- 1、本文档共135页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1软件工程述
1.4.6 RUP(统一过程) Rational Unified Process(以下简称RUP),Rational公司提出的软件开发方法。主要由 Ivar Jacobson的 The Objectory Approch 和 The Rational Approch 发展而来。同时,它又是文档化的软件工程产品,所有RUP 的实施细节及方法导引均以Web文档的方式集成在一张光盘上,由Rational公司开发、维护并销售,当前版本是5.0。 RUP 吸收了多种开发模型的优点,具有很好的可操作性和实用性。从它一推出市场,凭借Booch、Ivar Jacobson、以及Rumbagh 在业界的领导地位以及与统一建模语言(Unified Model Language , 以下简称UML)的良好集成、多种CASE工具的支持、不断的升级与维护,迅速得到业界广泛的认同,越来越多的组织以它作为软件开发模型框架。 基于UML的RUP把软件开发分成四个阶段: 初始阶段 细化阶段 构造阶段 提交阶段 1.3.1 软件生命周期定义 软件产品从定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程称为软件生存周期。 为什么称为软件生命周期? T 软件生命周期 人的生命周期 T 费用 费用 贡献 效益 为什么要划分阶段? 是实现软件生产过程化的重要步骤。 能够简化每个阶段的工作。 容易确立系统开发计划。 还可以明确系统各类开发人员的分工与职责范围。 1.3.2 软件生命周期划分阶段的原则 各阶段的任务彼此间尽可能相对独立。这样便于逐步完成每个阶段的任务,能够简化每个阶段的工作,容易确立系统开发计划。 同一阶段的工作任务性质尽可能相同。这样有利于软件工程的开发和组织管理,明确系统各类开发人员的分工与职责范围,以便协同工作,保证质量。 1.3.3 软件生命周期各阶段的任务 软件生存周期阶段划分: 软件计划:问题定义、可行性研究、需求分析 软件开发:设计、实现和测试 软件维护:维护 实际从事软件开发时,软件规模、种类、开发环境及开发时所使用的技术方法等因素,都影响阶段的划分。 (1)问题定义 确定系统的目标、规模和基本任务。 (2)可行性研究 从经济、技术、法律等方面分析确定系统是否值得开发,及时建议停止项目开发,避免人力、物力、时间的浪费。 (3)需求分析 确定软件系统应具备的具体功能。通常用数据流图、数据字典和简明算法描述表示系统的逻辑模型,防止系统的设计与用户的实际需求不相符的后果。 (4)概要设计 确定系统设计方案,软件的体系结构。确定软件由哪些模块组成以及这些模块之间的相互关系。 (5)详细设计 描述应该如何具体地实现系统。详细设计每个模块,确定实现模块所需要的算法和数据结构。 (6)软件实现阶段 进行程序设计(编码)和模块测试。 (7)综合测试阶段 通过各种类型的测试,查出软件设计中的错误并改正,确保软件质量;还要在用户的参与下进行验收,才可交付使用。 (8)软件运行、维护 软件运行期间,通过各种必要的维护使系统改正错误、或修改扩充功能使软件适应环境变化,以便延长软件的使用寿命,提高软件的效益。每次维护的要求及修改步骤都应详细准确地记录下来,作为文档保存。 1.4 软件过程 软件过程:为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项任务的工作步骤。 软件开发模型:描述软件开发过程中各种活动如何执行的模型。 软件开发模型确立了软件开发和演绎中各阶段的次序限制,以及各阶段活动的准则,确立了开发过程所遵守的规定和限制。 1.4.1 瀑布模型 1.4.2 快速原型模型(Rapid Prototype Model) 1.4.3 增量模型 1.4.4 螺旋模型 (Spiral Model) 1.4.5 喷泉模型 1.4.6 RUP(统一过程) 1.4.7 敏捷过程与极限编程 1.4.8 微软过程 1.4.9 软件开发模型的选择 1.4.1瀑布模型(waterfall model) 属于传统的结构化开发模式,是一种将软件生存周期各活动阶段规定为依线性顺序联接的、系统的和顺序的开发方法。 传统的瀑布模型 ? 按照传统的瀑布模型开发软件,有下述三个特点: (1)阶段间具有顺序性和依赖性 (2)推迟实现的观点 (3)质量保证的观点 传统的瀑布模型 ? 为了保证质量,瀑布模型坚持两个重要做法: 每个阶段都要完成规定的文档。 每个阶段都要对已完成的文档进行复审,以便及早发现隐患,排除故障。 文档的作用: 作为阶段工作成果和结束标志; 向管理人员提供软件开发过程中的进展和情况,把软件开发过程中的一些“不可见的”事物转换成“可见的”文字资料; 记录开发过程中的技术信息,便于
您可能关注的文档
- 1和2建筑备自动化.ppt
- 1建筑工程类安全检查制度.doc
- 1土方工程工技术.ppt
- 1建设工程目分类.doc
- 1工程建设理.ppt
- 1招标文件本(综合单价).doc
- 1建筑工程述.ppt
- 1掌握Wod文档的创建、文字输入、指定路径、指定文件名的保存.ppt
- 1检测仪表本知识.ppt
- 1模块一编概预算的准备工作.ppt
- 乡村非遗文化传承与创新教育模式研究报告.docx
- 乡村非遗文化体验项目2025年市场拓展与合作伙伴关系优化.docx
- 2025年在线教育个性化学习路径推荐在职业教育中的应用报告.docx
- 特岗教师综合提升测试卷附完整答案详解(各地真题).docx
- 乡村非遗文化体验旅游项目2025年教育培训与人才培养研究.docx
- 高校创新创业教育课程体系改革与实践教学中的创业项目孵化研究报告.docx
- 乡村非遗文化体验旅游项目2025年消费市场细分与需求分析.docx
- 工业互联网平台安全多方计算技术2025年产业生态构建策略报告.docx
- 特岗教师综合提升测试卷附参考答案详解(黄金题型).docx
- 乡村非遗文化传承与创新中的文化创意产业研究2025年.docx
文档评论(0)