东大《软件工程与UML建模》.doc

返回 相似 举报
东大《软件工程与UML建模》.doc_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述:
东 北 大 学 继 续 教 育 学 院 软件工程与UML建模 试 卷(作业考核 线上1) A 卷学习中心 院校学号 姓名 (共 4 页) 总分题号一二三四五六七八九十得分一、单选题(30分,共15题,每题2分)1 D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物A.相关系统 B.Use CaseC.Class D.Actor2.软件工程是以 D 为核心A.过程B.面向对象 C.软件开发D.质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 D A.功能性需求 B.客观需求 C.主观需求 D.非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是 C A.系统 B.其它系统 C.时间 D.报表审阅者5.数据流程图是一个分层的概念模型,分三个层次 C ,分别描述系统的不同特征A.总体图、二级图、三级图B.总体图、二级图、细节图C.总体图、零级图、细节图D.总体图、次级图、细节图6.以下用例命名中,最合理的是 B A.进行宠物搜索B.查询宠物C.宠物查询D.进行宠物查询7.某系统中有两个用例一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系 B A.包含关系 B.没有关系C.扩展关系 D.泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 B A.深度B.扇入C.扇出D.耦合9.设CX定义问题X的复杂性函数,EX定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果Cp1Cp2 则 D A.Ep1Ep2B.Cp1p2Cp1Cp2C.Ep1p2Ep1Ep2D.Ep1p2Ep1Ep210.以下各种图不是UML使用的图是 C A.用例图 B.类图C.数据流程图 D.顺序图 11.模块尺寸太大时,应 A A.分解以提高内聚B.分解以提高耦合C.合并以提高内聚D.分解以降低内聚12.以下类的命名中,最合理的是 A A. BusVehicleB. RoutesC. passengerD. Stop 13.在软件过程中,下列活动属于辅助活动的是 D A.设计B.集成C.退役 D.风险管理14.下面用例模型体现了用例间的 A 关系A.泛化、包含和扩展 B.包含和扩展C.分解、包括和扩充 D.分解、包含和扩展 15.下图体现了面向对象中类的 C A.复杂性B. 可传递性C.自反关联D. 继承关系二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。答软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的和可控制的工程原则、方法,涉及到软件过程、项目管理、开发方法、开发工具,甚至企业文化等各个方面。2.软件有哪些特征为什么会出现软件危机答软件开发存在以下特性1)软件具有难以描述性。2)软件开发缺乏可见性。3)软件开发具有复杂性。4)软件开发具有变化性。5)软件开发具有风险.6)软件开发具有强合作性。软件开发的这些特性使得人们深陷在软件的危机当中。所谓软件危机,是指在软件开发和维护过程中所存在的长周期、高成本、低质量等问题。3.请解释软件体系结构的概念。答 在UML中,构架是指系统的组织结构,它可以递归解构为通过接口交互的部件、连接部件的关系以及组装部件的一些限制条件,通过接口交互的部件有类、构件和子系统。IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”。Mary Shaw和David Garlan将构架定义为“关于构成系统的元素、这些元素之间的交互、元素和元素之间的组成模式以及作用在这些组成模式上的约束等方面的描述”。在 Rational Unified Process 中,软件系统的构架是指通过接口交互的重要构件的组织或结构,这些构件又由一些更小的构件和接口组成。构架不仅是结构,构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。4. 请解释耦合和内聚的概念。答内聚是一个模块内部各部件之间联系紧密程度的度量。分治将任务分解为若干个小的任务,内聚则强调分解时将相关的内容放到一起。内聚用于确定系统中的每个模块是否是一个合理的程序单元,即是否是一个合理的模块。一个模块内的各个部件联系越紧越好,说明它们应该一起构成这个模块。耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散耦合的模块组成。模块之间耦合的强弱取决于模块间传递数据的方式、接口复杂情况以及传递数据的类型。三、假设你是一个项目经理,将要率领一个软件开发小组开发一个东北大学的学生选课系统。回答以下问题1. 请选择一个合适的软件开发过程模型,并请说明选择的理由(10分)。答RUP模型原因摘要项目规模较大、需要多人协作;需求不够清楚、缺乏领域经验;技术基础薄弱,缺乏相关准备。使用RUP/增量/螺旋模型,可以在开发过程中与用户很好的交互,减少开发风险,调整的开发计划,加强团队合作等。早期迭代中可以先做一些技术实验或构造原型产品,尽快熟悉业务需求、掌握相关技术,建立开发人员信心;然后再在后面的迭代中完善基础构架,逐步开发出符合用户需求的产品。 2. 分析并描述这个系统的Use Case,包括用例模型(10分)和其中某一个用例的文档(10分)(共20分)。答可从Actor和用例之间的关系等方面进行评分。用例之间应该有3种关系。UML中,一个用例模型可以由若干张用例图组成Actor在系统边界外部Actor直接与系统交互Actor与系统的交互应该是有意义的Actor可能是任何事物一个人可以担任多个参与者Actor之间的关系泛化识别Use Case之间的关系1/3泛化(Generalization)包含(Include)扩展(Extend)用例文档应包括用例描述、前置条件、后置条件、基本步骤和异常步骤等。用例文档用例编号用例名用例描述参与者前置条件后置条件基本路径/主事件流1..23..扩展点/异常事件流/可选事件流或异常/替换事件流2a.2a1.补充说明常见错误唯系统型只描述系统行为,没有描述Actor的行为唯参与者型只描述Actor的行为,没有描述系统行为过早界面型在用例描述中就设定对用户界面的设计要求冗长型 描述过于冗长5课程名称 软件工程与UML建模
展开阅读全文

资源标签

最新标签

copyright@ 2019-2020 芝麻文库网站版权所有
经营许可证编号:鲁ICP备17020294号-14