软件工程(概论)生存期和开发模型-作业2.pptx

软件工程(概论)生存期和开发模型-作业2.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件 工程第2章 软件生存期和软件开发模型2.1 软件生命周期2.2 软件工程过程2.3 软件开发模型软件生命周期 软件从定义、产生、发展到成熟、直至衰亡为止的全过程2.1 软件生命周期周期序号周期划分周期名称周期的主要活动1胚胎至分娩胎儿定期到妇幼保健院或妇产科医院检查,孕妇营养20~6岁婴幼儿请保姆看护,上托儿所或幼儿园,定期打预防针,适度营养,多做游戏36~18岁少年儿童身体发育,加强体育锻炼,适度营养,注意安全418~30岁青年身体发育成熟定型,养成很好的生活习惯,适度烟酒,坚持锻炼530~60岁中年适度锻炼,减少剧烈活动,多做有氧运动660以上老年注意保养,多散步,晒太阳,戒油腻软件生命周期 软件从定义、产生、发展到成熟、直至衰亡为止的全过程2.1 软件生命周期周期序号周期划分周期名称周期的主要活动1胚胎至分娩胎儿胎教20~3岁婴儿早期教育,看图说话,益智游戏33~6岁幼儿幼儿园教育,智力开发46~12岁儿童小学教育,好好学习,天天向上512~18岁少年中学教育,中考、高考,基础教育,全面发展618~30岁青年 大学教育,攻读硕士、博士学位,专业教育,能力培养730~60岁中年继续教育,不断创新,追求事业上的成就、成功860岁以上老年退休,老有所乐,老年大学软件生命周期 软件从定义、产生、发展到成熟、直至衰亡为止的全过程2.1 软件生命周期周期序号周期名称周期序号周期名称1立项6编码实现2合同、任务书7软件测试3需求分析8软件发布与实施4概要设计9软件维护5详细设计10版本更新或退役软件生命周期 软件从定义、产生、发展到成熟、直至衰亡为止的全过程2.1 软件生命周期周期序号周期名称周期序号周期名称周期序号周期名称周期序号周期名称周期序号周期名称1立项7功能2需求分析功能1设计功能1实现功能1测试12功能3需求分析功能1设计功能1实现功能1测试17…22软件发布与实施2合同、任务书8功能2设计13功能3设计18…23软件维护3功能1需求分析9功能2实现14功能3实现19…24版本更新或退役4功能1设计10功能2测试15功能3测试20…5功能1实现11功能1、2集成16功能1、2、3集成21…6功能1测试软件生存周期模型是软件工程思想的具体化,是覆盖软件生存周期的系统开发、运行、维护所实施的全部活动和任务的过程框架。要开发一个软件项目:确定一个适合于该项目的软件生命周期模型;按照该软件生命周期模型的开发路线图进行开发。2.1 软件生命周期软件生命周期 软件从定义、产生、发展到成熟、直至衰亡为止的全过程 软件生存周期包含三个阶段: 软件定义 软件开发 软件运行维护软件的生命周期与选择的开发模型有关,不同的开发模型,对应不同的生命周期。第2章 软件生存期和软件开发模型2.1 软件生命周期2.2 软件工程过程2.3 软件开发模型2.2 软件工程过程软件工程过程:是指在软件工具的支持下,所进行的一系列软件工程活动。包括:软件定义、软件开发和软件维护期进行的软件工程活动。 软件定义期: 问题定义、可行性研究、需求分析(定义期也成为系统分析) 主要目的: 确定软件开发工程必须完成的总目标; 确定工程的可行性; 导出实现工程目标应该采用的策略及系统必须完成的功能; 估计完成该项工程需要的资源和成本,并且制定工程进度表。软件开发期: 总体设计、详细设计、编码和单元测试 其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。软件维护期: 使软件持久地满足用户的需要; 当软件在使用过程中发现错误时,应该加以改正; 当环境改变时应该修改软件以适应新的环境; 当用户有新要求时应及时改进,满足用户新需要。2.2 软件工程过程1. 问题定义 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”,产生《任务书》。 尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。 通过对客户的访问调查,系统分析员扼要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。2. 可行性研究 这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”,产生《可行性报告》。 系统分析员需要进行一次顶层的系统分析和设计过程,也就是在较抽象的高层次上进行的分析和设计过程。 可行性研究不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 可行性研究的结果是负责人作出是否继续进行这项工程的决定的重要依据。 可行性研究以后的各个阶段,将需要投入多少相应的人力物力。 及时终止不值得投资的工程项目,可以避免更大的浪费。 软件设计的一条基本原理就是,程序应该模块化,即一个程序应该由若干个规模适中的模块按合理的层次结构组织而成。因此,总体设计的另

文档评论(0)

sevenajy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档