1、面向对象的方法起源于面向对象程序设计语言,其发展过程大体经历了初始阶段、发展阶段和成熟阶段。
2、面向对象方法主要优点
(1)从认识论的角度可以看出,面向对象方法改变了开发软件的方式。
(2)面向对象语言使得从客观世界到计算机的语言鸿沟变窄。
(3)面向对象方法使分析与设计之间的鸿沟变窄。
(4)面向对象方法有助于软件的维护与复用。
(5)面向对象方法有助于提高软件的质量和生产率。
3、UML统一建模语言
UML(Unified Modeling Language, 统一建模语言)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。该语言是许多先进的面向对象思想统一结合的产物,并成为当前最流行的一种软件系统建模语言。它适用于系统开发的不同阶段。
UML的特点:
(1)统一了面向对象方法的基本概念。
(2)建模能力更强。
(3)独立于开发过程。
(4)UML提出了许多的新概念。
4、面向对象方法认为系统是由应用域的对象组成。
5、面向对象=对象+类+继承+通信
6、类具有操作,它是对象行为的抽象。
7、类具有属性,描述类的属性用数据结构。
8、对象具有状态,描述对象的状态用它的属性。
9、不同应用中信息共享的这种机制和构造是通过类库来实现的。
10、UML有三种基本构造块,分别是事物、关系、图。
11、受限关联由两个类和一个限定词组成。
12、顺序图的模型元素有对象、对象生命线、消息和说明信息等,这些模型元素表示某个用例中若干个对象和对象之间所传递的信息,来对系统的行为建模。
13、配置图由节点和节点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。
14、构件图中的构件没有实例,只有在配置图中才能标识构件的实例。
15、软件构件分为源代码构件、二进制代码构件和可执行代码构件。
16、封装性体现了良好的模块性,它将定义模块和实现模块分开。
17、在用户需求阶段,可以通过用例建模,描述对系统感兴趣的外部角色和它们对系统的功能要求。
18、UML建立的模型也是测试阶段的依据。可使用类图进行单元测试,可使用构件图、合作图进行集成测试,可使用用例图进行确认测试,以验证测试结果是否满足用户的需要。
19、当几个用例存在相同的动作时,为避免重复,把相同的动作构造成另一个用例,则该用例与这几个用例之间的关系就是使用关系。
20、有两个用例A和B,A和B功能相似,但是A的动作比B的动作多一点,则A与B之间的关系是扩展关系。
21、活动图描述了要执行的活动以及执行的顺序,但无法说明这些活动由谁来完成,也无法描述每个活动是由哪个类来完成,采用泳道的方法来解决这个问题。
22、面向对象程序设计语言与其他程序设计语言的最主要差别是它具有继承性。
23、在面向对象的语言中,有实现多态性的机制,可允许每个对象以自己的解释方式来响应共同的消息。
24、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是设计稳定。
25、用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
26、系统流程图是描述体系结构的工具。
27、UML不具备功能结构结构。
28、用例模型的基本组成部件是用例、角色和用例之间的关系。
29、每个对象可用它自己的一组属性和它可以执行的一组操作来表征。
30、应用执行对象的操作可以改变该对象的属性。
31、所有的对象可以成为各种对象类,每个对象类都定义了一组方法。
32、类库这种机制是不同应用级别的信息共享。

转载于:https://www.cnblogs.com/ycyoes/p/6593026.html

面向对象基础及UML建模语言相关推荐

  1. 一起学UML建模:面向对象基础与UML表示

    统一建模语言(Unified Modeling Language, UML)是软件业的标准语言.我们常见的软件通常都是面向对象的.复杂系统建模,需要调研需求.分析问题.设计解决方案等.在开发的每个阶段 ...

  2. 需求分析——掌握UML建模语言的用例图

    在前面的课程中,我们主要讨论了人脉V1.0系统的角色及角色间的关系,也讨论了角色的属性和行为.在这节课中,我们将使用UML建模语言的用例图对人脉V1.0系统的角色及角色行为建立系统功能模型. 在建模之 ...

  3. 『软件工程13』浅谈面向对象方法,统一建模语言UML

    浅谈面向对象方法UML 一.UML的含义 二.UML的主要内容 1.UML的概念模型 2.UML概念模型图例 三.UML的基本构造块 1.UML中的事物 (1)UML中的四种事物 (2)UML中各种事 ...

  4. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  5. 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. UML视图 1. Ration ...

  6. 需求分析——掌握和使用UML建模语言顺序图模型

    在前面的文章中,我们建立了类图模型,类图模型描述了系统的类及类之间的关系.类图模型也称为系统的静态结构,因此从类图模型中我们还看不到业务的处理过程以及类与类交互的信息,在UML建模语言中,这些信息是通 ...

  7. uml 时序图_面向对象设计与统一建模语言UML

    面向对象设计 自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来. 首先要提出一个问题,就是设计的工作是要做什么? 它包括的范围其实是很广泛的,从搜集用 ...

  8. 【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些 ...

  9. [原]UML建模语言进阶 - 用例视图详解 用例视图建模实战

    一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务. 用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素. 软件 ...

最新文章

  1. 小米五android o卡吗,【图片】小米5优化教程,吃鸡卡的进来!!!_小米5吧_百度贴吧...
  2. quickbuild php,QuickBooks API(php)集成
  3. 序列化技术的选型-选型建议
  4. 数据光端机设备性能指标介绍
  5. Adobe illustrator 排版后图形导出 - 连载 3
  6. L1-075 强迫症 (10 分)-PAT 团体程序设计天梯赛 GPLT
  7. Flume之介绍 核心组件 可靠性 恢复性
  8. 高效办公必备神器-Keychron键盘,值得拥有
  9. 曲线曲面基本理论(二)
  10. 设置电脑屏保全屏显示时间,酷!
  11. 菩萨蛮 生如夏花(赵敏)
  12. Nginx的优点和缺点
  13. python读不出图片文件
  14. UEditor(集成 135 编辑器插件)(附源码)
  15. 利用在京东上爬取的商品评论做分析
  16. [presto(trino)]多种日期写法
  17. 快速配置Tomcat,解决Tomcat卡住不动
  18. 会员卡券领取 小程序_新增卡券功能在哪 微信小程序内直接领取卡券方法
  19. 【模拟】【NOIP2008】笨小猴 word
  20. 大连的房价很便宜了!

热门文章

  1. mysql blob 导出_mysql blob导出文本解密 | 学步园
  2. 【Nginx】截取URL中某个参数Parameter
  3. python 内存回收机制_【第1题】 Pythonn内存管理以及垃圾回收机制
  4. python比较两个字符串相似度_详解Python 字符串相似性的几种度量方法
  5. python函数编程实战_(转)函数式编程实战教程(Python版)
  6. kylin如何支持flink_Kylin 在腾讯的平台化及 Flink 引擎实践
  7. JBPM学习笔记(1)
  8. 讲真!朋友圈别设置三天可见!
  9. 代码也浪漫:用Python放一场烟花秀!
  10. PyCharm 2020.1 稳定版发布