软件开发阶段包括了设计、实现、测试三个阶段,其中设计又包含了概要设计和详细设计两个阶段,而测试也包括了组装测试和验收测试两个阶段,实现也就是编码,因此在软件开发阶段一共是由五个阶段组成的。
1.概要设计
概要设计就是根据软件需求规格说明建立软件系统的总体结构和模块间的关系,确定新系统的物理模型,包括接口、设计数据结构、数据库、规定设计约束、制定组装测试计划。如果是大型系统则需要将其按需求进行分解,划分为若干子系统。对子系统要定义功能模块以及各个模块之间的关系,同时还要给出系统界面接口的定义。概要设计的目标是要做到功能模块之间有比较低的耦合度,而功能内部有比较高的内聚度。概要设计的产品是数据库或数据结构说明书、概要设计说明书以及组装测试计划等文件。
2.详细设计
详细设计是对概要设计生产出来的功能模块进一步地细化,形成若干个可以编程的程序模块,并设计每个模块的算法和所要的局部数据结构。详细设计的表示工具有图形工具和语言工具。图形工具有业务流图、程序流程图、PAD图(Problem Analysis Diagram)、NS流程图(由Nassi和Shneiderman开发,简称NS)。语言工具是用于描述模块算法设计和处理细节的语言,目前使用比较多的有伪码、过程设计语言(Process Design Language,PDL)、Ada语言等。
软件设计中的概要设计和详细设计都应该遵循的原则是设计要与前期的软件需求保持一致,设计的软件结构应该支持信息隐藏、模块化等。软件的设计可以采用的方法和工具有很多种,例如结构化的设计、面向对象的设计方法等。这些我们在后期的学习中将要进一步地探讨。
3.实现
软件的实现就是编写代码,这个阶段的主要任务是根据详细设计文档把详细设计的结果转换成计算机可以运行的程序代码,并且要对这些程序进行调试和进行单元测试,还要验证程序模块结构与详细设计文档的一致性。(www.xing528.com)
在实现过程中,不仅要注意程序的正确性与详细设计文档保持一致,还要符合标准的编写规范,以保证程序的可读性、易维护性。在这个阶段为了保证测试的质量,在测试之前应制定测试方案并产生相应的测试数据,包括合法输入、不合法输入、正常路径和非正常路径等都需要编写测试用例。关于测试的相关文档,包括方案、用例、预期测试结果都是软件文档的重要组成部分,要及时地进行整理和存档。
4.组装测试
组装测试也叫集成测试、联合测试,是单一测试的逻辑扩展。组装测试是根据概要设计中各个功能模块的说明制定组装测试计划,将经过单元测试的模块逐步组装起来并进行的测试。组装测试要测试模块之间连接起来是否正确、输入/输出的处理是否达到设计要求以及系统在错误情况下的承受能力等。组装测试的产品是可运行的系统源程序清单和组装测试报告。
5.确认测试
确认测试要根据软件需求规格说明定义的全部功能要求、性能要求以及软件确认测试计划对软件系统进行全面的测试。在这个阶段的测试应该有客户参加,测试结束后要向用户提交用户手册、操作手册、源程序清单等文档。
只有经过严格测试的软件才能保证软件的质量,只有经过专家、客户、软件开发人员组成的软件评审小组在对软件确认报告、测试结果和对软件进行评审通过后,软件产品才能正式交付给用户使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。