软件建模与分析复习题A

软件建模与分析复习题A
软件建模与分析复习题A

软件建模与分析复习题(A)

一、 选择题

1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )

2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )

A 继承关系

B 关联关系

C 聚合关系

D 依赖关系

3. 下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( )

A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

D UML 是一种面向对象的建模语言,但不是建模方法。

Student Teacher

10..n A Teacher Student 0..n

1 B Teacher Student 10..n C

Teacher Student 0..n 1D A B C D

5.顺序图和交互图的关系,类似与下面的哪种关系()

A 类和对象的关系

B 类和参与者关系

C Java和编程语言的关系

D UML和Java的关系

6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图

B 活动图

C 状态图

D 类图

7.关于参与者,错误的说法是()

A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()

A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()

A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题

域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题

域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10.根据Coad/Yourdon的定义,面向对象的概念不包括()

A 对象

B 继承

C 消息

D 封装

11.使用UML对系统进行动态建模,不能使用以下哪种图()

A 类图

B 顺序图

C 状态图

D 活动图

12.UML的结构事物不包括()

A 接口

B 类

C 协作

D 状态机

13.分析下面的顺序图,并指出哪种说法是正确的()

软件工程与UML期末试题及答案

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程期末试卷A

青岛黄海职业学院2008-2009学年度第二学期考试试卷 信息工程系 07级软件工程课程 考试类型:闭卷 A卷答卷时间:90分钟 一、判断题(每题1分,共20分) 1.测试计划、测试用例和有关的分析报告一般不用长期保存。() 2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的 期望。() 3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档 的生成。() 4.面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。 () 5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化 设计思想。() 6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。() 7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某 种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七 级,内聚度越低越好。() 9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有 组织的活动。() 10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。() 11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。() 12. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。() 13. 集成测试主要由用户来完成。()14.只有了解用户、了解任务,才能设计出好的用户界面。() 15.开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好, 可能导致灾难性的后果。() 16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好 的人际关系,善于听取别人的意见。( ) 17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或 设计一些复杂的算法等场合。() 18.数据输入的一般准则中包括尽量增加用户输入的动作。() 19.程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的 实现机制决定的。() 20. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。() 1、在软件生命周期中,确定系统必须做什么和必须具备哪些功能的阶段是()。 A 概要设计 B 详细设计 C 可行性分析 D 需求分析 2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流合法图符的是()。 A 控制流 B 加工 C 数据存储 D 输入和输出 3.软件测试中设计测试实例(test case)主要由输入数据和( )两部分组成。 A〃测试规则B〃测试计划 C〃预期输出结果D〃以往测试记录分析 4、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()。 A 阶段性报告 B 需求评审 C 总结报告 D 都不正确 5、模块的(),则说明模块的独立性越强。 A〃耦合越强B〃扇入数越高 C〃耦合越弱D〃扇入数越低 6、成功的测试是指( )。 A〃运行测试实例后未发现错误项B〃发现程序的错误 C〃证明程序正确D〃改正程序的错误 7、在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中() 软件工程第2页(共8)软件工程第1页(共8页)

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

东北大学《软件工程与UML建模》期末考试必备真题集(含答案)44

软件工程与UML建模复习题A 一:单选题( 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.以下用例命名中,最合理的是 A).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询 7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? A).包含关系B).没有关系C).扩展关系D).泛化关系

8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 A).深度B).扇入C).扇出D).耦合 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程试题和答案.doc

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

软件工程试题

南京信息工程大学软件工程模拟试题 出题人:软件工程一班 一.选择题(每题一分,15题,共15分) 1. 是最低程度的耦合。 A.数据耦合 B.控制耦合 C.内容耦合 D.离散耦合 2. 是影响软件可维护性的决定因素。 A. 需求性分析 B. 程序员 C. 文档 D.详细设计 3. 模型能在较短的时间内向用户提交可完成部分工作的产品。 A.快速原型模型 B.增量模型 C.螺旋模型 D.喷泉模型 4.软件生命周期中所花费用最多的阶段是() A.详细设计B.软件编码C.软件测试D.软件维护 5.详细设计的结果基本决定了最终程序的() A.代码的规模B.运行速度C.质量D.可维护性 6..经济可行性研究的范围包括() A.资源有效性B.管理制度C.效益分析D.开发风险 7.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是() A.SQIC B.SQMC C.SQRC D.SQDC 8.瀑布模型的本质是一种() A.顺序迭代模型 B.线性顺序模型 C.现行迭代模型 D.非线性模型 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.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法 15.使用程序流程图作为工具设计软件时,常常通过研究流程图确定模块的划分,这样得到的往往是( )的模块。 A.时间内聚 B.逻辑内聚 C.过程内聚 D.功能内聚 二.填空题(每空一分,15空,共15分) 1.通常和统称为实现。 2.耦合方式有、、特征耦合、公共环境耦合、。

