您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 10学年第2学期面向对象分析与设计试卷(填空判断题参考答案)
1装订线仅做参考,欢迎提出问题讨论。2010学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试考试时间:120分钟学号姓名年级专业题号一二三四总分得分评阅人一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表)1234567891011121314151、()方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。A.信息工程B.结构化C.面向对象D.敏捷2、用例(Usecase)用来描述系统对事件作出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是()关系。A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)3-4、面向对象的设计模型包含以(3)表示的软件体系结构图,以(4)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。(3)A.用例图B.包图C.协同图D.顺序图(4)A.部署图B.包图C.协同图D.顺序图5、以下关于软件构件及其接口的叙述,错误的是()。A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现6、UP是()。A.面向对象统一开发过程B.面向对象分析与设计C.软件成熟度模型D.统一建模语言7、下列关于不同软件开发方法所使用的模型的描述中,正确的是()。A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型得分2B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型D.UML的活动图与程序流程图的表达能力等价8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。该信息系统集成项目的开发方法属于()。A.结构化方法与原型法的组合应用B.结构化方法与面向对象方法的组合应用C.原型法与面向对象方法的组合应用D.原型法与形式化方法的组合应用9-11、面向对象程序设计以(9)为基本的逻辑构件,用(10)来描述具有共同特征的一组对象,以(11)为共享机制,共享类中的方法和数据。(9)A.模块B.对象C.结构D.类(10)A.类型B.抽象C.类D.数组(11)A.引用B.数据成员C.成员函数D.继承12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。A.面向对象测试B.面向对象实现C.面向对象设计D.面向对象分析13、以下关于面向镀锡方法中继承的叙述中,错误的是()。A.继承是父类和子类之间共享数据和方法的机制B.继承定义了一种类与类之间的关系C.继承关系中的子类将拥有父类的全部属性和方法D.继承仅仅允许单重继承,即不允许一个子类有多个父类14、下列叙述中正确的是()。A.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。B.参与者一定是系统中的一部分。C.参与者是在系统之外但可不与系统进行交互的任何事物。D.参与者只能是人或者设备。15、不是人机交互设计准则的是()。A.易学、易用、操作方便。B.尽量保持个性化。C.及时提供有意义的反馈。D.尽量减少用户的记忆。二、判断题(本大题共10小题,每小题1分,共10分,对的标“T”,错的标“F”,将答案写入下表)得分3装订线12345678910FTTFTTTtTF1.一个状态图最多只能有一个初态和一个终态。2.协作图中的消息必须要标出消息顺序号。3.UML中的许多内容是用于构造UML元模型的,对于大多数面向应用的软件开发者来说,这些概念是用不着的。4.本学期所使用的教材是麻志毅编写的《面向对象分析与设计》,由电子工业出版社出版。5.类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。图1getName()方法之间的关系图2活动图6.如图2所示,活动Gesture和Streamaudio可以并发进行。7.传统的开发方法有功能分解法、结构化方法、信息建模方法等。8.控制驱动部分是OOD模型的一个组成部分,这部分由系统中全部的主动类构成。9.当系统规模较大且较为复杂时,往往难以直接对其进行建模。这就需要把系统分解成子系统,再对子系统进行建模。10.面向对象建模只需要利用Rose等工具进行画图,不需要任何开发文档。三、简答题(本大题共8小题,每小题5分,共40分)1、简述UP开发过程的特点。(5分)以用例为驱动,以架构为中心,迭代与增量。得分1.5CM42、假设下面是某些以完工用例图等截屏形状,其中有2张图不合适,请说明原因。(5分)图A.图B.图C.A.系统建模不能与业务建模混合在一起。C.3、在OOD阶段,若选择Java语言进行编程,则不支持多继承,针对下面的类图进行调整,给出其中的两种方案。(5分)人员研究生教职工在职研究生①三个并排,平行继承“人员”。②采用聚合解决。4、“六一儿童节”到天河城购买“遥控飞机”,售货员对“遥控飞机”进行讲解:飞机可以上升、下降、任何方向的平飞、停留在空中;飞行过程中可以减速、也可以加速,最后停止到你想要的地方。请你根据售货员的讲解,画出该“遥控飞机”的状态图。(5分)5装订线5、什么情况下使用活动图进行描述,并对活动图和状态图进行对比。(5分)6、从某位学生的综合性实验中拷贝一个顺序图(如下图),请问“到如词典界面”类有哪几个操作?(5分)7、优化如下类图。(5分)8、请你描述项目开发过程中“分析与设计”的两种不同观点。(5分)6四、设计应用题(本大题共2小题,每小题10分,共20分)阅读下列说明及图3和图4,回答问题1(10分)、问题2(10分)【说明】某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。登陆:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面对对象方法进行开发,在开发过程中认定出的类见表1.表1开发过程中订定的类编号类名描述1InternetClient网络用户2CustomerList客户信息表,记录公司所有客户的信息3Customer客户信息,记录单个客户的信息4CompanyCustomer公司客户5InternalClient公司的管理人员1、在需求分析阶段,采用UML的用例图(usecasediagram)描述系统功能需求,如图3示,请指出图中的A、B、C、D分别是哪个用例,直接填入该图中,并补充完整该用例与用例,用例与参与者之间的关系?(10分)得分1.5CM7装订线图3用例图2、在UML中,重复读(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图4的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。请指出图5中(1)到(4)出的重复度分别为多少?,并补充完整InternetClient、InternalClient、CompanyCustomer这3个类之间的关系(10分)图4类关联图
本文标题:10学年第2学期面向对象分析与设计试卷(填空判断题参考答案)
链接地址:https://www.777doc.com/doc-3056720 .html