- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
净室思想 在分析和设计阶段消除错误 在“洁净”状态下实现软件制作 形式化 盒结构表示分析和设计 正确性验证 增量模型 把软件看成一系列的增量 表2.1 7种软件开发模型的主要特点 开发模型 特 点 适用场合 瀑布模型 线性模型,每一阶段必须完成规定的文档 需求明确的中、小型软件开发 快速原型 模型 用户介入早,通过迭代完善用户需求,原型废弃不用 需求模糊的小型软件开发 增量模型 每次迭代完成一个增量,可用于OO开发 容易分块的大型软件开发 螺旋模型 典型迭代模型,重视风险分析,可用于OO开发 具有不确定性大型软件开发 构件集成 模型 软件开发与构件开发平行进行 领域工程、行业的中型软件开发 转换模型 形式化的规格说明,自动的程序变换系统 理想化模型,尚无成熟工具支持 净室模型 形式化的增量开发模型,在洁净状态下实现软件制作 开发团队熟悉形式化方法 2.5 统一过程和敏捷过程 2.5.1 统一过程(Rational Unified Process, RUP) ●RUP 是美国 Rational 公司(现被IBM 公司兼并,称 IBM- Rational 公司)开发的一种支持UML建模过程的软件工具。 ●RUP是以用例为驱动、以系统架构为中心的迭代与增量过程。 ●RUP在一个二维空间中描述软件开发活动,水平轴代表时间,显示了过程动态的一面,它将一个软件生存周期分为4个阶段,包括初始、细化、构造和移交阶段,每个阶段又可以分为多个迭代。 图2.9 统一过程图示 2.5.2 敏捷过程 ( Agile Process ) 敏捷开发(Agile Development)是以人为核心、以迭代方式循序渐进开发的方法,其开发过程称为“敏捷过程”。 1.敏捷开发的价值观 ①个人和交互胜过过程和工具。 ②可以工作的软件胜过面面俱到的文档。 ③客户合作胜过合同谈判。 ④响应变化胜过遵循计划。 2.5.3 极限编程 (Extreme Programming,XP) 极限编程是敏捷方法中最著名的、轻量级一个。它由一系列简单却互相依赖的实践组成。 ●4个价值观 加强交流、从简单做起、寻求反馈、勇于实事求是。 ●12个核心实践 完整团队、计划对策、测试、简单设计、结对编程、小软件版本、设计改进、持续集成、代码共有、编码标准、系统比喻、可持续的速度。 2.6 可行性研究 ( Feasibility Study ) ●可行性研究的目的是弄清待开发的项目是否可能实现和值得进行。 ●可行性研究通常有系统分析师完成,并需写出“可行性论证报告”。 2.6.1 可行性研究的内容与步骤 1.研究的内容 (1)经济可行性: 有没有经济效益? 多长时间可以收回成本? (进行成本-效益分析) (2)技术可行性: 现有的技术能否实现该系统?有哪些技术难点? 建议采用的技术的先进程度怎样? (3)运行可行性: 系统的运行方式是否可行? (4)法律可行性: 系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题? 2.研究的步骤 (1)对当前系统进行调查和研究。 (2)导出新系统的解决方案。提出几种可能的解决方案,以便用户选择。 (3)提出推荐的方案。 ① 本项目的开发价值。 ② 推荐这个方案的理由。 (4)编写可行性论证报告。 2.6.2 软件风险分析 ●风险分析的目的: 软件开发存在风险。软件风险具有不确定性,可能发生也可能不发生,但一旦风险变成现实,就会造成损失或产生严重后果。进行风险分析,重视风险并且有所防范,就可以最大限度减少风险的发生与损失。 ●风险分析的 3 项活动 : 1.风险识别 ①项目风险:指在预算、进度、人力、资源、客户等方面的潜在问题。 ②技术风险:指在设计、实现、维护等方面的问题。 ③商业风险:包括市场、商业策略、推销策略等方面的风险。 2.风险预测 风险预测又称为风险估计,包括两个方面的内容: ①风险发生的可能性(概率):如极罕见、罕见、普通、可能、极可能等。 ②风险发生后的后果:如灾难性的、严重的、轻微的、可忽略的,等等。 3.风险的驾驭和监控( 风险控制 ) ●风险的驾驭和监控主要靠管理者的经验来实施,应该建立风险缓解、风险监控和管理计划。 2.6.3 项目实施计划(软件计划) ●软件计划(又称项目计划)包括以下 7 种主要类型: 1. 项目实施计划:这是最重要的软件计划,通常包括软件目标、主要功能、进度安排、资源(包括硬件、软件、人员、组织机构等)和费用预算等多个方面。 2. 质量保证计划:软件开发各个阶段的质量要求和质
原创力文档


文档评论(0)