软件工程2019年东北师范大学期末作业考核

合集下载

东北师范大学《软件工程》期末考试通过必备真题库答案18

东北师范大学《软件工程》期末考试通过必备真题库答案18
9.一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。
10.结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。
11.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。
(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。
(3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。
(4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
(5)软件的开发至今尚未完全摆脱手工的开发方式。
(6)软件的开发费用越来越高,成本相当昂贵。
3.
耦合是对一个软件结构内各个模块之间互连程度的度量。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。
4.计算机软件包括与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
5.需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。
40.符号表示习惯
41.不可再分解的
42..软件需求明确
43.累计经济效益(折合成现在值)
44.硬件/操作系统
45.差别估算法
三、判断题

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。

A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。

A. ISO9000B. CMMC. IEEED. 软件企业文化(3)对安全性要求极高的开发方法是()。

A. 面向过程的方法B. 面向对象的方法C. 面向数据的方法D. 形式化方法(4)在软件的生命周期中,位于需求分析和单元测试之间的是()。

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)动态模型不包括()。

A. 状态模型B. 对象模型C. 交互模型D. 活动模型(10)用例之间的关系有()。

A. 扩展关系、协助关系B. 异步关系、同步关系C. 顺序关系、结构关系D. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。

(2)_______________是软件策划的核心、重点与难点。

(3)软件由程序、数据和______________组成。

(4)______________是软件设计的基础,______________是软件开发的核心。

(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。

(6)对象图的组成元素包括对象和______________。

《软件工程》期末考试参考题及答案

《软件工程》期末考试参考题及答案

得分评卷人一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。

5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。

6.__数据流图________和__数据字典___共同构成系统的逻辑模型。

7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。

9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

得分评卷人二、单项选择题(每小题2分,共10分)1.下列哪个阶段不属于软件生存周期的三大阶段(C)。

A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.需求分析是(A)。

3.?A、软件开发工作的基础?????????B、软件生存周期的开始4.?C、由系统分析员单独完成的?????D、由用户自己单独完成的5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。

6.?A、明确的需求定义???????????????B、完整的生命周期7.?C、较长的开发时间???????????????D、熟练的开发人员8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为(A)。

软件工程期末考试试卷(附答案)

软件工程期末考试试卷(附答案)

软件工程期末考试试卷(附答案)引导语:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

以下是的软件工程期末试卷(附答案),欢送参考!( 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,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法( D )10、详细设计的根本任务是确定每个模块的( )设计A.功能B.调用关系C.输入输出数据D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

[奥鹏]东北师范-软件工程19秋在线作业2资料答案

[奥鹏]东北师范-软件工程19秋在线作业2资料答案

软件工程19秋在线作业2【东北师范大学】3试卷总分:100 得分:100一、单选题 (共 10 道试题,共 30 分)1.将软件组装成系统的一种测试技术叫()。

[A.]集成测试[B.]单元测试[C.]集合测试[D.]系统测试[提示:请根据所学知识,完成本题]正确答案是:A2.原型化方法是何种类型的设计过程。

()[A.]自外向内[B.]自顶向下[C.]自内向外[D.]自底向上[提示:请根据所学知识,完成本题]正确答案是:A3.指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量的是()。

[A.]独立性[B.]内聚性[C.]耦合性[D.]关联性[提示:请根据所学知识,完成本题]正确答案是:B4.软件详细设计主要采用的方法是()。

[A.]模块设计[B.]数据库设计[C.]PDL语言[D.]结构化程序设计[提示:请根据所学知识,完成本题]正确答案是:D5.统计表明,软件测试工作往往占软件开发总工作量的()。

[A.]20[B.]40[C.]60[D.]80[提示:请根据所学知识,完成本题]正确答案是:B6.相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象收到同一消息可以产生不同的结果。

所指的特性是()。

[A.]继承[B.]关联[C.]组合[D.]多态[提示:请根据所学知识,完成本题]正确答案是:D7.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()。

[A.]条件覆盖法[B.]等价分类法[C.]边界值分析法[D.]错误推测法[提示:请根据所学知识,完成本题]正确答案是:C8.可行性研究要进行一次怎样的需求分析。

()[A.]详细的[B.]全面的[C.]简化的、压缩的[D.]彻底的[提示:请根据所学知识,完成本题]正确答案是:C9.白盒法又称为逻辑覆盖法,主要用于()。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

东北大学期末考核《软件工程与UML建模》期末考试备战高分题集

东北大学期末考核《软件工程与UML建模》期末考试备战高分题集

软件工程与UML建模期末考试备战题集一、单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).ClassD).Actor2.软件工程是以为核心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)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

东北师范2019年秋季《软件工程》离线考核

东北师范2019年秋季《软件工程》离线考核

答案+我名字离线作业考核《软件工程》满分100分一、名词解释题(每小题4分,共20分)1.软件生存周期模型2.数据字典DD3.内聚性4.JSP方法5.多态性二、简答题(每小题8分,共32分)1.简述容错技术的四种主要手段,并解释。

2. 以G.J.Myers的观点,简述对软件测试的目的。

3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?4. 模块的内聚性包括哪些类型?三、理论应用题(每小题15分,共30分)1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

2.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

四、实践应用题(共18分)1.某电器集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划。

下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。

试写出以上系统中生产科和技术科处理的软件结构图。

东北师范大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号1

东北师范大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号1

东北师范大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.设计出软件的初步结构以后,应该审查分析这个结构,通过模块分解或合并,力求降低内聚提高耦合。

()A.错误B.正确参考答案:A2.需求分析的主要任务包括()。

A.抽取需求B.模拟和分析需求C.传递需求D.认可需求参考答案:ABCD3.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它主要包括()。

A.风险标识B.风险估算C.风险评价D.风险驾驭和监控参考答案:ABCD4.对象与传统的数据有本质不同,不是主动地等待对它进行处理,相反,它是被动的进行处理。

()A.错误B.正确参考答案:A5.程序设计语言的工程特性之一是()。

A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性参考答案:A6.定义了一组以数据结构为指导的映射过程的,面向数据结构的设计方法是()。

A.Jackson方法B.面向对象方法C.JSP方法D.结构化方法参考答案:C7.确认测试也称验收测试,它的目标是验证软件的可维护性。

()A.错误B.正确参考答案:A8.JSP方法根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

()A.错误B.正确参考答案:B9.采用Gantt图表示软件项目进度安排,下列说法中正确的是()。

A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务参考答案:D10.技术可行性是可行性研究的关键,其主要内容一般包括()。

A.风险分析B.资源分析C.效益分析D.技术分析参考答案:ABD11.混合冗余指重复执行指令或程序来消除瞬时错误带来的影响。

()A.错误B.正确参考答案:A12.在SD方法中全面指导模块划分的最重要的原则是()。

A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性参考答案:D13.软件开发过程的进展情况较难衡量,软件的质量也较难评价,因此,管理和控制软件开发过程相当困难。

软件工程本科期末考试试卷.doc(含5篇)

软件工程本科期末考试试卷.doc(含5篇)

软件工程本科期末考试试卷.doc(含5篇)第一篇:软件工程本科期末考试试卷.doc一:选择题1.中级结构成本模型COCOMO是一个()。

A 静态单变量模型B 动态单变量模型C 静态多变量模型D 动态多变量模型2.在软件质量模型中,()属于面向软件产品操作的质量因素。

A可用性B 可维护性C适应性D 互操作性3.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

ABooch 方法B Coad 方法CUML语言D OMT 方法4.瀑布模型本质上是一种()。

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.需求分析阶段的任务是确定()A 软件开发方法B.软件开发工具 C 软件开发费用D 软件系统功能10.Ada语言是在Pascal语言基础上开发出来的,适用于()项目的应用领域。

A科学工程计算B数据库应用C实时处理D人工智能11.程序设计语言的工程特性之一为()。

A软件的可重用性B数据结构的描述性C抽象类型的描述性D数据库的易操作性12.软件详细设计的主要任务是确定每个模块的()。

A算法和使用的数据结构B外部接口C功能D编程13.PAD图为()提供了有力的工具。

A系统分析B软件的自动化生成C自动分析数据D测试软件14.软件结构图的形态特征能反映程序重用率的是()A深度B宽度C扇入D扇出15.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。

软件工程期末考试题[含答案解析]

软件工程期末考试题[含答案解析]

软件工程期末考试题[含答案解析]一、选择题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)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。

