第二章 软件生存周期与软件过程.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 软件生存周期与软件过程

2.1.2生存周期与软件的过程关系 1.从软件生存周期到过程模型 按照早期软件工程的观点,软件开发模型包含的阶段与活动同软件生存周期划分的阶段与活动基本上是一致的. 2.软件过程的演变 软件需求频繁的更改恰是开发大型复杂系统的特点,而一律采用线性模型显然是不合适的。 2.2.2快速原型模型 1.原型开发的优越性 2.原型开发的方法 3.原型模型的启示 4.应该防止的方向 2.3 软件演化模型 原型开发模型的出现,使人们逐渐熟悉非线性的开发模型。随着软件规模的不断增长,复杂软件开始采用渐增式或迭代式的开发方式。于是,一种称为演化模型(evolutionary mode)的渐进式的开发模型应运而生。 2.3.3构件集成模型 1.面向对象的基本概念 2.什么是构件 3.构件集成模型的特征 2.4.1转换模型 1.转换模型的软件开发过程 (1)确定形式化的需求规格说明书 (2)进行自动的程序变换 (3)对形式化开发记录进行测试 2.转换模型的常用技术 (1) 基于模型的规格说明及其变换技术 (2) 基于代数结构及其变换技术 (3) 基于时序逻辑的规格说明和验证技术 (4)基于可视形式化技术 2.5.1统一过程 统一过程描述了软件开发中各个环节应该做什么,怎么做,什么时候做以及为什么要做,描述了一组以某种顺序完成的活动。 统一过程在一个二维空间中描述软件开发活动,水平轴代表时间,显示了动态过程的一面。垂直轴代表过程静态的一面其中活动代表怎么做,用产品表示做什么,用人员表示谁来做,用工作流表示什么时候来描述。 2.5.2 敏捷过程 敏捷开发(agile development)是一种以人为核心,以迭代方式循序渐进开发的方法,其软件开发的过程称为I“敏捷过程”。 在2001年年初,由一些业界专家成立了敏捷联盟(agile sofeware development alliance),起草了敏捷软件开发宣言。 2.5.3 极限编程 改编程包括12个核心实践: 1)完整团队 2)设计对策 3)测试 4)简单设计 5)结对编程 6)小软件编程 7)设计改进 8)持续集成 2.6 软件可行性研究 可行性研究的目的 可行性研究的目的是弄清楚待开发的项目是不是可能实现和值得进行,通常由系统分析员完成,并需写出可行性论证的报告。 可行性论证其实是在高层次上进行的一次大大简化了的需求分析与设计。 (GB 8567-88《 计算机软件产品开发文件编制指南 》) 可行性研究 用最小的代价在尽可能短的时间内确定问题是否能够解决。 不是解决问题,而是确定问题是否值得去解决。 2.6.1 可行性研究的内容与步骤 GB 8566-88 《计算机软件开发规范》中指出: 可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。” 可行性研究的最根本任务是: 对以后的行动方针提出建议。 1.研究的内容 (1) 经济可行性 (2) 技术可行性 (3) 运行可行性 (4) 法律可行性 经济可行性 度量系统解决方案的性能价格比。 考虑的问题: 成本/效益分析(开发、运行的成本/效益) 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 技术可行性 度量一个特定技术信息系统解决方案的实用性及技术资源的可用性 考虑的问题 (1)开发风险分析 (2)资源分析 (3)相关技术的发展(现有技术能 否实现新系统,技术难点、建议 采用技术的先进性) 举例 运行可行性 用户使用可能性 时间进度可行性 组织和文化上的可行性 法律可行性 开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题。 2. 研究的步骤 1. 对当前系统进行调查和研究 2. 导出新系统的解决方案 3. 提出推荐的方案 4. 编写可行性论证报告 可行性论证报告主要由系统概论、可行性分析、结论意见三部分组成。 软件开发存在着风险。软件风险具有不确定性可能发生也可能不发生,但一旦风险成现实,就会造成损失或产生严重后果。如果在可行性研究阶段就进行风险分析,重视风险并且有所防范,就可以最大限度减少风险的发生与损失。 一般的说,软件风险分析可包括风险识别,风险预测和风险驾驭等3项活动。 从宏观上说,风险可区分为项目风险、技术风险和商业风险。

文档评论(0)

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

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

1亿VIP精品文档

相关文档