软件设计分为概要设计和详细设计,概要设计主要完成软件部件划分、软件系统结构组成以及软件接口设计,概要地描述软件的功能及非功能需求的实现。
一图胜千言。
软件设计师要描述清楚软件设计,也需借助设计图。UML为设计师提供了14种类型图,那么在概要设计时,主要用到哪些呢?
概要设计主要完成软件的结构设计,一般要求设计到对象或者类的层面即可,需要设计类之间的关系,同时也要设计类内部的方法体的输入参数和输出。
因此,概要设计中常用以下4种UML图:
类图
类图是软件结构化设计的重要工具,它展示了所构建软件系统的所有实体、实体的内部结构以及实体之间的关系。即.类图中包含从用户的领域模型中抽象出来的类、类的内部结构和类与类之间的关系。类图是构建其他设计模型的基础——没有类图,就没有状态图、协作图等。
使用UML类图用以描述为实现用例而设计的类之间的关系,包括输入、输出、参数等。
时序图
时序图,又名序列图、循序图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。
使用UML时序图用以描述用例中对象(或类)之间调用的顺序关系。
活动图设计
活动图是描述了活动的顺序,阐明了业务用例实现的工作流程。活动图主要包括活动状态、动作流、分支与合并、分叉与汇合、开始和结束状态、判定、泳道和对象流。
使用UML活动图用以描述用例中对象(或类)之间的活动顺序关系。
状态图
状态图主要用于描述一个对象在其生命周期内的动态行为,表现为一个对象所经历的状态,引起状态转移的事件,以及因状态转移而伴随的动作。状态图中包括状态、转移、动作、自身转移、组合状态和并发区域。
使用UML状态图用以描述用例中实体对象的状态转换关系。
在概要设计中,应根据需要(不画不必要的图,如果使用简单的文字就能表述清楚的就不需要画图),灵活使用以上几种UML图进行设计,以更清楚地表达软件的系统结构。
这正是:
软件设计也需图,UML图来给帮助
不可或缺是类图,其他类型可灵活
参考书目:软件是这样炼成的——从软件需求分析到软件架构设计,作者:王朔韬,出版社:清华大学出版社
联系客服