《软件工程(本科必修》2019期末试题及答案

《软件工程(本科必修》2019期末试题及答案

《软件工程(本科)》2019期末试题及答案
一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)
1.软件与程序的区别是( )。

A.程序价格便宜,软件价格昂贵
B.程序是用户自己编写的,而软件是由厂家提供的
C.程序是用高级语言编写的,而软件是由机器语言编写的
D.软件包括程序、相关数据及其文档,程序是软件的一部分
2.瀑布模型存在的问题是( )。

A.用户容易参与开发 B.缺乏灵活性
C.用户与开发者易沟通 D.适用可变需求
3.IS09000-3是( )。

A.美国国家标准
B.世界计算机生产标准
C.软件产业的IS09000族标准
D.ISO的第9003号标准
4.-般来说,可行性研究的成本是预期总成本的( )。

A. 2%以下
B.15%-20%
C.6%-10% D.20%以上
5.( )通常是用户高层领导机构决定的,它确定软件的目标、规模和范围。

A.用户需求 B.业务需求
C.性能需求 D.功能需求
6.DFD中的每个加工至少有( )。

A.一个输入流或一个输出流 B.-个输入流和一个输出流
C.-个输入流 D.-个输出流
7.按照模块独立性,内聚程度由弱至强正确的顺序是( )。

A.时间内聚、信息(顺序)内聚、功能内聚
B.信息(顺序)内聚、时间内聚、功能内聚
C.信息(顺序)内聚、功能内聚、时间内聚。

软件工程期末试卷答案

软件工程期末试卷答案

软件工程试题一一.单项选择题1.以下不是软件危机的典型表现的是:(D)。

A.对软件开发成本和进度的估计常常很不准确B.用户对“已完成的”软件系统不满意的现象经常发生C.软件产品的质量往往靠不住D.采用面向对象方法开发软件3.下列哪个不是软件工程方法学中的要素(C)。

A.方法B.工具C.程序D.过程4.下列模块的独立性的耦合方式中,最好的是(C)A.公共耦合B.控制耦合C.数据耦合D.内容耦合5.概要设计中,开发人员要解决的最重要的问题是(D)。

A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让该软件模块具有何种结构6.A.逻辑内聚B.时间内聚7.A.不能嵌套使用B.C.只能一个入口和一个出口D.8.以下说法错误的是()。

AA.B.9.D.数据管理(B)。

A用例图B类图C活动图D顺序图13.(D)不属于OO三要素。

A.对象B.继承C.封装D.多态14.(C)在ATM机系统中,下列哪个不能在面向对象设计中被定义为类。

CA中央计算机B柜台事务C拨号D营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是(B)。

A.等价类划分法B.边界值分析法C.错误推测法D.因果图法二.判断题(本大题共__15__题,每题___1___分,共___15_____分。

1.软件简单的说就是程序和相关的数据及文档。

T2.测试用例由一系列输入和实际的输出组成。

F3.软件工程的集成测试都是自顶向下的。

F4.编码是尽可能采用局部变量。

T5.在进行需求分析时需同时考虑维护性问题。

T6.顺序图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

T7.在进行概要设计时应加强模块间的联系。

F8.模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

F9.模块间的联系越紧密越好。

F10.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

F11.维护就是在软件交付使用后进行的修改。

T12.一组测试用例是判定覆盖,则一定是语句覆盖。

[奥鹏]东北师范-软件工程19秋在线作业1资料答案

[奥鹏]东北师范-软件工程19秋在线作业1资料答案

软件工程19秋在线作业1【东北师范大学】3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象收到同一消息可以产生不同的结果。

所指的特性是()。

[A.]继承
[B.]关联
[C.]组合
[D.]多态
[提示:请根据所学知识,完成本题]
正确答案是:D
2.一个软件的宽度是指其控制的()。

[A.]模块数
[B.]层数
[C.]跨度
[D.]厚度
[提示:请根据所学知识,完成本题]
正确答案是:C
3.需求分析阶段的任务是确定()。

[A.]软件系统的功能
[B.]软件开发方法
[C.]软件开发工具
[D.]软件开发费
[提示:请根据所学知识,完成本题]
正确答案是:A
4.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有什么功能()。

[A.]隐藏
[B.]屏蔽
[C.]容错
[D.]适应
[提示:请根据所学知识,完成本题]
正确答案是:C
5.软件复杂性度量的参数包括()。

[A.]效率
[B.]规模
[C.]完整性
[D.]容错性
[提示:请根据所学知识,完成本题]
正确答案是:B
6.以下软件成本估算模型中,是动态多变量的模型有()。

[A.]Halstead理论模型
[B.]Deiphi专家估算模型
[C.]Putnam估算模型。

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

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

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。

A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

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

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

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。

在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。

1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。

需求获取的方法可以包括面谈、问卷调查、观察等。

通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。

1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。

在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。

通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。

1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。

在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。

需求规格书通常包括用例图、类图、时序图等各种工具和技术。

1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。

在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。

需求验证也可通过模拟测试、原型验证等方式进行。

2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。

下面介绍几个常用的软件设计原则。

2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。

这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。

2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。

这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。

2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。

2019年软件工程真题及答案解析

2019年软件工程真题及答案解析

2019年软件工程真题及答案解析卷面总分:100分答题时间:70分钟试卷题量:37题一、单选题(共15题,共30分)1.在软件开发中,软件系统模型大体上可分为两类:概念模型和()A.抽象模型B.逻辑模型C.软件模型D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是()A.系统应能产生月销售报表B.系统应在5 分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1 秒钟,一个特定应用所消耗的可用计算能力平均不超过50 %3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是()A.细化B.提炼C.求精D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为()A.数据潭B.数据存储C.加工D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是()A.数据耦合B.标记耦合C.控制耦合D.公共耦合6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的()A.作用域B.控制域C.定义域D.限制域7.下列术语可用于表达客观世界中各种各样事物之间的关系的是()A.类B.对象C.接口D.依赖8.UML的图形化工具分为两类:行为图和()A.结构图B.状态图C.部署图D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为()A.构件B.用况C.接口D.子系统10.下列软件测试技术中,依据软件行为描述的是()A.结构测试技术B.路径测试技术C.黑盒测试技术D.自盒测试技术11.假设选修课程数目的输入范围为1-4 ,则根据黑盒测试中的等价类划分技术,下列划分正确的是()A. 2 个有效等价类,2 个无效等价类B. 1 个有效等价类,2 个无效等价类C. 2 个有效等价类,1 个无效等价类D. -1 个有效等价类,1 个无效等价类12.单元测试期间,通常考虑模块的()A.错误执行路径B.正确执行路径C.有判定语句的执行路径D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和()A.需求定义过程B.需求发现过程C.设计过程D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是()A.丸喷泉模型B.螺旋模型C.增量模型D.瀑布模型15.CMMl能力等级中的4级是()A.已执行级B.已管理级C.已定量管理级D.已定义级二、填空题(共16题,共32分)16.对于单___________个需求必须具有的基本性质:必要的、___________、可测的、___________以及可测量的。

软件工程期末考试复习题及答案

软件工程期末考试复习题及答案

31.
下列关于程序效率的描述错误的是(C) 。 a) b) c) d) 提高程序的执行速度可以提高程序的效率 降低程序占用的存储空间可以提高程序的效率 源程序的效率与详细设计阶段确定的算法的效率无关 好的程序设计可以提高效率
32. 33.
下列伪码片段的程序流图是() ,其环路复杂度是() 下列伪码片段的环路复杂度是() a) b) c) d) 2 3 4 5 度量 估算 评估 管理 B )问题。 B.使软件生产工程化 D.加强软件的质量保证.
为了高质量地开发软件项目,在软件结构设计时必遵循(C)的原则
在建立软件系统的模块结构。应根据(C)评价系统模块划分的质量。
结构化程序设计方法要求每个(A)结构应是单入口和单出口。
开发软件时,对于提高软件开发人员工作效率至关重要的是(A) 。
软件工程中描述软件生存周期的瀑布模型一般包括计划、 (D ) 、设计、编码、测试、维护等几个阶段。其中,设 计阶段在管理上又可以依次分为(概要设计)和(详细设计)两个步骤。 a) b) c) d) 问题定义 需求调查 可行性分析 需求分析 说明方法 描述方式 准则 基本原则 总结 阶段性报告 需求分析评审 以上答案都不正确
16.
软件需求分析的任务不应包括(C)。 a) b) c) d)
17.
进行需求分析可使用多种工具;但(C)是不适用的。 a) b) c) d)
18.
ห้องสมุดไป่ตู้
1960 年底 Dijkstra 提倡的(D)是一种有效的提高程序设计效率的方法。 a) b) c) d)
19.
汇编程序是指(C) 。 a) b) c)
20.
为了实现递归子程序的正确调用,人们必须用(A)来保存(返回地址)及有关信息。 a) b) c) d)