《软件工程与UML》期末试题

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

软件工程试题及答案

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1.软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C )5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , .设计这组测试用例的方法是() A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程期末复习-北邮范文

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。 B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流

软件工程试题与答案 (11)

选择题 1、以下哪个不是详细设计中常用的图形描述工具 A 。 A、数据流图 B、程序流图 C、盒图(N-S图) D、问题分析图(PAD) 2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的内部信息应属于 B 方式。 A、控制耦合 B、内容耦合 C、数据耦合 D、外部耦合 3、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚 4、软件工程的原则包括: 模块化 、抽象与 逐步求精 、信息隐藏与局部化、 模块独立 。 模块 D ,则说明模块的独立性越强。 A.耦合越强 B、扇入数越高 C、扇入数越低 D、耦合越弱 5、软件设计包括 D 两个阶段。 A、接口设计和结构设计 B、数据设计和概要设计 C、结构设计和过程设计 D、概要设计和详细设计 6、现有一个计算类型的程序,它的输入只有一个Y,其范围是— 50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是 D 173页 A、条件覆盖法 B、边缘值分析法 C、错误推测法 D 、等价划分法 7、系统设计分为两个阶段分别为 设计方案 与 选择方案 92页 。 8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。 9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先的策略 157页。 10、在用面向对象观点建立起的3种模型中, B 231页基本、最重要、最核心的。 A、动态模型 B、对象模型 C、功能模型 D、状态模型 11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是 C 。 A、扇出 B、扇入 C、深度 D、宽度 12、指出PDL是哪种语言过程设计语言 128页 13、在进行软件测试时,首先应当进行单元测试,然后再进行组装

《软件工程与UML》期末试题及答案教学文案

《软件工程与U M L》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程试题(一)

软件工程测试题(一) 一选择题。 1、软件是一种(C ) A.物质产品 B.物理产品 C.逻辑产品 D.文档产品 2、下列4种模型中,属于风险驱动的是( D) A.喷泉模型 B.增量模型 C.瀑布模型 D.螺旋模型 3、分层DFD的顶层图描述了系统的( B ) A.细节 B.输入与输出 C.作者 D.绘制时间 4、软件结构使用的图形工具,一般采用( C ) A. DFD图 B. PAD图 C. SC图 D. ER图 5、下列工作中不属于详细设计基本任务的是( D ) 为模块内的数据结构进行设计 B.对数据库进行物理设计 C.为每个模块进行详细的算法设计 D.为模块进行功能设计 6、黑盒法设计测试用例的根据是程序的( C ) A.应用范围 B.内部逻辑 C.功能 D.输入数据 7、关于集成测试,下列描述中错误的是( A ) A.可采用演绎法 B.可采用自顶向下结合法 C.可采用自底向上结合法 D.可采用非渐增式方法 面向对象程序设计语言不同于其他语言的最主要的特点是( A ) A.继承性 B.多态性 C.封装性 D.内聚性 9、面向对象的方法中描述功能模型的图形工具是( D ) A.程序图 B.对象图 C.状态图 D.DFD

10、ISO软件质量评价模型分为( C ) A. 1层 B. 2层 C. 3层 D. 4层 一、填空题。 1.软件工程包含软件软件开发技术和软件工程管理两大部分内容。 2.面向对象开发方法一般用喷泉模型,也可选用瀑布模型、增量模型。结构化方法可 选用瀑布模型、增量模型、螺旋模型。 3.SA方法中主要描述工具是DFD(数据流图) 与DD(数据字典) 。 4.耦合性最低的是无直接耦合。内聚性最高的是功能内聚。 5.程序的三种基本控制结构是顺序结构、选择(分支) 结构、重复(循环) 结构。 6.动态测试包括白盒法和黑盒法,检查程序是否满足功能要求应采用黑盒法,测试程序 的内部逻辑是否正确应使用白盒法。 7.关联表示类之间的联系。两个类之间的关联称二元关联,其在对象图上的表示是在两 个类之间画一条直线;三个类之间的关联称三元关联,其在对象图上的表示是在三个类之间的连线上画一个菱形。 8.冗余技术中的结构冗余包括:静态冗余、动态冗余和混合冗余。 9.CASE集成主要有平台集成、数据集成、表示集成、控制集成、过程集成。 10.计算机辅助软件工程这一术语的英文缩写是CASE 。 三、名词解释。 1.需求分析:开发人员准确理解用户要求,进行调查分析,将用户非形式的需求陈述转化为 完整的需求定义,再转换到相应的形式功能规约(需求规格说明)的过程。 2.内聚性:模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度。

