1)当用户删除后,还要自动完成该用户数据的备份,并从系统中清除,假设我们可以调用deleteAllData(username)方法来实现。
2)假设用户在“已激活”状态,可以响应“备份”命令,并调用backData()方法来完成。 3)假设用户在进入“已禁用”状态,将调用lockData()方法将其所属的信息设置为禁止访问,而将其解禁后,则调用unlockData()方法将其恢复。
7. 在状态机图中,自身转换和内部转换的区别是什么?请举例说明。 8. 复合状态可以分为哪两种类型,在图形表示时它们的主要区别是什么。
9. 假设我们要将图10-17中状态“用户已禁用”和“用户已激活”合并为“用户生效”状态,这时使用的是哪种类型的复合状态?请用嵌套的复合状态绘制出新的状态机图。
10. 在图10-18所示的状态机图中,描述了学习驾照的过程。在该图采用的复合状态是什么类型?请说明该图所表示的含义。
学习理论学习已报名理论考试自主练车教练专人指导驾驶考试获得驾照 图10-18 学习驾照过程状态机图
11. 在图10-18中,什么时候才能够从复合状态“学习”转换到“获得驾照”中。 12. 在状态“理论考试”和“驾驶考试”与其相应的终态连接的线上,应该有什么样的描述?
13. 如果要表示必须在“理论考试”通过之后,才能够安排“教练专人指导”,那么应该如何建模。
14. 阅读图10-19所示的状态机图,并说明其含义。
查看订单详情查看客户信息查看订单H列表 图10-19 页面跳转状态机图
15. 在图10-19中符号“要说明它们的区别。
16. 绘制状态机图的常用的步骤是什么?请简要说明。
H”表示的含义是什么?那么符号“
H*”又表示什么?请简
17. 某销售POS机,它的工作流程是:当客户到收银台后,收银员逐一输入用户购买的商品,输入完之后,计算出总金额,然后等待用户付款,确定支付成功之后,完成收银,等待下一个客户。请为其绘制出相应的状态机图。
18. 状态机图适用于什么场景。请分别举例说明。
第11章 构件图
1. 请简要说明构件的五要素,并举一个例子来说明。
2. 请阐述类与构件之间的主要异同点,并指出在UML中构件主要包括哪三种。 3. 构件相关的接口有哪两种类型?它们的图示法分别是什么样的?从关联关系的角度来看,构件与这两种类型的接口之间是什么关系?
4. 在一张基本构件图中,构件之间最常见的关系是什么?
5. 图11-10是对callcenter.exe的结构进行建模的结果,请说明该图所表示的含义。
《file》config.ini《executeable》callcenter.exe《library》shp_a3.dll{version=4.6.0.6}《library》sh_ttsu.dll《library》libtts.dll 图11-10 基本构件图
6. 请阅读图11-11所示的构件图,说明它表述的含义。
短信发送短信接收工商注册短信查重程序收取短信短信网关接口数据查询发送短信查重业务处理工商局系统接口数据查询 图11-11 嵌套构件图
7. 请简要说明嵌套构件图的绘制过程。 8. 请简要说明构件图适用于哪些建模需求。
第12章 部署图
1. 什么是节点,处理器和设备这两种节点有什么区别? 2. 节点包含的元素主要是什么?请展开说明。 3. 请简要说明部署图的阅读步骤。
4. 请阅读图12-7所示的部署图,说明其所表示的含义:
{OS=Windows}《artifact》ReservationApp客户端{OS=Windows}{100M以太网}《artifact》Scheduler.exe《database》Reservation{SQL Server}图12-7 示例部署图
服务器 5. 请简要说明部署图绘制的两个阶段的主要任务。
6. 用部署图来对嵌入式系统进行建模的最大好处是什么?在建模时,应该遵循哪些要点?
第13章 需求建模基础与实例
1. 需求有三个层次,请分别举例说明。
2. 对于一个软件系统而言,我们说需求可以分为三类,请指出这三类,并分别举例说明。 3. 需求开发主要包括哪些关键活动,请按顺序指出,并说明各自的主要任务。 4. 需求管理活动主要包括哪些?请分别说明其主要任务。 5. 阅读以下描述,找出所有不正确的说法,并说明理由。 (1)用例分析技术是一种需求捕获最佳实践。
(2)设计约束不属于需求阶段考虑的内容,它是设计阶段要捕获的信息。 (3)用户访谈的优点是不够深入、信息易失真。
(4)如果要对数据流细节进行研究,应该采用现场观摩法。
(5)需求基线一旦确立,在基线内包含的内容开发完之前,开发工作不响应变更。 (6)在需求调查之前,需要明确2W1H,其中1H指的是“How(如何实现)”。
(7)需求是由用户需求、功能需求、非功能需求三个部分组成的。 (8)业务需求是软件系统开发的最为本质目标。
6. 请解释用例的WAVE测试中各个字母所表示的含义。请根据这一测试标准衡量以下用例是否符合要求,如果不符合要求,请说明存在的问题。
(1)管理库存(对公司的库存进行优化配置) (2)输入搜索项
(3)送货(通过EMS将订单内的商品寄给用户)
(4)网络连接测试(定时对网络连接进行活动测试,确保连接正常) (5)发送站内短信
7. 请说明在编写用例规格描述时可以采用哪些模型或方法,并分别说明其适用的场景及优缺点。
8. 请对图13-7中的用例“填写任务计划”编写相应的规格描述。
第14章 设计建模基础与实例
1. 请简述设计建模的目的和意义。
2. 在RUP中,设计工作流主要包括哪些活动,请简要说明这些活动的内容,以及将产生的结果。
3. 请简要说明架构建模的意义。
4. 以下关于架构建模的描述中,不正确的有哪些,请简要说明理由,并指正正确的说法。 (1)根据RUP的建议,架构设计应该包括逻辑视图和物理视图。 (2)架构设计的主要工作就是确定类与类之间的关联关系。 (3)分层模式是最常见的架设模式。 5. 请简要说明架构建模常用的步骤。 6. 构件建模主要应从哪两个角度进行设计?
7. 如果你要开发一个类似于“新浪点点通”的应用系统,那么应该采用哪一种架构模式比较理想,请简要阐述选择的理由。
(1)两层模式 (2)三层模式 (3)N层模式 (4)代理模式 (5)管道模式 (6)出版者/订阅者模式 (7)网状模式 8. 请简要说明网状模式的特点,并说明它适用的领域。 9. 请针对用例“UC01.填写任务计划”进行构件建模。
第15章 数据库建模基础与实例
1. 请简单地说明数据库模型与类模型的异同点。
2. 以下关于数据模型三种形式的说法中,不正确的有哪些?请说明其错误的原因,并修正其说法。
(1)数据库建模中的逻辑数据模型和面向对象软件开发中的概念模型十分类似。 (2)在逻辑模型中,一般只标识出数据实体,而不考虑实体之间的关系。 (3)只有在物理模型中,才会列出数据实体的属性。
(4)除了概念模型之外,另外两种模型都是与具体的数据库管理系统相关的。 (5)对于实体属性的数据类型和数据长度,一般只在物理模型中体现。 3. 阅读以下数据列描述中,说明其含义:
(1)Order_ID:Varchar2(16)《PK》《FK》《AK》{table=Order}
(2)Item_ID:Integer《FK》《AK》{key=AK-1,order=1}{key=FK,table=item} (3)Order_ID:Varchar2(16)《PK》
(4)Order_Item_ID:Integer《AK》{key=AK-2} (5)Order_Item_Sequence:Integer《PK》{order=2}
4. 阅读图15-9所示的物理数据模型,并说明其表示的含义。并试着写出相应的DDL。
《table》CustomerCustomerNo:Integer 《PK》GivenName:Varchar(20)Surname:Varchar(20)deleteCustomer()《Trigger》{before delete}《table》Address1AddressID:Integer《PK》Street:Varchar(20)City:Varchar(20)provinceCode:Varchar(2)《FK》Postcode:Varchar(6)1..n111..n《Associative table》CustomerAddressCustomerNo:Integer 《PK》《FK》1..nAddressID:Integer《PK》《FK》《table》provinceprovinceCode:Varchar(2)《PK》provinceName:Varchar(20)
图15-9 物理数据模型实例
5. 在图15-10中,该类元表示的是什么,请简要解释其用途。
《Stored Procedures》Order_DatabasegetOrderTotal(orderID:Varchar(10)):FLOATgetOrders(customer_POID:Varchar(16)):RESULTSET
第16章 UML模型管理
1. 请简要说明UML模型可以分为哪几种元素,它们之间的关系是什么? 2. 请简要说明分析模型的内容。
3. 请说明逻辑视图中一般包括哪些内容。
4. 请简要说明建模过程中各个视图的完成顺序和工作任务。 5. 结合本章所说的方法,找一个真实的开发例子对其进行建模。