- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一过程统一过程是由软件公司推出的一种完整而完美的软件过程是一种迭代的以架构为中心的用例驱动的软件开发方法强调用迭代和渐增的方式开发软件是一种具有明确定义和结构的软件工程过程被广泛应用在不同工业领域中的不同企业中总结了条软件开发经验最佳实践迭代式开发管理需求有效地捕获需求用于设计和实现使用基于构件模块或子系统的体系结构可视化建模采用图形形式建模验证软件质量贯穿于整个开发过程中控制软件变更描述了如何控制跟踪和监控修改软件开发生命周期二维敏捷过程与极限编程敏捷过程具有高效快速响应变化的开发过程其核心
1.4.6 Rational统一过程 Rational统一过程(Rational Unified Process, RUP)是由Rational软件公司推出的一种完整而完美的软件过程。 RUP是一种迭代的,以架构为中心的,用例驱动的软件开发方法。强调用迭代和渐增的方式开发软件。 RUP是一种具有明确定义和结构的软件工程过程。 RUP被广泛应用在不同工业领域中的不同企业中。 RUP总结了6条软件开发经验——最佳实践: 迭代式开发 管理需求:有效地捕获需求,用于设计和实现 使用基于构件(模块或子系统)的体系结构 可视化建模:采用图形形式建模(UML) 验证软件质量:贯穿于整个开发过程中 控制软件变更:描述了如何控制、跟踪和监控修改 RUP软件开发生命周期(二维): 1.4.7 敏捷过程与极限编程 1.敏捷过程 具有高效、快速响应变化的开发过程。其核心价值观是: (1)个体和交互胜过过程和工具; (2)可以工作的软件胜过面面俱到的文档; (3)客户合作胜过合同谈判; (4)响应变化胜过遵循计划。 2.极限编程 敏捷过程中最著名的一种,指把好的开发实践运用到极致,多应用于软件需求模糊的场合。使得敏捷过程能够较好地适应商业竞争环境下对小型项目提出的有限资源和有限开发时间的约束。 XP项目的整体开发过程 XP迭代开发过程 1.4.8 微软过程 1、微软过程准则 2、微软软件生命周期 3、微软过程模型 每一个生命周期发布一个递进的版本,各生命周期持续快速地迭代循环 优点: 综合了Rational统一过程和敏捷过程的优点 缺点:对方法、工具和产品等方面的论述不够全面 课程小结 计算机软件 基础概念、计算机软件系统发展; 软件危机 典型表现、原因、解决方法 软件工程 基本特征、原理、方法学 软件生命周期 三个时期、八个阶段 软件过程 过程模型 课后思考题 什么是软件危机,它有哪些典型表现?为何会出现软件危机? 什么是软件工程?如何利用软件工程消除软件危机? 什么是软件过程?它与软件工程方法学有何关系? 什么是软件生命周期?试比较每种模型的适用范围。 软件工程方法学的3要素:方法、工具和过程。 方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 工具是为运用方法而提供的自动或半自动的软件工程支撑环境; 过程是为了获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 1、传统方法学(生命周期方法学或结构化范型) ——强调自顶向下 采用结构化技术来完成软件; 划分为若干个阶段,然后顺序地完成每个阶段的任务;每个阶段的任务相对独立,而且比较简单,降低了整个软件开发工程的困难程度; 前一个阶段是后一个阶段的前提和基础,而后一阶段提出的解法更具体,细节更多; 每个阶段结束前必须从技术和管理两方面对这个阶段的开发成果进行严格的检查,通过之后这个阶段才算结束;保证质量,提高可维护性; 当软件规模庞大,或者的需求模糊或随时间而变化时,传统方法学往往不成功;维护起来仍然很困难。 2、面向对象方法学 ——强调主动地多次反复迭代 面向对象方法:把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 面向对象方法学4个要点: 对象(object):融合了数据及在数据上的操作行为。 类(class):类是对具有相同数据和相同操作的一组相似对象的定义。 继承:按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。 消息:对象彼此间仅能通过发送消息互相联系。 面向对象方法学的优点: 面向对象方法学的尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。 面向对象方法学开发软件的过程,是一个主动地多次反复迭代的演化过程,保证了在各项开发活动之间的平滑过渡。 促进了软件重用。最终的软件产品由许多较小的、基本上独立的对象组成,每个对象相当于一个微型程序,而且大多数对象都与现实世界中的实体相对应,降低了复杂性,提高了可理解性,简化了开发和维护工作。 软件发展趋势: 以面向对象技术为手段,以可重用软件构件化和体系架构为基础,以工业化生产方式和管理支撑体系为核心的软件新变革。 1.3 软件生命周期 软件生命周期:指软件从提出到最终被淘汰的存在期。 三个时期八个阶段:软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。 三个时期: 八个阶段: 软件生命周期 软件定义 软件开发 软件维护 问题定义 可行性研究 需求分析 概
文档评论(0)