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