面向对象的程序
1.需求分析
2.总体设计
3.详细设计阶段
4.实现阶段
一、需求分析阶段:
以用例图为主,到类分析图为止。类图是源码的来源。用例的主功能用序列图表示。用例的状态可以用状态图标识, 注意活动图要细化到与序列图相同程度。按照不同用户画出不同用例图。按照不同物理位置画出部署图;按照不同类型用户对程序进行分类,得到组件图。从序列图得到协作图,并且进行简单类分析,得到类分析图。
序列图的消息变成操作,消息中的信息变成属性。
二、总体设计
为用户所见的系统计算机层面,包括界面。
每一个用例的完整序列图,包括主功能,备用功能,异常事件,错误输入与错误处理等序列图集,每一个分支一个序列图。用一个活动图归并全部序列图,遇到分支用菱形框,得到用例的完整功能。细化用例图,比较每一个用例的活动图,得到相同的部分,分解成包含用例;对于复杂功能的用例,分解成多个包含用例。对有些功能进行模块化扩展,称为扩展用例。对用户与用例可以用继承关系。
从序列图得到协作图,进行简单类分析,特别是实体类。增加类:界面类,事务管理类。
画出系统状态图(有活动表达式),对重要的类画出类的状态图,从中得到新的属性与操作。
对增加的类重新画序列图,活动图与协作图。分析类图。
细化状态图。
状态图为主,应用类图是重心,画出全部用户的细化用例图,说明与其它系统的接口。
画出系统总体设计图,根据应用类图与顺序活动图。建立UML总体模型。
三、详细设计阶段
程序的内部结构与实现方案的详细
类图为主,重点是增加控制类。
从类图得到程序的结构,从顺序活动图得到程序的过程(C++).
重画有控制类的序列图、协作图、活动图。
.用协作图将操作函数化,用返回值将属性变量化
.给出类状态图的活动表达式。状态图的事件是序列图的消息,是类的操作,活动表达式是转换事件的实现,因此是类的操作的实现。
分解活动图,根据某一个操作。与活动表达式不同。
将应用类图变成设计类图,用具体的语言,
子系统的划分:类图,活动图(模块图),组件图,部署图。
将类align到组件中,将组件到部署图中。
建立程序设计的完整模型。
四、实现阶段
建立并发视图。
组件图:可执行文件,配置文件。
部署图:进程,设置硬件,例如打印机
软件测试
产品阶段
UML图在软件设计中的作用(java)
UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。
UML的主要的模型
在UML系统开发中有三个主要的模型:
功能模型: 从用户的角度展示系统的功能,包括用例图。
对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。
动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。
是数据库设计过程中,在E-R图(实体-联系图)的设计后的进一步建模。
软件工程 各个阶级段有哪些uml图
一、UML5个互联视图
UML中常用5个互联的视图来描述系统的体系结构。如下图:
(1)用例视图(Use-case View)
由专门描述可被最终用户、分析人员、测试人员看到的系统行为的用例图组成。
最终用户使用用例图——理解要完成的系统的功能,确认是否符合自己的要求。
分析人员使用用例图——描述用户需求。
测试人员使用用例图——根据用例图验证实现后的系统是否符合用户需求。
(2)设计视图(Logical View)
包含了主要的设计包、子系统、类和接口,主要从软件角度描述系统要解决的问题和解决方案。
(3)进程视图(Process View)
主要针对系统性能、可扩展行和吞吐量。
(4)实现视图(Implementation View)
在UML实现视图用类图、包图、对象图、顺序图、合作图、状态图、和活动图来描述。编程人员根据设计视图和进程视图来最终实现系统。
(5)部署视图(Deployment View)
包含了系统硬件拓扑结构点各种软件模块和构件模块。
二、UML在软件开发各个阶段的应用
经典的软件工程思想将软件开发分成5个阶段:需求分析\系统分析与设计;系统实现\测试及维护五个阶段。其中UML在各个阶段都有不同的应用,除了学习每种图的具体画法,还要注意学习UML图在软件开发过程中每个阶段的应用。
1、需求
采用用例图描述需求。
2、 分析
采用类图描述静态结构
采用顺序图、合作图、活动图、状态图描 述动态行为
3、设计
采用类图、包,对类的接口进行设计
4、 实现
将类用某现象对象语言实现
5、继承与交付
构件图、包、部署图
6、 测试
单元测试——类图和类的说明书
软件工程中UML常用来画哪几种图?
用例图,对象图,类图,构建图,部署图,活动图,状态图,顺序图,协作图。
软件工程 UML图 数据模型图 怎么画啊??给个图吧。用什么软件画啊
rational rose这个软件很方便,破解版很多,csdn一搜一大堆
用什么工具来画uml活动图
Microsoft Office Visio 2007试了么?来自:求助得到的回答
软件工程中的DFD图和UML建模有什么区别,重点举例说明用面向对象的方法在软件工程
UML是面向对象的分析设计方法,DFD是面向数据流的设计方法。当然UML功能强,表述容易清晰,对将来采用面向对象的实现会省很多力气。
UML是面向对象分析方法的表达工具,涉及的图包括用例图,活动图,类图,时序图,协作图,状态图等等;可以涵盖从需求分析到设计,编码整个开发过程用到的模型。
DFD是面向过程分析方法的表达工具,功能大概等价于用例图,活动图,加上E-R模型,可以涵盖面向过程分析(业务建模,概念建模)中所用到的模型。
转载请注明出处51数据库 » 软件设计uml图 软件设计需要哪些UML图