Ø 何为建模,为什么建模?
建立系统模型的过程。又称模型化。建模是研究系统的重要手段和前提。凡是用模型描述系统的因果关系或相互关系的过程都属于建模。
设计一个软件的模型就好比是一幢大楼需要蓝图一样重要。好的模型能够:
*鉴别需求和沟通信息;
*着眼于系统的组件如何相互作用,而不是陷于具体的细节;
*使你能够了解设计组件的相互关系;
*通过使用一个共同的图形语言,改进跨团队的沟通。
Ø 何为可视化(VISUAL MODELING)建模,优点?
可视化建模就是以图形的方式描述所开发的系统的过程。可视化建模允许你提出一个复杂问题的必要细节,过滤不必要的细节。它也提供了一种从不同的视角观察被开发系统的机制。
优点:1、有效管理系统复杂度
2、增强团队的沟通
3、保证模型和代码之间的一致性
4、统一软件开发生命周期
Ø UML定义简介
u 为什么使用UML?
a) UML是最好的交流语言,无论是与其他程序员交流,还是与领域专家、测试员或者用户交流。
b) UML是很好的代码生成工具,其实代码生成功能并不是由UML语言和规范提供的,而是由UML工具提供的,而且不同的UML工具提供的代码生成功能还不尽相同。
c) UML是很好的系统设计工具。
u UML解决的问题或者好处
a) 有利于队员间在各个开发环节间确立沟通的标准,便于系统文档的制定
b) 可以通过UML共享开发经验和资源
c) UML只是面象对象分析、设计思想的体现,和具体的实现平台无关,用UML建模和设计的系统可以用JAVA或C#来。
d) 可以做为系统分析设计过程使用的表示和体现工具。
u UML基本简介
a) UML(Unified Modeling Language)是一种统一建模语言,是用来设计软件蓝图的可视化建模语言。
b) 这个建模的过程是开发面向对象设计方法的第一步。
c) 它的标记起源于并统一于三种面向对象设计和分析方法的标记:
A. Grady Booch的描述对象集合和它们之间的关系的方法
B. James Rumbaugh的对象建模技术(OMT)
C. Ivar Jacobson的包括用例方法的方式
d) 描述了一个系统的静态结构和动态行为。
e) 从不同的角度为系统建模,并形成不同的视图,包括:类图、时序图和状态图等等。
Ø 基本构造
a) 事物
1.结构事物:(类、接口、协作、用例、主动类、构件、节点)
2.行为事物:(交互、状态机)
3.分组事物:(包)
4 注记事物:(注释)
b) 关系
四种关系:关联、依赖、泛化(继承)和实现
c) 图(九种图)
1、 用例图
2、 类图
3、 行为图【状态图、活动图和交互图(序列图和协同图)】
4、 实现图(组件图和部署图)
Ø 公共机制
a) 规格说明
b) 修饰(类名、属性和方法,即类图的表示方法)
c) 通用划分(类/对象二分法、接口/实现二分法)
d) 扩展机制(对UML图示符号的扩展,包括构造型、标注值和约束)
Ø UML在软件开发各个阶段的应用
用户需求:用例图
静态结构:类图,其次对象图、包图、构件图和部署图。
动态行为:顺序图,其次是合作图、活动图和状态图。(交互)
a) 需求阶段:用例图(描述角色、功能、外部交互)
b) 分析阶段:类图,静态结构;顺序图、合作图、活动图、状态图来描述动态行为
c) 设计:类图,包,对类的接口进行设计
d) 实现:将类用面向对象语言实现
e) 集成与交付:构件图、包、部署图
f) 测试
单元,类图和类的规格说明书;
集成,类图、包、构件图和合作图;
系统,用例图
标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。UML是以面向对象技术来描述的,那么下一篇将会重点介绍面向对象的技术。