- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)