系统总体结构设计的主要原则:1 分解一协调原则 2 信息隐蔽和抽象原则 3 自顶向下原则 4 一致性原则 5 面向用户原则
系统总体布局是指系统的平台设计,即系统类型,信息处理方式设计,网络系统结构,软硬件配置以及数据资源在空间的分布设计;
系统总体布局方案应当满足处理功能和存储功能的要求,满足系统易用性,可维护性,可扩展性,可变更性和可靠性好的要求,并考虑系统的经济性。
系统详细设计内容:1 代码设计 2 数据库设计 3 输入/输出设计 4 用户界面设计 5 处理过程设计数据库
设计主要步骤:1 用户需求分析 2 概念结构设计 3 逻辑结构设计 4 物理结构设计
可行性研究由以下 8 步组成:1 复查系统目标和规模 2 研究目前在使用的系统 3 导出新系统的高层逻辑模型 4 重新定义问题 5 导出和评价供选择的方案 6 推荐一个方案并说明理由 7 草拟开发计划 8 书写文档提交审查
UML在软件开发不同阶段的应用 1 需求分析 2 系统分析阶段 3 系统设计阶段 4 系统实施 5 系统测试阶段数据字典有 6 类条目:数据项、数据结构、数据流、数据存储、处理过程和外部实体
系统设计说明书应该包括引言和系统总体技术方案,其中引言( 1 摘要 2 背景 3 工作条件/限制 4 参考和引用资料 5 专门术语定义);系统总体技术方案:1 系统配置方案 2 模块设计 3 代码设计 4 输入设计 5 输出设计 6 数据库设计说明 7 实施方案说明书
信息系统实施阶段的任务包括内容:1 硬件配置 2 软件编制 3 人员培训 4 数据准备
21
为了降低风险,在实施方法上应该注意 2 点:1 尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性 2 选择好的信息系统开发工具 3 . à 、? 测试
高层管理者
项目管理层
明确顶目经理责权
立奖惫瑙明的考核机制
3 .项目管理
项目过程改进组 立法
项目组
质量吴证组
执法
监督
22
目管理范围中,有如下阶段需要应用估算技术:
l )项目范围估算 2 )项目成本估算 3 )项目进度估算 4 )项目风险估算
项目度量定义项目、制定项目计划的时候需要进行项目估算,而项目执行过程中的跟踪监督过程则离不开度量。良好的项目管理主要针对项目要素进行跟踪度量,通过分析度量数字就可以及时发现项目进展中存在的问题,从而有针对性地制定解决方案。通常需要度量的项目要素包括:
l )项目进度度量 2 )缺陷度量 3 )项目工作量度量 4 )人员生产率度量 5 )需求变更率
网络信息资源的评价主要从以下几个方面考虑:一是准确性;二是权威性;三是时效性。网络信息检索的一般步骤有七个主要过程。第一,明确检索需求。第二,确定检索范围。第三,确定有效的检索词。第四,构造合适的检索表达式。第五,选择合适的检索工具。第六,正式检索。第七,评价检索结果。
系统测试的基本方法计算机软件是基于计算机系统的一个重要组成部分,软件开发完毕后应与系统中其它成分集成在一起,此时需要进行一系列系统集成和确认测试。在系统测试之前,软件工程师应完成下列工作: ( l )为测试软件系统的输入信息设计出错处理通路;
( 2 )设计测试用例,模拟错误数据和软件界面可能发生的错误,记录测试结果,为系统测试提供经验和帮助;
( 3 )参与系统测试的规划和设计,保证软件测试的合理性。
系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。下面简单讨论几类系统测试。
23
1 恢复测试:恢复测试主要检查系统的容错能力 2 安全测试:安全测试检查系统对非法侵入的防范能力 3 强度测试:强度测试检查程序对异常情况的抵抗能力 4性能测试
需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统的接口细节,定义软件的其他有效性需求。
需求分析阶段研究的对象是软件项目的用户要求。包括:必须全面理解用户的各项要求,但又不能全盘接受所有的要求;要准确地表达被接受的用户要求,只有经过确切描述的软件需求才能成为软件设计的基础。
正式验收的一般程序包括以下八个步骤:
· 承建方作关于项目建设情况、自检情况及竣工情况的报告 · 监理方作关于工程监理内容、监理情况以及工程竣工意见的报告 · 验收小组全体人员进行现场检查
· 验收小组对关键问题进行抽样复核(如测试报告)和资料评审 · 验收小组对工程进行全面评价并给出鉴定结果; · 进行工程质量等级评定 · 办理验收资料的移交手续 · 办理工程移交手续 软件工程基础知识
联合测试有渐增式与非渐增式两种。渐增式比非渐增式优越,因为用渐增式,如果是“由顶向下”则可利用前面已测试过的模块,而不必另外准备驱动模块,如
24
果是“由底向上”,也可利用已测试过的模块,不必再准备桩模块。渐增式可以较早地发现模块界面之间的错误,有利于排错,检查比较彻底。
典型的可行性研究由以下8个步骤:
1 复查系统的目标和规模
2 研究目前正在使用的系统
3 导出新系统的高层逻辑模型
4 重新定义问题
5 导出和评价供选择的方案
6 推荐一个方案并说明理由
7 草拟开发计划
8 书写文档提交审查
测试的基本概念:测试是为了发现错误而执行某个程序;
测试不能发现所有的错误;测试的关键是设计一组“高产”的测试用例
白盒法:为了衡量测试得覆盖程度,需要建立一些标准,目前常用的一些覆盖标准是:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖和条件组合覆盖
6 、sA 方法在描述方式上的特点是尽量(采用图形表示)
7 、决定软件系统中各个模块的外部特性,即其输入输出和功能是(概要设计)的任务
25