--软件生命周期软件工程软件工程软件生命周期软件过程的基本活动软件描述软件设计与实现软件有效性验证软件进化内容提要软件生命周期软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期
软件生命周期由软件定义、软件开发、运行、维护及退役五个时期
而每个时期又可以进一步划分成若干阶段
问题定义“要解决什么问题
”“尽管确切定义问题的必要性是十分明显的,但在实践中它却可能是最容易被忽视的问题”通过对客户的访问调查,系统分析员扼要的写出问题的性质、工程目标和工程规模的书面报告,经过讨论和必要的修改后这份报告应该得到客户用户的确认
可行性研究“做还是不做”本阶段的任务是根据用户提出的工程项目的性质、目标和规模,进一步了解用户的要求及现有的环境及条件,从技术、经济和社会等多方面研究并论证该项目的可行性,即该项目是否值得去解决,是否存在可行的解决办法
可行性论证包括经济可行性、技术可行性、操作可行性、法律可行性等
需求分析1)需求分析的任务需求分析的任务是确定待开发的软件系统“做什么,不做什么”
不考虑“怎样做”具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册
需求分析2)需求分析的实现途径软件系统需求一般由用户提出
系统分析员和开发人员在需求分析阶段必须与用户反复讨论、协商,充分交流信息,并用某种方法和工具构建软件系统的逻辑模型
为了使开发方与用户对待开发软件系统达成一致的理解,必须建立相应的需求文档
有时对大型、复杂的软件系统的主要功能、接口、人机界面等还要进行模拟或建造原型,以便向用户和开发方展示待开发软件系统的主要特征
确定软件需求的过程有时需要反复多次,最终得到用户和开发者的确认
需求分析3)需求分析的阶段成果需求分析阶段的主要成果有软件需求规格说明、软件验收测试计划和准则、初步