软件工程
模型图
软工课上,老师一再强调,“XX图很重要,很重要”,有多重要?
看见这些催人泪下的题目,不禁两眼一抹黑。
然而除了考试,学习软件工程的各种例图还可以帮助软件工程师们更好了理解和管理自己的项目,研究表明:70%项目的失败不是由于技术原因导致的,而是由管理不善引起的。因此,学习读懂并使用各种例图,不单单是为了应付考试,更重要的是提升自我能力。
痛定思痛,小编赶紧再学习一个,与大家共享。
用例图
用例图也被称为用户模型图,是从软件的需求分析的到最终实现的第一步,它是从客户角度来描述系统功能的。它包含三个基本组件:参与者(使用系统的人或事物)、用例(代表系统的某项完整的功能,在图形中使用椭圆型表示)、关系(泛化关系、扩展关系、包含关系)。
扩展关系:如果一个功能在完成的时候,偶尔会执行另外一个功能,使用扩展关系表示。
泛化关系:表示同一个业务的不同技术实现。其实就是继承关系的一种。
包含关系:是指一个用例可以含有其他用例具有的行为。
类图
类图是面向对象系统建模中最常用的,也是定义其他图的基础。它主要是用来显示系统中的类,接口及他们之间的关系。类图中包含的主要元素有类、接口、和关系。其中的关系有关联关系、聚合关系、依赖关系、组合关系。在类图中也可以包含注释和约束。
数据流图
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。
时序图
时序图用于描述对象之间的传递信息的时间顺序。即用例中的行为顺序。当执行一个用例时,时序图中的每一条消息对应了一个类中操作或者引起转换的触发事件。时序图是一个而微大关系图。
纵轴表示时间时间轴向下延伸。横轴代表协作中的各个独立对象。对象存在时。消息用从一个对象的生命线到另个对象的生命线的箭头表示。箭头以时间的顺序在图中上下排列。
小编暂且罗列了这些建模图,与大家分享,希望能与诸君共勉,早日登上软件工程的巅峰~
SE南京大学软件学院文编/无羡
美编/酒粥
责编/发条的橙
赞赏