Java与UML面向对象程序设计-第3章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java与UML面向对象程序设计 第3章 面向对象技术概述 面向对象的基本概念 对象的本质特征 对象具有状态、行为和标识。 对象的状态是指对象的属性和这些属性的当前取值。属性是对象的一种内在的性质或特征。 对象的行为是指一个对象对外所提供的服务。 标识是一个对象用来和所有其他对象相区分的特性,一般是指对象的名字。 面向对象技术的起源与特点 面向对象技术是随着软件系统由小规模向大规模转变而产生的。 面向对象技术充分体现了分解、抽象、分类、信息隐藏等思想,可以有效地提高软件生产率、缩短软件开发时间、提高软件质量,从而达到控制软件复杂性的目的。 面向对象技术强调模拟现实世界中的概念而不是算法,按照人类习惯的思维方式开发出直观自然的软件系统,其开发过程符合人们认识世界解决问题的过程。具有稳定性好、可重用性好、易于理解、适应性强和可靠性高等优点。 分类的层次结构 面向对象的概念定义 对象(Object) 类(Class) 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 消息(Message) 统一建模语言UML 统一建模语言UML(Unified Modeling Language)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。 UML的演化 在1994年,Rumbaugh加入了Rational公司与Booch一起工作,开始致力于创建UML语言。 1997年,OMG正式采纳UML为工业标准。 2001年,UML 1.4版本引入了动作语义,它使得UML规格说明更加完整。 2003年,OMG发布了UML 1.5版本。 UML的构成 UML 2.0上层结构(Superstructure) UML 2.0 基础结构(Infrastructure) UML 2.0 对象约束语言OCL(Object Constraint Language) UML 2.0 图互换(Diagram Interchange) UML2.0图分类 UML的视图 使用UML为软件系统建模,主要是创建出系统的“4+1”视图 逻辑视图(Logical View) 进程视图(Process View) 实现视图(Implementation View) 部署视图(Deployment View) 用例视图(Use Case View) “4+1”视图 统一过程RUP 一个定义良好且管理良好的过程是区别成功项目和不成功项目之间的重要指标。“统一过程”正是帮助我们解决在软件开发上面临的困难的。 统一过程的特点 “统一过程”是一种软件开发过程,是将用户的需求转化为一个软件系统的一系列活动的总称。然而,“统一过程”不仅仅是一个过程。 “统一过程”与众不同的地方在于:它是用例驱动的、以基本架构为中心的、迭代和增量式开发的。 统一过程的发展阶段 初始阶段(Inception) 细化阶段(Elaboration) 构造阶段(Construction) 交付阶段(Transition)。 RUP开发模型 统一过程的核心工作流 RUP中有9个核心工作流,分为6个核心过程工作流(Core Process Workflows)和3个核心支持工作流(Core Supporting Workflows)。 核心过程工作流有业务建模(Business Modeling) 工作流、需求(Requirements) 工作流、分析和设计(Analysis Design) 工作流、实现(Implementation) 工作流、测试(Test) 工作流和部署(Deployment) 工作流; 核心支持工作流有配置和变更管理(Configuration Change Management) 工作流、项目管理(Project Management) 工作流和环境Environment) 工作流 统一过程常用的迭代策略 与传统的瀑布模型相比较,RUP中的每个阶段可以进一步分解为迭代(Iteration)。每一次迭代都是一个完整的开发流程,依次经过需求、分析设计、实现、测试等工作流,并产生一个可执行的产品版本,形成最终产品的一个子集。它增量式地发展,从一个迭代过程到另一个迭代过程直到成为最终的系统 。 具有以下优点: 降低了在一个增量上的开支风险。 降低了产品无法按照既定进度进入市场的风险。 加快了整个开发工作的进度。 传统的瀑布型软件开发流程 RUP所采用的迭代式开发流程 在RUP中常用的有如下几种典型的迭代策略 增量式(Incremental)迭代 演化式(Evolutionary)迭代 增量提交式(Incre

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档