需求分析建模技术

项目需求分析 1. 需求分析概述 1.1 需求分析定义 需求分析是指理解用户需求,就软件功能和性能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到《用户需求说明书》和《需求规格说明书》两份文档。广义上,需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。 狭义上的需求分析是指需求的获取、分析及定义的过程。需求分析的任务就是软件系统解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求的过程。 1.2 需求分析的根本任务 从实践角度考虑,需求分析不是分析如何实现用户的需求。实际上,需求分析是以业务分析为导向,将用户零散的需求串联起来,形成一个体系完成、组织合理、内容清晰的框架,为今后的设计开发工作打下良好的基础。 1、建立分析模型 ?将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质特征。 ?和用户达成对信息内容的共同理解。 ?分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换 为知识的事物的信息。

2、创建解决方案 ?将一个问题分解成独立的、更简单和易于管理的子问题来帮助寻找解决方 案。 ?创建解决方案的过程是创造性的。 ?帮助开发者建立问题的定义,并确定被定义的事物之间的逻辑关系。 ?这些逻辑关系可以形成信息的推理,进而可以被用来验证解决方案的正确 性。 1.3 需求的层次 1、业务需求 反映组织机构或客户对系统、产品高层次的目标要求。通常问题定义就是业务需求 2、用户需求 描述用户使用产品必须要完成什么任务,怎么完成,通常是在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求 3、系统需求 从系统的角度来说明软件的需求,它就包括了用特性说明的功能需求,质量属性以及其它非功能需求,还有设计约束

软件工程 期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

03信息软件工程试题a

2005 - 2006 学年第一学期 一、单项选择题 [每题2分,共40分] 1、模块本身的内聚是模块独立性的重要定性度量因素之一,在七类内聚中, 内聚度最强的一类是。 A)时间性内聚 B)偶然性内聚C)功能性内聚 D)通信性内聚 2、以下哪一项不是软件危机的表现形式( ) A)成本高 B)生产率低 C)技术发展快 D)质量得不到保证 3、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建 立目标系统的逻辑模型并写出的过程。 A)模块说明书 B)软件规格说明 C)项目开发计划 D)合同文档 4、在结构化方法中,软件功能分解应属于开发中的阶段。 A)总体设计B)详细设计C)编程测试D)需求分析 5、编码是指。 A)总体设计到详细设计的过程 B)用0、1代码改写详细设计的结果 C)用编程语言改写详细设计的结果 D)上述都不对 6、软件维护的副作用主要有以下哪几种。 A)编码副作用、数据副作用、测试副作用 B)编码副作用、数据副作用、调试副作用 C)编码副作用、数据副作用、文档副作用 D)编码副作用、文档副作用、测试副作用 7、为了提高模块的独立性,模块之间最好是。 A)控制耦合 B)公共耦合 C)内容耦合 D)数据耦合 8、信息隐蔽概念与这一概念直接的相关。 A)模块的独立性 B)模 块类型的划分 C)软件结构定义 D)软 件生命周期 9、一个模块传送给另一模块的参数是由单个数据项组成的数组,它属 于。 A)数据耦合 B.复合耦合 C.内容耦合 D.公共耦合 10、如果一个模块包括并仅包括为完成某一个具体任务所必需的所有成分,则这种模块的块内联系是属于。 A)顺序内聚 B)通讯内聚 C)逻辑内聚 D)功能内聚11、SA方法在描述方式上的特点,是尽量采用。 A)自然语言 B)形式语言 C)图形表示 D)表格 12、在软件测试中,白盒测试方法是通过分析程序的来设计测试用例的方法。 A)应用范围 B)内部逻辑 C)功能 D)输入数据 13、适于软件检验的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是。 A)黑盒法 B)正确性证明 C)动态检查 D)静态检查 14、在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是属于。 A)纠正性维护 B)适应性维护 C)完善性维护 D)预防性维护 15、结构化维护与非结构化维护的主要区别在于。 A)软件是否结构化 B)软件配置是否完整 C)程序的完整性 D)文档的完整性 16、在软件测试方法中,黑盒测试法主要用于测试。 A)结构合理性 B)软件外部功能 C)程序正确性 D)程序内部逻辑 17、单元测试阶段主要涉及的文档。 A)需求设计 B)编码和详细设 计 C)详细设计 D)概要设计 18、以下哪种测试方法不属于白盒测试技术。 A)基本路径测试B)边界值分析测试 C)循环覆盖测试D)逻辑覆盖测试 19、软件工程学中除了重视软件开发技术的研究处,另一重要组成内容 A)工程管理 B)成本核算 C)工具开发 D) 20、通过对软件的测试,可以证明。 A)程序正确性 B)错误不存在 C)错误存在D)不含有隐患

