第7章状态机图
- 格式:ppt
- 大小:1.35 MB
- 文档页数:66


第一章测试
1. 1968年,在德国Garmish召开的NATO计算机科学会议上首先提出了“软件工程的概念”。( )
A:错
B:对
答案:B
2. 软件生存周期是指软件产品从形成概念开始,经过开发、使用,直到维护的全过程。( )
A:错
B:对
答案:A
3. 软件设计是软件需求向软件实现的转化过程。( )
A:错
B:对
答案:B
4. 下列属于渐进式开发模型的是( ):
A:螺旋模型
B:瀑布模型
C:原型模型
D:统一软件开发过程
答案:AC
5. 瀑布模型的优点是:( )
A:只有在项目生命周期的后期才能看到结果
B:为项目提供了按阶段划分的检查点
C:当前一阶段完成后只需要去关注后续阶段
D:在项目各个阶段之间极少有反馈
答案:BC
第二章测试
1. UML用于功能建模的图为( )。
A:类图
B:顺序图
C:用例图
D:活动图
答案:C
2. UML的组成主要有( )。
A:图
B:视图
C:通用机制 D:模型元素
答案:ABCD
3. UML应用领域很广泛,可用于商业建模。( )
A:错
B:对
答案:B
4. 状态机图是一种交互视图。( )
A:错
B:对
答案:A
5. 任何建模语言都以静态建模为基础。( )
A:错
B:对
答案:B
第三章测试
1. 以下类型的内聚的内聚性最高的是( )
A:逻辑内聚
B:偶然内聚
C:瞬时内聚
D:过程内聚
答案:D
2. 为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互方式是指( )
A:算法设计
B:数据模型设计
C:体系结构设计
D:界面设计
答案:D
3. 软件设计的最终输出是:( )
A:软件使用说明书
B:软件需求说明书
C:软件代码
D:软件设计规格说明书
答案:D
4. 软件设计质量将决定最终软件产品的质量。( )
A:对
B:错
答案:A 5. 基于评估与转换的设计方法中的关键环节是对软件体系结构进行评估。( )
jmock2.5基本教程
目录
第0章 概述
第1章 jmock初体验
第2章 期望
第3章 返回值
第4章 参数匹配
第5章 指定方法调用次数
第6章 指定执行序列
第7章 状态机
第0章 概述
现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。
当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我们需要关注的行为。
jmock通过mock对象来模拟一个对象的行为,从而隔离开我们不关心的其他对象,使得UT的编写变得更为可行,也使得TDD变得更为方便,自然而然的,也就成为敏捷开发的一个利器。
可以到/download.html下载jmock.
添加jar到classpath。
添加的时候,注意把JUnit4的order放到最后。因为junit4它自己带了一个Hamcrest jar。
要是不注意顺序的话,有可能报
ng.SecurityException: class "org.hamcrest.TypeSafeMatcher"'s signer information does not
match signer information of other classes in the same package。
Note:
这里的类定义用来演示如何使用jmock,所以都是定义为public的。
Java代码
public class UserManager {
public AddressService addressService;
public Address findAddress(String userName) {
return addressService.findAddress(userName);
第7章 状态机图习题
一、简答题
1. 什么是状态,对象的状态和对象的属性有什么区别?
答:状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况。对象的属性是对象所表示事物的静态性质,它与对象的状态有不同的含义。
2. 状态机图通常由哪几部分组成?状态转换的要素有哪些?
答:状态机图由状态结点,控制结点和转换边构成。状态转换有触发条件、监护条件和转换动作等部分。
3. 复合状态的状态转换的外部转换和局部转换的区别是什么?请举例说明。
答:外部转换是复合状态与其他状态之间发生的状态转换,内部转换是在复合状态内部的子状态之间发生的转换。例子省略。
4. 历史状态的含义是什么?
答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制。
二、填空题
1.一个状态转换包括(触发事件),监护条件和(转换动作)三要素。
2.无触发转换指(源状态执行完成后,不需要事件的触发自动转换到目标状态)。
3.状态机图描述一个对象在不同(事件)的驱动下发生的状态转移。
三、选择题
1.状态机图可以表现( B )在生存期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作。
A:一组对象 B:一个对象
C:多个执行者 D:几个子系统
2.下面( D )不属于状态的类型。
A:子机状态 B:复合状态 C:简单状态 D:激活状态
3.( B )不属于状态转换的要素。
A:事件 B:活动 C:条件 D:动作
四、练习题
1. 假设有一车库电动门由电机驱动,上下移动,向上移动开门,向下关门,当门完全打开或者完全关闭时,电机自动停转。绘制一个电动门(ElectDoor)的状态机图。
2. 某销售POS机的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完后,计算出商品总金额,然后等待用户付款。收款并确定支付成功后,完成一个客户的售货,等待下一个客户。请为其绘制出相应的状态机图。
第7章 状态机图习题
一、简答题
1. 什么是状态,对象的状态和对象的属性有什么区别?
答:状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况。对象的属性是对象所表示事物的静态性质,它与对象的状态有不同的含义。
2. 状态机图通常由哪几部分组成?状态转换的要素有哪些?
答:状态机图由状态结点,控制结点和转换边构成。状态转换有触发条件、监护条件和转换动作等部分。
3. 复合状态的状态转换的外部转换和局部转换的区别是什么?请举例说明。
答:外部转换是复合状态与其他状态之间发生的状态转换,内部转换是在复合状态内部的子状态之间发生的转换。例子省略。
4. 历史状态的含义是什么?
答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制。
二、填空题
1.一个状态转换包括(触发事件),监护条件和(转换动作)三要素。
2.无触发转换指(源状态执行完成后,不需要事件的触发自动转换到目标状态)。
3.状态机图描述一个对象在不同(事件)的驱动下发生的状态转移。
三、选择题
1.状态机图可以表现( B )在生存期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作。
A:一组对象 B:一个对象
C:多个执行者 D:几个子系统
2.下面( D )不属于状态的类型。
A:子机状态 B:复合状态 C:简单状态 D:激活状态
3.( B )不属于状态转换的要素。
A:事件 B:活动 C:条件 D:动作
四、练习题
1. 假设有一车库电动门由电机驱动,上下移动,向上移动开门,向下关门,当门完全打开或者完全关闭时,电机自动停转。绘制一个电动门(ElectDoor)的状态机图。
2. 某销售POS机的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完后,计算出商品总金额,然后等待用户付款。收款并确定支付成功后,完成一个客户的售货,等待下一个客户。请为其绘制出相应的状态机图。