UML--面向对象技术(一)

一、本文思维导图
UML基础
UML的内容总结
二、面向对象技术
这里写图片描述
与现实世界的联系
面向对象技术总结
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。面向对象技术和现实世界
软件质量衡量指标
软件质量
面向对象技术在软件质量中的作用
面向对象的特点
面向对象技术(面向对象设计)的基本原则
   1、抽象(将名词抽象成类)
  2、封装
  3、模块性
  4、层次性
面向对象的五大基本原则
单一职责原则(SRP)
开放封闭原则(OCP)
里氏替换原则(LSP)
依赖倒置原则(DIP)
接口隔离原则(ISP)
  
面向对象技术的发展历程
  
1、面向对象程序设计语言
2、面向对象程序设计的方法优化
3、框架和设计模式概念产生
4、1995年出现统一建模语言
5、中间件
6、软件组件思想
7、1999年面向方面的编程、面向角色的编程、实时系统和面向对象技术联系到一起
、、、、
  
面向对象技术的特征
  1、抽象性
  
把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。
  
  2、封装性
  
封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
  
  3、继承性
  
继承(Inheritance)是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为。继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。
继承的种类:
单继承、多重继承
  
  4、多态性
  
多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现特性化的设计。

  
面向对象与面向过程的区别
在结构上,面向对象程序与面向过程程序有很大不同。面向对象程序由类的定义和类的使用两部分组成:在主程序中定义各对象并规定他们之间传替消息的规律,程序中的一切操作都通过向对象发送消息来实现;对象接到消息后,启动消息处理函数完成相应的操作。
面向对象程序设计(Object Oriented Programming,OOP)方法出现之前,程序员用面向过程的方法开发程序。面向过程的方法把密切相关、相互依赖的数据和对数据的操作相互分离这种实质上的依赖与形式上的分离使得大型程序不但难以编写,而且难以调试和修改。

面向对象的开发方法
⒈Booch方法
⒉Coad方法
⒊OMT方法
⒋UML(Unified Modeling Language)语言
UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。

UML是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析,设计。面向对象是一种软件开发方法,其基本思想使用类、对象、封装、继承、关联、消息等基本概念来对系统进行分析和设计。UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言,它是开发人员与用户以及开发人员之间沟通和理解的桥梁。

建模与可视化建模
建模语言很多,如ALF、APPL/A、HFSP、Marvel、SLANG等。
为什么要建模?建模能能让软件高大上!建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。模型的组成: 系统,目标,组分,约束条件,变量,关系。建模的原理:分解,抽象,泛化,投影/视图,构建化,形式化。

软件过程:
(1)概念:UML是一种建模语言,在实际软件项目中,要和具体的软件开发过程结合起来才能更好的发挥作用。
(2)统一软件过程RUP:Rational Unified Process(RUP)是Rational公司开发和维护的过程产品,是目前影响较大的、面向对象的软件开发过程。

(3)RUP的3个特点:用例驱动,以架构为中心,采用迭代和增量。
这里写图片描述
(4)RUP框架循环阶段:初始,细化,构造,移交。每个阶段又包含多个迭代过程。

这里写图片描述
(1)UML工具:
主流UML工具:Rational Rose,Together,Microsoft Visio。
(2)UML中的关系:关联,依赖,泛化,实现。
(3)UML中的图:用例图,类图,行为图(状态图、活动图、交互图(序列图,协同图)),实现图(组件图,部署图)。
(4)UML在各个阶段的应用:
软件开发各个阶段:使用不同的UML图。
① 采用面向对象技术设计系统时:需求(用例图);静态结构(类图、对象图、包图、构件图、部署图);动态行为(顺序图、合作图、活动图、状态图)。
① 需求:用例图。
② 分析:静态结构(类图);动态行为(顺序图、合作图、活动图、状态图)。
③ 设计:类图、包。
④实现:将类用面向对象语言实现。
⑤ 集成与交付:构件图、包、部署图。
⑥ 测试:单元测试(类图、类的规格说明书);集成测试(类图、包、构件图、合作图);系统集成测试(用例图)。

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值