该视频学习到的内容:
为什么需要建模?
UML基本概念
类图
1.为什么需要建模:
在软件开发过程中,建模是一项非常重要的活动,与其他工程规范一样,在真正实现系统之前,软件工程师需要开发不同抽象层次上的模型。
什么是建模:是对现实的抽象,建模就是去粗去精,对现实系统进行抽象的过程。
为什么需要建模:1.建模可以帮助理解用户需求,2.可以帮助进行系统的分析和设计。3.可以帮助团队交流和项目的协同开发。4.可以帮助提高开发速度和质量。
如何建模:1.需要一系列统一规范的建模符号。2.需要一套标准通用的建模规则。3.需要一些灵活高效的建模工具。4.需要抽象思维!
软件系统有三个模型:业务模型、功能模型、数据模型。
业务模型OM:描述系统在何时何地由何角色、按什么业务规则去做,以及做的步骤和流程。即对系统的操作流程进行定义。在UML中由时序图、交互图、状态图、活动图来表述。
功能模型FM:描述系统能做什么,即对系统的功能、性能、借口、界面进行定义。用UML的用例图描述。
数据模型DM:描述系统工作前的数据来自何处,工作的数据暂存在哪,工作后的数据放在何处,以及这些数据之间的关联,即对系统的数据结构进行定义。UML中用类图描述。
2.UML基本概念:
对象管理组织(OMG)致力于建立对程序、系统和业务流程建模的标准。UML是OMG发布的建模标准。
UML:统一建模语言,是一种为面对对象系统进行说明、可视化和编制文档的一种标准语言。
其特点:统一了各种方法对不同类型的系统的不同观点,消除了各种建模语言之间的不必要差异。
是一种建模语言而不是一个开发过程。
UML模型中常用图包括9种:
用例图:从用户角度描述系统功能。
类图 :系统中类的静态结构。
对象图:系统中的多个对象在某一时刻的状态。
状态图 :状态到状态控制流,用于动态特性建模。
活动图 : 业务实现用例的工作流程。
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互。
协作图:对象之间的协助关系。
构件图:系统的静态实现视图。
部署图: 定义系统中软硬件的物理体系结构。
3.类图:
类图:描述系统中的类(接口) ,以及类(接口)之间协作关系的静态模型图。能够让程序员在编写代码以前对系统有一个全面的认识。