软件开发建立过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(一)系统需求分析阶段
1、开发方对系统的要求进行分析,以建立系统需求,系统需求应当说明:
(1)系统的功能和性能;
(2)安全、保密、人机工程、接口、操作和维护需求;
(3)设计限制和鉴定的要求;
2、对这些系统需求进行评价,使其包括下述准则:
(1)可跟踪性;
(2)与获取及系统要求的一致性;
(3)可测试性;
(4)设计、操作和维护的可行性;
3、开发方应当确定各种需求并将其写成文档,其中包括合同要求的质量特性规格说明(可操作性、可靠性、可用性、有效性、可维护性和可移植性);该文档描述:
(1)功能和能力规格说明,其中包括性能、物理特性、运行软件的环境条件;
(2)用户文档;
(3)安全规格说明,其中包括与操作和维护的方法、环境影响和人员伤害有
关的说明;
(4)保密规格说明,其中包括对敏感性信息或资料的危害有关的说明;
(5)人机工程和人-机规格说明,其中包括与人工操作、人机对话、对人员
的限制有关的规格说明,以及那些对于人的错误和能力很敏感的、需要人集中注意力的领域的说明;
(6)处理器、存储设备或数据通道所用的硬件处理和资源储备的规格说明;
(7)数据定义和数据库的需求;
(8)已交付软件在操作和维护现场上的安装和验收的需要;
(9)用户操作和执行的需求;
(10)用户维护需求;
4、开发方应当对需求作出评价,使其包括下面指出的准则:
(1)对系统需求和系统设计的可跟踪性;
(2)与系统需求的外部一致性;
(3)各个软件需求之间的内部一致性;
(4)软件需求的可测性;
(5)软件需求的测试范围;
(6)软件设计、操作和维护的可行性;
(7)开发方应当依据合同要求进行评审,以决定软件需求的完善和恰当。
5、需求规格说明书基本格式:
(一)引言
(1)编写目的
(2)背景
(3)定义
(4)参考资料
(二)任务概述
(1)目标
(2)用户的特点
(3)假定与约束
(三)需求规定
(1)对功能的规定
(2)对性能的规定
A. 精度
B. 时间特性要求
C. 灵活性
(3)输入输出要求
(4)数据管理能力要求
(5)故障处理要求
(6)其他专门要求
(四)运行环境规定
(1) 设备
(2) 支持软件
(3) 接口
(4) 控制
(二)概要设计阶段
1、开发方应当把系统需求转变为一个体系结构,该体系结构应描述它的顶层结构和定义它的主要部分;它应当保证此项工程和系统要求已完全分配给了各个部分,并对其进行了细化以便进行详细设计;应当建立系统体系结构的文档;
2、开发方应当为系统外部接口的设计、系统的各软件部分之间的设计建立一个顶层的设计文档;
3、开发方应当为数据库建立一个顶层的设计文档;
4、开发方应当评价系统的体系结构、接口和数据库的设计,使其包括下面指出各项:
(1)对系统需求的可跟踪性;
(2)与系统需求的外部一致性;
(3)各部分需求之间的内部一致性;
(4)所使用的设计方法和标准是否恰当;
(5)详细设计、操作和维护的可行性;
5、开发方应当依据合同要求进行评审,以决定分配给各部分的需求和系统体系结构设计方法的完善和恰当。
6、概要设计说明书基本格式:
(一)引言
(1) 编写目的
(2) 背景
(3) 定义
(4) 参考资料
(二) 总体设计
(1) 需求规定
(2) 运行环境
(3) 基本设计概念和处理流程
(4) 结构
(5) 功能需求与程序的关系
(6) 人工处理过程
(7) 尚未解决的问题
(三) 接口设计
(1) 用户接口
(2) 外部接口
(3) 内部接口
(四) 运行设计
(1) 运行模块组合
(2) 运行控制
(3) 运行时间
(五) 系统数据结构设计
(1) 逻辑结构设计要点
(2) 物理结构设计要点
(3) 数据结构与程序的关系
(六) 系统出错处理设计
(1) 出错信息
(2) 补救措施
(3) 系统维护设计
(三)详细设计阶段
1、开发方应当详细设计系统的每个软部件;应当尽量地将各个软部件详细划分为含有软件单元的较低的层次,以便进行编码、编译和测试;应当保证该软件的需求已完全分配给从软部件到软件单元的整个软件;应当把该详细设计写成文档;
2、开发方应当写出与系统的外部接口、各软部件之间和各软件单元之间的详细设计文档;接口的详细设计应当足够详细以便于编码;
3、开发方应当写出数据库的详细设计文档;
4、开发方最好写出软件用户手册的最初版本;
5、开发方应当为测试软件单元规定测试要求和时间进度,并将其写成文档;测试要求中最好包括在软件需求限定上的重点软件单元;
6、开发方应当为软件的集成规定测试要求和时间进度,并将其写成文档;
7、开发方应当评价软件的详细设计和测试要求,使其包括下面的准则:
(1)对系统需求的可跟踪性;
(2)与体系结构设计的外部一致性;
(3)各部件和单元的需求之间的内部一致性;
(4)所使用的设计方法和标准是否恰当;
(5)详细设计、操作和维护的可行性;
8、开发方应当依据合同要求进行评审,以决定分配给各个部分和单元的需求以及系统详细设计方法是否完善和恰当。
9、详细设计说明书基本格式:
(一) 引言
(1) 编写目的
(2) 背景
(3) 定义
(4) 参考资料:
(二) 程序系统的组织结构
(三) 程序1(标识符)设计说明
(1) 程序描述
(2) 功能
(3) 性能
(4) 输入项
(5) 输出项
(6) 算法
(7) 流程逻辑
(8) 接口
(9) 存储分配
(10) 注释设计