面向对象分析与设计 第一章:导论.pptVIP

  • 7
  • 0
  • 约9.32千字
  • 约 35页
  • 2017-10-18 发布于广西
  • 举报
面向对象分析与设计 第一章:导论 基于UML描述OO分析与设计 一、课程内容 二、面向对象思想 三、软件工程思想 四、实战锦囊 一、课程内容 课程目的 介绍经典的和应用性强的面向对象方法,强调理论、抽象和设计相结合,重视对面向对象技术有指导作用的重要概念。 一、课程内容 导论 1、面向对象思想 重用、弹性 面向对象方法基本概念 2、软件工程思想 优化思想 结构化的分析、设计技术 面向对象分析、设计、编程方法 OMT方法 UML建模语言 二、面向对象思想 二、面向对象思想 二、面向对象思想 2 面向对象技术发展状况 1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。他们首先将Booch9 3和OMT-2 统一起来,并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Un ified Method)。1995年秋,OOSE 的创始人Ivar Jacobson加盟到这一工作。经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。1996年,一些机构将UML作为其商业策略已日趋明显。UML的开发者得到了来自公众的正面反应,并倡议成立了UML成员协会,以完善、加强和促进UML的定义工作。 统一的建模语言UML的优点 (Unified Modeling Language)是该方法结合了Booch, OMT, 和Jacobson方法的优点,统一了面向对象符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。UML方法已成为面向对象方法的标准。并且,C++,JAVA等设计语言的广泛应用无疑使面向对象的思想深入人心。 二、面向对象思想 3 面向对象技术特点- UML UML是集合了众家之长的建模语言,从诞生的那一天开始,就经过了不断的验证和修改,它着重强调的是一种标准的建模思想,但它并不是一种标准建模过程,对于不同的软件企业来说,建模的过程是不同的。UML并没有特定的平台,与具体的实现无关。它是一种图形化的面向对象建模语言。UML通过不同的图形表示来捕捉系统静态结构和动态行为的信息,建立起对象模型。不同的图形是从不同的角度来看待系统。由于UML的独立性,所以它可以通过专用的工具转化成具体的编程语言,或是从编程语言代码转回UML,这叫做逆向工程。 UML的概念包括了UML语义(Semantics)和UML表示符(Notation)两个部分,UML语义定义了结构(Structural)模型和行为(Behavioral)模型。结构模型(又称为静态模型)强调系统的对象结构,如对象的类(Classes)、接口(Interfaces)、属性(Attributes)和关系(Relations);行为模型(动态模型)关注的是系统对象的行为动作,如对象的方法(Methods)、交互(Interactions)、协作(Collaborations)和状态(State Histories)。以此为基础,UML为UML表示符提供了完整的语义定义。UML的表示符包括了下面的几种主要的图:类图(Class Diagram),用例图(Use Case Diagram),顺序图(Sequence Diagram),协作图(Collaboration Diagram),状态图(State Diagram),活动图(Activity Diagram),部署图(Deployment Diagram) 三、软件工程思想 三、软件工程思想 三、软件工程思想 迭代式开发过程 三、软件工程思想 2 软件开发的基本策略 复用 复用的内涵包括了提高质量与生产率两者。由经验可知,在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般可以相信成熟的东西总是比较可靠的,而大量成熟的工作可以通过复用来快速实现(即具有高生产率)。勤劳并且聪明的人们应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得又快又好。 三、软件工程思想 2 软件开发的基本策略 复用-构件思想 将具有一定集成度并可以重复使用的软件组成单元称为软构件(Software Component)。软件复用可以表述为:构造新的软件系统可以不必每次从零做起,直接使用已有的软构件,即可组装(或加以合理修改)成新的系统。 三、软件

文档评论(0)

1亿VIP精品文档

相关文档