三、 UML看图题
1.试说出该图的含义
该图的基本含义: 这是一个管理员进行图书管理的用例图。 管理员具有删除书目、 删除书籍、 修改书籍信息及新增书籍的功能。在删除书目、删除书籍、修改书籍信息时都必须进行图书 查询,即删除书目、删除书籍、修改书籍信息三个用例与图书查询用例之间是包含关系;同 时在新增书籍时必须进行新增书目,即新增书籍与新增书目用例之间是包含关系
2.有如下图,完成以下任务:
1)列出图中出现的状态。(2)根据图描述线程运行的过程
1)该图中有几种状态,分别为 就绪状态、阻塞状态、运行状态。 就绪状态、阻塞状态、运行状态。 状态 2)请描述线程的基本运行过程:准备就绪 CPU 时间片 进入运行状态 如果 CPU 准备就绪--- 时间片---进入运行状态 进入运行状态---如果 准备就绪 时间片用完了再回到就绪状态;如果不满足所需资源就进入阻塞状态, 时间片用完了再回到就绪状态;如果不满足所需资源就进入阻塞状态,在阻塞状态中等待 直到满足资源 再回到就绪状态。 满足资源时 直到满足资源时再回到就绪状态。
5.请写出以下混合图的交互序列及状态变化
6、下图是带ActiveX控件的Web页面的构件图,请对该图作出解释。
Web页面中带有一个ActiveX时钟(timer)控件、两个ActiveX组合框(combo)控件和三个ActiveX按钮(button) 控件。这个Web页面允许用户设置参数来模拟一个球体(一个.gif图象文件)在屏幕上的运动,用户可以通过组合框选择每次移动的距离(用像素表示)。通过另一个组合柜选择运动之间的毫秒数。一个按钮用来开始球的运动,另个用来停止球的运动,第3个按钮用于将球体恢复到初始位置。根据用户选择的毫秒数,时钟控件来控制球体的运动。
7、下图是什么UML图?并对这个图进行说明。
三、简答题
1面向对象的基本思想是什么?
面向对象方法的基本思想包括两个主要方面。一方面是从现实世界中客观存在的事务出发来构造软件系统,另一方面在系统的构造中尽可能地运用人类的自然思维方式。
2.UML的含义为统一建模语言,“统一”在UML中的含义是什么?
1、在以往出现的方法和表示法方面  UML合并了许多面向对象方法中被普遍接受的概念,对每一种概念UML都给出了清晰的定义、表示法和有关术语。使用UML可以对已有的各种方法建立的模型进行描述,并比原来的方法描述得更好。
2、在软件开发的生命期方面  UML对于开发的要求具有无缝性,开发过程中的不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用,而不必去转换概念和表示法。这种无缝性对迭代的增量式软件开发至关重要。
3.完整类的定义包括那些部分?
类名,属性,操作,职责,约束和附加注释。
4.在饮料销售机中有三个用力“Buy soda(买饮料).Restock(供货)”和“Collect(收款)”,请画出对应的用例图。
5.假定饮料销售机理想场景:
(1)顾客向机器前端的槽缝中投入钱币。(2)顾客选择所要购买的饮料品种。
        (3)钱币被转送给记录仪。(4)记录仪控制分配器将一罐饮料投递到销售机的前端。
请画出与其对应的顺序图。
6.什么是活动图?活动图与状态图有什么区别?画出一个简单的活动图(包含开始.活动和终止)。
1活动图被设计用于简化描述一个过程或者操作的工作步骤。它是状态图的一种扩展形式。
2状态图显示出一个对象的状态并用状态之间的箭头连线来表示活动。活动图则突出了活动。
3
7.什么是软件构件?构件和类之间的关系是什么?举出常见的三个构件。
1软件构件是软件系统的一个物理单元。它驻留在计算机中而不是只存在系统分析员的脑海里,如数据表、数据文件、可执行文件、动态链接库、文档等都被定义为构件。
2构件和类之间有何关系?可以认为构件是类的软件实施。
3动态链接库、二进制可执行体、ActiveX控件,数据文件,程序源代码……
8.什么是节点? 节点有哪些类型?对不同的类型各举一个例子说明。
1节点是各种计算资源的通用名称。
2节点有两种:处理器是能够执行软件构件的节点,设备是不能执行软件构件的节点。
3uml图用什么软件画处理器类型节点:可执行文件
4设备类型节点:打印机
9.为什么要采用UML进行软件设计? 
UML是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。
任何大规模的系统设计都是相当困难的。出现几个问题:    1、我们如何与客户沟通,了解客户对系统的需求?2、如何在开发人员之间共享设计,以确保各个部分能够无缝地协作?
在开发复杂的系统时,如 果缺乏相应的帮助工具,则很容易曲解或遗忘许多细节,这就是为什么使用UML的原因。
10、UML包括那些视图? 
9、以洗衣机为例画一个包含属性、操作、职责和约束类的UML图。
12、画出animalmammalAmphibian(两栖动物)、Reptile(爬行动物)、horse 的关系图。
13、假设GUI可以处于以下3种状态之一: InitializingWorkingShut Down。请画出GUI完整的状态图。
15、构件有几种类型,每一种类型各举一个例子。
构件可以分为三种类型:
1.部署构件。它形成了可执行系统的基础。例如动态链接库、二进制可执行体、ActiveX控件等。
2.工作产品构件。它是部署构件的来源,例如数据文件和程序源代码。
3.执行构件。是可运行系统产生的运行结果。比如Windows操作系统中的.FTS文件和.GID文件。
五、综合应用题
1、假定饮料销售机理想场景:
1)记录仪检查顾客输入的钱币数量是否与所要购买的饮料价格匹配。(2)如果输入数量大于价格,则记录仪计算两者之间的差额并检查机器中存有的金额。(3)如果机器中刚好有能给顾客的零钱,则记录仪将零钱给顾客,一切按正常情况继续进行。(4)如果没
有零钱给顾客,则记录仪退回顾客投入的钱币,并显示一个消息,提示顾客重新输入数量正确的金额。请完成以下任务:
(1) 画出场景中的用例图;
(2) 涉及的主要对象;前端(front) 钱币记录仪(register)分配器(dispenser 对象图:
(3) 画出与场景对应的顺序图。
2、网上购书系统有三部分组成:用户管理、购书网站和订单处理中心。其中,用户管理负责用户注册及用户登陆;购书网站是一个Web应用程序,用户可以通过Web浏览器登录到此网站,在此网站,用户可以搜索要的书,查看书目的详细信息并购书;订单处理中心用来
管理购物网站转过来的订单。
用户管理主要包括一下功能:
(1) 注册用户信息
    (2) 用户登录验证
1)    对于已注册用户,进入用户登录页面;
2)    填写您的用户名和密码;
3)    单击“登录”按钮;
4)    用户名和密码正确,登录成功,进入购书网站;否则返回。
  (3) 浏览图书
4    查图书
  (5)    购物车管理
6    购书
    订单处理中心的功能:
订单处理中心是一个Web应用程序,在此将列出所有等待处理的订单,每一笔订单包含购书人姓名、地址、E-mail、所购图书的列表、总价。其中,所购图书列表包括各个书籍信息的明细内容,总价是系统自动计算的。
要求:
1) 画出顾客购买图书的用例图;
2) 画出网上购书系统的类图;
3) 画出顾客订购图书的顺序图;
4) 画出系统的部署图。