引入:
软件危机:(1)软件过时(2)成本不可估(3)软件维护困难(4)需求难以满足
为了适应这种变化,解决此类问题我们用面向对象方法,需要为程序建立更合理的更稳定的结构,程序不可避免的 变得更加复杂,从而需要利用各种图形化工具(如UML来帮助我们表达和交流设计思想,从而实现简化设计和实现过程。
1.什么是UML(unified modeling language?
是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明,展示,构建和记录软件系统的产出。UML主要使用图形符号来表示软件项目的设计,使用UML可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。
2.UML 有什么好?
- 为用户提供现成的、有表现力的可视化建模语言,便开发和交换有意义的模型。
- 为核心概念提供可扩展性 (Extensibility) 和特殊化 (Specialization) 机制。
- 独立于特定的编程语言和开发过程。
- 为了解建模语言提供一个正式的基础。
- 鼓励面向对象工具市场的发展。
- 支持更高层次的开发概念,如协作,框架,模式和组件。
- 整合最佳的工作方法 (Best Practices)。
3.UML 图表可大致分为结构性图表和行为性图表
结构性图表显示了系统在不同抽象层次和实现层次上的静态结构以及它们之间的相互关系。结构性图表中的元素表示系统中具意义的概念,可能包括抽象的、现实的和實作的概念。
3.1结构性图表有七种类型:
- 类图 (Class Diagram)
- 组件图 (Component Diagram)
- 部署图 (Deployment Diagram)
- 对象图 (Object Diagram)
- 包图 (Package Diagram)
- 复合结构图 (Composite Structure Diagram)
- 轮廓图 (Profile Diagram)
行为性图表显示了系统中对象的动态行为 ,可用以表达系统随时间的变化。
3.2行为性图表有七种类型:
- 用例图 (Use Case Diagram)
- 活动图 (Activity Diagram)
- 状态机图 (State Machine Diagram)
- 序列图 (Sequence Diagram)
- 通訊圖 (Communication Diagram)
- 交互概述图 (Interaction Overview Diagram)
- 时序图 (Timing Diagram)
原谅我~不想捋了……就到这吧