软件工程开发模型.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程开发模型

软 件 工 程 开 发 模 型 1 提出软件工程的原因 2 2 软件工程的理解 2 3 软件寿命周期 2 3.1 概念 2 3.2 软件寿命周期的划分 2 4 软件工程的内容 2 5 软件的开发模型 3 瀑布模型 3 5.2 增量模型 3 5.3 净室模型 4 5.4 快速原型 4 5.5 4GT模型 5 5.6 OO开发模型 5 5.7 各个开发模型的实现关键 5 提出软件工程的原因 以往软件开发存在的问题: 程序编制过程不透明,只有编制人员知道 软件设计缺乏规范,软件产品的质量依赖于个人素质 软件开发过程中,过重强调编码,忽视设计、评审、文档和开发过程的管理 产生的结果是: 项目进度无法控制 经费经常超支 软件质量的不到保证 直接后果:60年代出现了软件危机,因此借鉴机械工程的概念,提出了“软件工程”。 软件工程的理解 软件工程重在管理,是对软件生命周期的每个过程的管理和规范,将开发技术与管理相结合。可以从以下几个方面去理解。 软件工程是过程管理; 软件工程是软件生产的标准化、规范化; 软件工程是软件开发的一个质量保障体系。 软件寿命周期 概念 软件寿命周期——指从软件产品的设计到软件产品不能再使用时为止的时间周期。 软件寿命周期模型——建立一种能够描述软件寿命周期各种活动如何分成各个小阶段进行开发和管理的组织方式 软件工程环境——就是软件工程的开发环境,其作用是便于软件产品的开发,包括软件开发工具、开发平台、辅助工具(分析、测试、管理工具)等 软件工程管理——为了按照软件的预算和进度完成项目计划,而施行的一系列管理办法,包括成本估算、进度控制、人员组织、质量保证等。可以借助一些软件工具实现软件的工程管理。 软件寿命周期的划分 可行性研究与计划阶段 论证软件项目的可行性,制定开发计划 需求分析阶段 分析用户的需求为主,定义软件产品在功能、性能、可靠性等方面的要求和目标。 概要设计阶段 分析软件的设计方案,定义软件体系结构,对软件的可靠性要求进行整体的分配。 详细设计阶段 具体实现总体设计的要求(功能和性能),对软件的可靠性进行详细设计。 编码实现阶段 实现软件的代码。 组装及组装测试阶段 对完成的模块进行组装、合并,同时进行测试。 确认测试阶段 对集成后的软件进行总体测试,验证是否完成需求分析的要求。 使用、维护阶段 在软件使用过程中对软件的缺陷和不足进行改进。 软件工程的内容 软件工程包括的内容大概有: 软件工程的开发模型; 软件工程的开发方法——面向结构(面向数据流、面向事务流、面向数据结构)方法、面向对象方法;软件质量保证、质量评估; 软件开发的计划和管理——成本管理、风险管理、投资计划、项目计划、项目管理、文档管理、配置管理、开发组织; 软件工程的开发环境——在软件工程实现工程中所有的软件系统、辅助工具、集成环境。 软件的开发模型 瀑布模型 增量模型 净室模型 快速原型 4GT模型 OO开发模型 各个开发模型的实现关键 模 型 实 现 的 关 键 瀑布模型 软件开发各阶段的严格质量控制、需求分析和系统设计是否全面 增量模型 除了瀑布模型的要求外,处决于增量的划分是否合理。 与瀑布模型的差别是:它将系统划分成若干条能够独立开发、独立运行的开发增量 净室模型 处决于增量开发计划的制定是否合理、统计测试的效果 与增量模型的差别是:它分解的开发增量能够独立开发,但必须集成后才能运行 快速原型 依赖于原型的建立是否成功 4GT模型 处决于代码生成工具的成熟成度,以及使用工具的熟练程度 OO模型 处决于OOA模型建立是否正确,即对象及对象之间的关系是否描述正确 可行性研究 系统分析 软件需求分析 总体设计 详细设计 编码实现 测试 维护 定义阶段 定义阶段 开发阶段 瀑布模型遵循的原则: 结构化原则——必须遵循结构化设计原则,将软件的功能分层、分块,包括SA(结构化分析)、SD(结构化设计)、SC(结构化编码)、ST(结构化测试) 顺序原则——严格按照个阶段顺序进行,前阶段的输出文档是下阶段的输入 特点: 强调文档的齐全,每个阶段必须有完备的文档输出 强调过程质量管理,要求开发中对每个过程进行严格质量管理,包括过程的规范化、文档的严格评审、严格的测试等 重视图形描述语言,如N-S、PAD、HIPO 缺点: 开发过程中没有用户介入,容易造成当开发出的产品与用户要求不一致,因此不适应用户需求变化较快的产品 没有反馈过程,开发过程中发现问题得不到彻底、及时得纠正,越在后期发现问题,产生的不良后果越严重 软件质量取决于系统分析阶段对用户需求的分析是否完整,因此不适应大的软件系统开发 适用范围: 适用于用户需求非常明确的小型软件系统 改进的瀑布模型:在开发各个阶段增加了一个确认过程,若一个阶段的输出不合

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档