2019年软件工程期末考试总复习题.doc

2019年软件工程期末考试总复习题.doc

【例1】由于软件工程有如下的特点,使软件管理比其它工程的管理更为困难。

软件产品( A )。

( B )标准的过程。

大型软件项目往往是( C )项目。

( D )的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。

在制定计划时,应当对人力、项目持续时间、成本作出( E );( H )实际上就是贯穿于软件工程过程中一系列风险管理步骤。

最后,每一个软件项目都要制定一个( F ),一旦( G )制定出来,就可以开始着手( H )。

供选择的答案:A ~ C. ① 可见的 ② 不可见的 ③ “一次性” ④ “多次”⑤ 存在 ⑥ 不存在D ~ H. ① 进度安排 ② 度量 ③ 风险分析 ④ 估算⑤ 追踪和控制 ⑥ 开发计划答案:A. ②, B. ⑥, C. ③, D. ②, E. ④, F. ①, G . ⑥, H. ⑤。

分析:由于软件工程有如下的特点:软件产品不可见;不存在标准的软件过程;大型软件项目往往是“一次性”的项目,使得软件得管理比其它工程的管理更为困难;通常,软件人员和用户确定了软件项目的目标和范围之后,度量的作用就是为了有效地定量地进行管理。

对开发过程进行度量的目的是为了改进开发过程,而对产品进行度量的目的是为了提高产品的质量。

