欢迎来到天天文库
浏览记录
ID:38317468
大小:1.07 MB
页数:10页
时间:2019-06-09
《软件的生命周期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件生命周期模型了解软件开发的全过程对照目前学习进行比较思考—张昊哲1什么是生命周期?生命周期(LifeCycle)的概念应用很广泛,特别是在政治、经济、环境、技术,社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”的整个过程。人的生命周期是什么样的?出生、婴儿、儿童、青年、中年、老年.....同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件的生存周期(软件的生命周期)。把整个软件生存周期分为若干阶段,使得每个阶段都有明确的任务,使规
2、模大、结构复杂的软件开发变得容易控制和管理。从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程被称为“生命周期”。软件生命周期软件过程的基本活动:软件描述软件设计与实现软件有效性验证软件进化软件的退役软件的定义:一、可行性研究:使用部门负责人的决策依据标志:可行性论证报告和初步的项目开发计划了解用户要求和现实环境技术可行性分析经济可行性分析市场可行性分析项目开发计划:成本估算、
3、人员组织、进度安排二、需求分析:解决“做什么(Whattodo)”,阶段性标志:软件需求规格说明(SoftwareRequirementsSpecification,SRS)既是软件开发依据,也是软件验收标准功能需求:软件必须完成的功能性能需求:安全性、可靠性、可维护性、精度、错误处理、适应性、用户培训等运行环境约束:运行环境(硬件、系统平台)的要求工具:需求规格说明语言、数据流图、数据字典、状态图通信瓶颈:用户vs开发人员分析方法:结构化分析、面向对象分析软件的开发一、概要设计(总体设计)划分
4、功能模块定义各功能模块的接口设计全局数据结构(数据库)制定测试计划设计原则:自顶向下、逐步求精、抽象、模块化、局部化、信息隐藏等二、详细设计设计各功能模块的细节,阶段性标志:算法建立“模块开发卷宗”设计工具:Java语言、流程图、PAD图、盒图等设计原则:模块化、信息隐藏等设计方法:结构化设计、面向对象设计等三、编码四、测试软件的维护一、软件的使用软件发行:份数越多越好客户(维护人员):收集软件错误,撰写“软件问题报告”和“软件修改报告”二、软件的维护可维护性:可理解性、可测试性、可修改性改正性
5、维护适应性维护完善性维护预防性维护三、软件的退役软件生存周期的几种模型一、瀑布模型二、原型模型三、迭代式模型四、其他几种模型螺旋模型智能模型喷泉模型增量原型谢谢观赏!
此文档下载收益归作者所有