北邮计算机复试软件工程试题(A)附答案_

《软件工程》期末考试试题A卷 10题,每题1分,共10分) 、需求规格说明书作用不包括(C) A.软件验收依据 B.用户与开发人员对软件要做什么共同理解 C.软件可行性研究依据D.软件设计依据 2、软件结构图中,模块框之间若有直线连接,表示它们之间存在(A ) A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 、下面关于DFD中加工描述正确是( C ) A. 每个加工只能有一个输入流和一个输出流 B. 每个加工最多有一个输入流,可以有多个输出流 C. 每个加工至少有一个输入流和一个输出流 D. 每个加工都是对输入流进行变换,得到输出流 、在基于数据库信息管理系统中,数据库概念模型设计对应于系统开B)阶段。 A、需求分析 B、概要设计 C、详细设计 D、程序设计

5、为了提高模块独立性,模块之间最好是( D ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 6、下列关于效率说法不正确是( B ) A. 效率是一个性能要求,其目标应该在需求分析时给出 B. 提高程序效率根本途径在于采用高效算法 C. 效率主要指处理机时间和存储器容量两个方面 D. 程序效率与程序算法有关 7、测试关键问题是( D ) A. 如何组织对软件评审 B. 如何验证程序正确性 C. 如何采用综合策略 D. 如何选择测试用例 8、某企业软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业要求进行维护属于(B ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 9、软件测试目是(C ) A.为了表明程序没有错误 B.为了说明程序能正确地执行 C.为了发现程序中错误 D.为了评价程序质量 10、用白盒测试法设计测试用例方法包括(C) A.错误推测B.因果图 C.基本路径测试D.边界值分析 二、判断题(共10题,每题1分,共10分) 1.软件是一种逻辑实体,由可执行代码构成。(错) 2.用例模型是用来说明系统应该具备功能描述。(对) 3.软件质量主要通过软件功能测试来保证。(错) 4.UML中顺序图和协作图不仅能用来表示对象之间动态行为,也能 表示对象内部状态变化。(错) 5.单元测试中只能使用白盒测试方法。(错) 6.软件能力成熟度模型是衡量软件项目管理水平标准。(错) 7.软件维护周期远远大于软件开发周期。(对) 8.领域模型是面向对象分析和设计一个组成部分,因而它也是待构 建软件模型一个部分。(错) 9.在顺序图中,一个对象A发送了一条创建另一个对象B消息,那 么表明对象B具备了处理该条消息职责。(错) 10.在进行软件类设计过程中可以应用GRASP中“信息专家”模式决 定类中方法。(对) 三、简答题(共3题,每题5分,共15分) 1、简述面向对象开发方法中OOA和OOD要完成工作。 OOA:建立用例图、写用例文本描述、创建领域模型、绘制顺序图(可选)、创建操作契约。

需求分析建模技术

需求分析建模技术内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

项目需求分析 1.需求分析概述 1.1需求分析定义 需求分析是指理解用户需求,就软件功能和性能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到《用户需求说明书》和《需求规格说明书》两份文档。广义上,需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。 狭义上的需求分析是指需求的获取、分析及定义的过程。需求分析的任务就是软件系统解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求的过程。 1.2需求分析的根本任务 从实践角度考虑,需求分析不是分析如何实现用户的需求。实际上,需求分析是以业务分析为导向,将用户零散的需求串联起来,形成一个体系完成、组织合理、内容清晰的框架,为今后的设计开发工作打下良好的基础。 1、建立分析模型 将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质 特征。 和用户达成对信息内容的共同理解。

分析的活动主要包括识别、定义和结构化,它的目的是获取某个可 以转换为知识的事物的信息。 2、创建解决方案 将一个问题分解成独立的、更简单和易于管理的子问题来帮助寻找 解决方案。 创建解决方案的过程是创造性的。 帮助开发者建立问题的定义,并确定被定义的事物之间的逻辑关 系。 这些逻辑关系可以形成信息的推理,进而可以被用来验证解决方案 的正确性。 1.3需求的层次 1、业务需求 反映组织机构或客户对系统、产品高层次的目标要求。通常问题定义就是业务需求 2、用户需求 描述用户使用产品必须要完成什么任务,怎么完成,通常是在问题定义 的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从 用户角度的需求 3、系统需求 从系统的角度来说明软件的需求,它就包括了用特性说明的功能需求, 质量属性以及其它非功能需求,还有设计约束

相关文档
最新文档