这周的课学习了用例图、类图、序列图、状态图。课上也做了练习,通过这些练习掌握了如何画这些图。也知道了这些图的用处和基本的定义。利用了课后的时间对自己的以前的学习内容加以深化,其实我自己对于学习是懒的,懒的学,懒的动,每次上课虽然说不上特别的认真听,但是老师让学习的,让做的我也没有落下,估计是我自己对学习太过于懒惰了,很多东西就是不知道,也不明白,从第一节开始,自己的落下了,一直到现在,总有些东西是不明白,所以我也正在努力中,希望自己可以慢慢的改掉在学习方面的懒惰,希望自己可以认认真真的学习每一个不懂的问题。
用例图是由参与者、用例、系统边界、箭头组成,用画图的方法来完成。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
状态图:状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。
类图:类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。
序列图:序列图是对对象之间传送消息的时间顺序的可视化表示。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。
这周的阅读内容:等价类的划分:有两种不同的情况,1.有效等价类:对于程序规格说明来说,有效等价类是合理的,是有意义的输入数据构成的集合。利用它,可以检验程序是否实现了规格说明预先的功能和性能。2.无效等价类:对于程序规格说明来说,无效等价类的不合理的,是无意义的输入数据构成的集合。利用它,可以检查程序的功能和性能的实现是否有不符合规格说明要求的地方。在测试用例时,要同时考虑有效等价类和无效等价类的设计。。软件不能只接收合理的数据,还要能经受意外的考验,接收无效的或不合理的数据,这样获得的软件才能具有较高的可靠性。划分等价类的原则:1.按区间划分:如果可能的输入数据属于一个取值范围或值的个数限制范围,则可以确立一个有效等价类和俩个无效等价类。2.按数值划分:如果规定了输入数据的一组值,并且程序要对每个输入值进行处理,则可为每一个输入值确立一个有效等价类。此外,针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。3.按数值集划分:如果可能的输入数据属于一个值的集合,或者必须满足“必须如何”条件,则可确立一个有效等价类和一个无效等价类。4.按限制条件或规则划分:如果规定了输入数据必须遵守的规则或限制条件,则可以确立一个有效等价类(符合规则)和若干个无效等价类。