在软件项目管理过程中一个关键的活动是制定计划。

在做计划时,必须就需要的人力、项目持续时间、成本作出估算;风险分析对于软件项目管理是决定性的,它实际上就是贯穿于软件工程过程中一系列风险管理步骤,其中包括风险识别、风险估计、风险评价和风险驾驭等步骤。

每一个软件项目都要制定一个进度安排,但不是所有的进度都要一样地安排。

一旦制定了开发计划,就可以开始着手追踪和控制活动。

【例2】在软件项目估算时,将代码行LOC 和功能点FP 数据在两个方面使用:一是作为一个估算变量,度量软件每一个( A )的大小;一是联合使用从过去的项目中收集到的( B )和其它估算变量,进行成本和( C )估算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北师范大学2019期末作业考核
《软件工程》
满分100分
一、名词解释(每小题4分,共20分)
1.软件生存周期模型
答:是描述软件开发过程中各种活动如何执行的模型。

(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。

)主要有:瀑布模型(整体开发模型)、增量模型(非整体开发模型)、螺旋模型(是瀑布和增量相结合的模型;一种风险驱动的模型)、喷泉模型(是以用户需求为动力,以对象作为驱动的模型)、基于知识的模型(又称智能模型,是把瀑布模型和专家系统结合在一起的模型)和变换模型(合适于形式化开发的模型)等。

