一 软件工程与计算总结软件工程基础( 二 )

软件解决方案又称为软件产品设计方案,需求开发产生的主要制品是软件需求规格说明文档和需求分析模型:
软件设计:

一  软件工程与计算总结软件工程基础

文章插图
软件设计在需求开发之后进行,它以软件需求规格说明为基础,主要目的是建立软件系统的构建方案,具体任务括:
①软件体系结构设计,确定系统的高层结构;
②详细设计,将高层结构的部件设计为更详细的模块与类,定义模块与类的功能以及它们的接口;
③人机交互设计,设计软件系统与外界的有效交互方案,包括设计用户界面 。
软件构建方案又称为软件工程设计方案,是由抽象软件实体组成的复杂概念结构 。工程设计方案是从生产者的角度和产品内部结构的方式描述产品
软件设计产生的主要制品是软件设计描述文档和软件设计模型:
软件构造:
软件构造在软件设计之后进行,它以软件构建方案为基础,主要目的是使用编程语言实现软件构建方案,具体任务包括:
①程序设计,以“数据结构+算法”的方式继续细化和深化软件构建方案基本单位(模块或者类)的设计
②编程,将程序设计方案映射为代码;
③调试,修改程序代码,解决程序中发现的问题 。
软件构造产生的主要制品是程序源代码和编译后的可执行程序 。
软件测试:
软件测试的主要目的是验证和确认软件产品的质量,它包含两重含义:
①从技术上保证产品的质量是合格的,主要判定产品生产中的技术运用过程是否正确;
②保证产品质量是符合需求规格的,主要判定产品生产中的技术运用出发点是否正确 。
软件测试产生的主要制品是测试报告,它描述了测试中发现的错误和故障 。
软件交付:
软件交付在软件产品通过所有测试之后进行,主要目的是将软件产品交付给用户使用
软件交付的主要任务包括:
①安装与部署软件系统;
②培训用户使用软件并提供文档支持 。
软件交付产生的主要制品是用户使用手册,它描述了软件使用方法和常见故障的解决 。
软件维护:
软件维护又称为软件演化,在软件产品交付给用户之后进行,直到软件产品消亡才结束,主要目的是保持交付给用户的软件产品能够正常运行 。
软件维护的主要任务是修改软件使之移除缺陷、适应环境变化、提高软件质量或满足新的需求 。
3.常见的角色分工