软件工程与UML复习资料

上传人:夏** 文档编号:509413564 上传时间:2024-02-06 格式:DOCX 页数:18 大小:47.74KB
返回 下载 相关 举报
软件工程与UML复习资料_第1页
第1页 / 共18页
软件工程与UML复习资料_第2页
第2页 / 共18页
软件工程与UML复习资料_第3页
第3页 / 共18页
软件工程与UML复习资料_第4页
第4页 / 共18页
软件工程与UML复习资料_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《软件工程与UML复习资料》由会员分享,可在线阅读,更多相关《软件工程与UML复习资料(18页珍藏版)》请在金锄头文库上搜索。

1、1. 系统流程图是一种传统工具,用于描绘()。A. 逻辑模型B.程序系统C.体系结构D.物理系统2. 结构化分析方法是以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A. DFD 图C. IPO 图3.信息隐蔽概念与(A.模块的独立性C.软件结构定义B. PAD 图D. DD)这一概念直接的相关。B. 模块类型的分D.软件生命周期4. 在软件的概要设计中,不使用的图形工具是()图。A. SCB. IPOC. PADD. IDEF05. 下列选项中,不属于快速原型模型的优点是()。A. 可及早发现问题,随时纠正错误B. 减少技术应用风险,提高生产率C. 容易作到

2、彻底测试,更新文档较为容易D. 适应需求变化,能有效提高系统质量6. 需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出()的过程。A.模块说明书B.软件规格说明C. 项目开发计划D.合同文档7、进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有()。A.程序结构图B.流程图C.工程网络图D. E-R图8、系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为()。A.容错软件B.系统软件C.测试软件D.操作系统9、 软件结构图的形态特征能反映程序重用率的是()A、深度 B、宽度C、扇入 D、扇出10、软件结构图中,模块

3、框之间若有直线连接,表示它们之间存在()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、可靠性