2.数据字典DD
答:就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

四类条目:数据流、数据项、数据存储、数据加工
3.内聚性
答:也称块内联系。

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

模块内元素联系越紧密,内聚性越高。

4.JSP方法
答:JSP方法定义一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

适于详细设计阶段。

5.多态性
答:针对同一消息,不同的对象可以有不同的响应,我们称这种习性为多态性。

二、简答题(每小题5分,共20分)
1.简述容错技术的四种主要手段,并解释。

答:结构冗余:包括静态冗余、动态冗余和混合冗余。

信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。

时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

冗余附加技术:指为实现上述冗余技术所需的资源和技术。

2. 以G.J.Myers的观点,简述对软件测试的目的。

答:软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。

(3)一个成功的测试是发现至今尚未发现的错误的测试。

3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?
答:就程序设计语言的工程特性而言,对程序编码有如下要求:可移植性、开发工具的可利用性、软件的可重用性、可维护性。

4. 模块的内聚性包括哪些类型?
答:模块的内聚性包括:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚。

三、理论应用题(每小题15分,共30分)
1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

答:PDL语言:
N=1
WHILE N<=10 DO
IF A(N)<=A(N+1) MAX =A(N+1);
ELSE MAX =A(N) ENDIF;
N=N+1;
ENDWHILE;
PAD图:
[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

2.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

答:用等价划分法(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等
四、实践应用题(共30分)
1.某电器集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间
技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。

试写出以上系统中生产科和技术科处理的软件结构图。

答:
[解析]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为4,技术科的结构图的深度和宽度均为3。

相关文档
最新文档