软件工程2史济民教案.pdf

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上篇:传统软件工程 第2章 软件生存周期与软件过程 第3章 结构化分析与设计 第2章 软件生存周期与软件过程 软件生存周期 传统的软件过程 软件演化模型 形式化方法模型 统一过程和敏捷过程 软件可行性研究 2.1 软件生存周期 • 软件生存周期 (Software Life Cycle):一个软件 从问题提出立项开始,直到软件产品最终退役 (废弃不用)为止。 • 软件生存周期分为三个时期:计划、开发和维护。 • 整个软件生存周期划分为多个相对独立的较小阶 段,给每个阶段赋予确定而有限的任务,从而降 低了整个软件工程的难度,提高了软件开发生产 率。 典型的软件生存周期 需求分析 软件分析 软件设计 编码 (测试) 交付测试 使用维护 典型的软件生存周期的主要活动 软件生存周期的主要活动 1. 需求分析 • 明确需要解决的问题(从用户的视角)。 • 建立需求模型:描述软件的功能、性能、约束、接口等。 2. 软件分析 • 在需求模型基础上从开发人员的视角对软件进行分析。 • 建立与需求模型一致的分析模型:描述软件的逻辑模型。 3. 软件设计 • 将分析模型转变为设计模型。软件设计分为总体设计和 详细设计两个阶段。 •总体设计:确定软件的总体结构和全局性设计原则。 •详细设计:确定各部件的数据结构和操作。 • 建立软件设计模型:考虑实现技术和平台。 软件生存周期的主要活动 4. 编码 • 用程序设计语言将设计文档翻译成源程序。 • 建立软件实现模型:包含现有软件构件包。 5. 软件测试 • 发现程序中的错误、提高软件质量 • 单元测试、集成测试、确认测试、系统测试 6. 运行维护 软件过程与软件生存周期的关系 • 软件过程 • 围绕软件开发所进行的一系列活动。 • 软件过程模型 • 把软件生存周期中软件开发活动的有序流程用一个 合理的框架来规范描述。 • 软件过程模型是一种软件过程的抽象表示法,它从 一个特定的角度表现一个开发过程。 • 软件生存周期中的阶段和软件过程中的活动是 基本一致的。 2.2 传统的软件过程 •传统的过程模型 •瀑布模型 •waterfall model •基于软件生存周期的线性开发模型 • 快速原型模型 •rapid prototype model • 基于原型的迭代化开发模型 瀑布模型 用户要求 系统测试 需求分析 W.Royce于1970年提 出 需求规格说明 确认测试 软件分析 线性开发模型 与总体设计

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档