4、D、完整性C、C+17.信息隐蔽概念与(A.模块的独立性 分C.软件结构定义D.继承关系B.组装关16. 属于第一代程序设计语言的()。A、汇编B、PASCALD、C#)这一概念直接的相关。B. 模块类型的划D. 软件生命周期18. 鱼是一种水生动物。鱼与水生生物之间的关系是()。A.没有关系C. 整体部分关系19、在数据流图中,0(椭圆)代表()。A、源点B、终点C、加工D、模块20、模块内聚度越高,说明模块内各成分彼此结合的程度越()。A、松散B、紧密C、无法判断D、相等21、软件设计阶段的输出主要是()。A、程序B、模块C、伪代码D、设计规格说明书22、SD方法设计的结果是()。A、源代

5、码B、伪代码C、模块D、模块结构图23、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护量最小()。A、纠错性维护B、代码维护C、预防性维护D、文档维护24、 软件需求分析是保证软件质量的重要步骤,它的实施应该是在()。A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段25、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑26、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。A、软件结构B、软件过程C、软件模

6、型D、软件模块27、软件文档是软件工程实施中的重要万分它不仅是软件开发各阶段的重要依据,而且与影响软件的()。A、可理解性 B、可维护性 C、可扩展性D、可移植性28、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一 般归属于()。A、维护时期B、计划时期C、运行时期D、开发时期29、在七种偶合中,最低偶合是()。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合30、最适合UML的开发过程描述是()A、结构化开发过程B、用例驱动、架构为中心、增量迭代C、模型驱动的软件开发过程D、面向对象开发过程31、UML的规则不包括()A.命名B.范围C可见性 D.扩展机制E完整性F执行32、

7、UML语言体系结构不包括()A、元模型B、原模型 C、模型 D、用户对象33、用于对系统中反应型实体进行建模的是()A、状态图B、活动图C、顺序图D、协作图34、用于对系统功能需求进行建模的是()A、状态图B、活动图 C、顺序图D、用例图35、用于对系统中实体之间动态交互过程建模的是()A、状态图 B、活动图C、协作图 D、用例图二、判断1、如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为内容耦合。F2、在模块设计中,应该尽可能追求低扇出,高扇入,设计单入口多 出口模块。F3、在界面设计中应该尽量减少用户的输入动作、应该允许用户自定义输入,并对所有输入动作提供帮助

8、。T4、如果一个程序的代码块仅仅通过顺序、选择和循环三种控制结构 进行连接,并且每个代码块只有一个入口和一个出口,则称这个 程序是结构化的。T5、在集成测试时普遍釆用渐增式集成测试方法,主要有组合式集成 与平行集成两种。F6、软件测试一般在整个软件开发总工作量占大约20%。 F7、面向对象建模技术建立的功能模型指明了系统应该“怎样做”动 态模型明确规定了什么时候做;对象模型则定义了做事情的主体。F8、软件配置管理与软件维护是一回事,都是对软件的一组跟踪控制活动。F9、在UML中聚集表示类与类之间的关系是整体部分关系,用一端 为空心三角形的连线表示,三角形的顶角紧挨着整体类。T10、在数据字典中

9、,由数据元素组成数据的方式有顺序、选择、 继承三种方式。F11、软件开发的主要任务是写程序。F12、测试只能证明程序有错误,不能证明程序没有错误。T13、在进行总体设计时应加强模块联系。F14、测试功能是否符合要求是白盒测试.F15、在程序调试时,找出错误的位置和性质比改正该错误更难。T16、尽量用公共过程或子程序去代替重复的代码段。T17、功能性注释嵌在源程序体中,用以解释下面的程序语句怎么做。F18、可以用穷举测试的方法对程序进行正确证明。F19、面向对象技术是一个非常实用而有力的软件开发方法T20、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的 有计划,有组织的活动.T填空

10、:1、软件工程方法学包括三个要素:方法、工具、过程。传统方法学也称 为生命周期方法学或结构化范型。2、螺旋模型于1988年由BBoehem提出。该模型中加入了风险分析,通 常用来指导大型软件项目的开发。3、系统流程图是描绘物理系统的传统工具,它的基本思想是用图形符号 以黑盒子形式描绘系统里面的每一个部件。4、度量效益的方法有(1 )货币的时间价值 投资回收期(3)纯收入5、需求分析是软件定义时期的最后一个阶段,它的基本任务是回答“系 统必须做什么”的问题。需求分析阶段可以分为以下四个过程:调査研究、分析与综合、书写需求分析文档、评审。6、总体设计通常由系统设计和结构设计两个阶段组成。系统设计阶

11、段确 定系统的具体实现方案,结构设计阶段确定软件的结构。7、层次图是在总体结构设计中最常使用的图形工具之一,它常用于描绘 软件的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示 模块间的调用关系。8、详细设计的任务,是对总体设计阶段划分出的每个模块进行明确的算 法描述,即根据总体设计提供的文档,确定每一个模块的算法及数据组织, 并选定合适的工具,将其清晰准确地表达出来。9、程序的质量与程序中所包含的GOTO语句的数量成反比。10、程序中与编码风格有关的因素有代码文档化、数据说明方法、语句构 造处理和I/O技术。11、在面向对象分析中,主要建立对象模型、动态模型和功能模型。面向 对象分

12、析大体上按下列顺序进行:寻找类与对象,识别结构,识别主题, 定义属性,建立动态模型,建立功能模型,定义服务。12、软件复用分为知识复用、方法和标准的复用、软件成分复用3个层次。13、组成UML有三种基本的建筑块,即事物、关系和图。在UML中, 聚集表示为空心菱形,组成表示为实心菱形。14、大型软件系统的测试由4个步骤组成:单元测试、塞成测试、验收测 试和系统测试。15、适用于黑盒测试的设计测试用例技术主要有:等价类划分、边界值分 析和错误推测法。16、决定可维护性的因素有可理解性、可测试性、可修改性。17、软件维护的副作用是指由于修改而导致的错误。修改可能产生的副作 用有修改代码的副作用、修改

13、数据的副作用、代表性文档的副作用。18、软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应 用于经济地生产既可靠又能在机器上有效运行的软件。19、软件生命周期由软件定义、软件开发和软件维护三个时期组成。20、可行性研究的任务是用最小的代价,在尽可能短的时间内确定问题是 否能够解决。研究可行性应从(1)技术可行性经济可行性(3 )社会因素可行性三个方面来考虑。21、成本效益分析的目的是从经济角度评价一个新项目是否可行、是否 划算,从而帮助使用部门的负责人正确地做出是否投资于这项开发的决 定。22、结构化分析方法使用的工具主要包括数据流图、数据字典、结构化英 语、判定表和判定树。其中,数

14、据流图用以表达系统内部数据和运动情况, 数据字典用以定义系统中的数据,结构化英语、判定表和判定树都是用以 描述数据流的加工的工具。23、实现模块化设计的重要思想是分解、信息隐藏和模块独立性。模块独 立性的衡量标准是内聚和耦合。24、详细设计的工具主要有程序流程图、N-S图、PAD图、PDL语言。 25程序效率是指程序的执行速度和程序占用的存储空间。26、面向对象设计模型由五层组成,在设计期间主要扩充四个组成部分: 人机交互部分、问题域部分、任务管理和数据管理。27、软件测试的目标是:(1)测试是为了发现程序中的错误而执行程序的 过程(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方 案(3)成功的测试是发现了至今为止尚未发现的错误的测试。28、通常采用的黑盒测试方法有等价类划分、边界值分析、错误推测法。29、软件工程方法学包括三个要素:_方法、工具、过程。30、单元测试通常在编码阶段进行,测试的目的是考察模块的接口和内部 结构,看它们是否符合模块功能说明的要求。31、软件维护的种类有纠错性维护、适应性维护、完善性维护和预防性维 护。32、所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽 象表现方式。33、在配备软件人员时,应注意以下三个主要原则:(1)重质量(2)重 培训(3)双阶梯提升。34、层次图中的每

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号