文档库 最新最全的文档下载
当前位置:文档库 › 《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)
《软件工程》11套考试复习练习题、作业题(含答案)

作业1:

1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。其中,( A )是按事先设计的功能和性能要求执行的指令序列。( B )是使程序能够正确操纵信息的数据结构。( C )是与程序开发、维护和使用有关的图文材料。供选择的答案:

A C. ①软件②程序③代码④硬件

⑤文档⑥外设⑦数据⑧图表

2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:

A.①程序开发环境②操作系统的资源管理功能

③程序人员数量④计算机的并行处理能力

B.①需求分析②需求调查③可行性分析④问题定义

C、D.①方案设计②代码设计③概要设计④数据设计

⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计

3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:

第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。出现了( A ),并逐渐

普及。随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:

A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言

⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计

E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计

⑤需求定义⑥图象处理

4. 软件工程过程有哪几个基本过程活动?试说明之。

5. 试说明“软件生存周期”的概念。

6. 试论述瀑布模型软件开发方法的基本过程。

7. 软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。

8. 软件工程学的基本原则有哪些?试说明之。

9. 有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。

上机题

1. 假设需要制造一个带有四个按钮和两个灯泡的盒子并具有以下功能:

⑴有四个按钮输入,分别称为B1,B2,B3和B4;

⑵有两个灯泡作为输出,分别称为L1和L2;

⑶B1是打开电源的按钮;

⑷B4是关闭电源的按钮;

⑸B2和B3 是操作按钮;

⑹在B1被按下后及B4被按下前,系统应称为电源打开状态;

⑺在B4被按下后及B1被按下前,系统应称为电源关闭状态;

⑻在电源关闭状态下,B2和B3按钮不起作用;

⑼在电源关闭状态下,灯应不亮;

⑽从最近一次电源打开状态算起,如果B2被按下的次数比B3被按下的次数多,L1亮,否则L2亮。

⑾任何时候都不能有一个以上的灯泡亮;

⑿如果其中的一个灯泡出现故障,另一个灯泡应以2秒钟的间隔闪烁,而不管B2和B3的操作过程。当B4按下时,闪烁停止;当B1被按下时,闪烁重新开始。当故障被排除后闪烁停止,系统恢复正常状态。

作业2:

1. 雇员类含有计算报酬的行为,利用面向对象的(),可以使得其子类专职雇员类和兼

职雇员类计算报酬的行为有相同名称,但有不同的计算方法。

A)多态性B)继承性C)封装性D)复用性

2. 下面关于UML叙述正确的是()。

A)UML是一种建模语言,使用者不能对其扩展

B)UML仅适用于系统的分析和设计阶段

C)UML是独立于软件开发过程的

D)UML仅是一组图形的集合

3. 某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采

用UML的()进行交互过程建模。

A)序列图B)用例图C)活动图D)对象图

4.如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用()来表示该系统的功能需求。

A)序列图B)用例图C)活动图D)对象图

5.你认为一个系统分析员的理想训练和基础知识是什么?请说明理由。

6. 可行性研究主要研究哪些问题?试说明之。

上机题

1.一家公司有许多部门,部门名唯一地确定一个部门;每个部门由一名经理管理,也有的经理并不管理任何一个部门;每个部门生产多种产品,每种产品仅由一个部门生产。

该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一人主持。使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务。2.建立一个图书馆系统的用例视图

作业3:

1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。

供选择的答案:

A. 总结

B. 阶段性报告

C. 需求分析评审

D. 以上答案都不正确

2.各种分析方法都有它们共同适用的( )。

供选择的答案:

A.说明方法B.描述方式 C. 准则D.基本原则

3.软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。

供选择的答案:

A. ①问题分析②信息域分析③结构化程序设计④确定逻辑模型

B. ①数据流图②判定表③PAD图④数据词典

C. ①要让软件做什么②要给该软件提供哪些信息

③要求软件工作效率如何④要让软件具有什么样的结构

D. ①对重要功能的描述②对算法的详细过程性描述

③软件确认准则④软件的性能

E. ①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解

③软件验收的依据④软件可行性分析的依据

4.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。它

从用户界面的开发入手,首先形成( B ),用户( C ),并就( D )提出意见,它是一种( E )型的设计过程。

供选择的答案:

A. ①需求不确定性高的②需求确定的③管理信息④决策支持

B. ①用户界面使用手册②用户界面需求分析说明书

③系统界面原型④完善的用户界面

C. ①改进用户界面的设计②阅读文档资料

③模拟用户界面的运行④运行用户界面原型

D.①同意什么和不同意什么②使用和不使用哪一种编程语言

③程序的结构④执行速度是否满足要求

E.①自外向内②自顶向下③自内向外④自底向上

5.在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。试问:什么是当前系统?当前系统的物理模型与逻辑模型有什么差别?

6.软件需求分析是软件工程过程中交换意见最频繁的步骤。为什么交换意见的途径会经常阻塞?

上机题

1.建立一个图书馆系统的活动图

2.建立一个图书馆系统的顺序图

作业4:

1. 需求分析()。

A. 要回答“软件必须做什么?

B. 可概括为:“理解,分解,表达”6个字

C. 要求编写需求规格说明书

D. 以上都对

2. 进行需求分析可使用多种工具,但()是不适用的。

A. 数据流图

B. 判定表

C. PAD图

D. 数据字典

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. 软件需求分析阶段的工作,可以分成以下4个方面:对问题的识别、分析与综合、制定规格说明以及()。

A. 总结

B. 实践性报告

C. 需求分析评审

D. 以上答案都不正确

9. 以下说法错误的是()。

A. 结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列

B. 结构化语言外层中的选择结构使用IF-THEN-ELSE-ENDIF等关键字

C. 结构化语言的内层可以采用祈使语句的自然语台短语

D. 结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字

10. 结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

A. 数据流图

B. 数据字典

C. 判定表

D. 判定树

上机题

1.我们需研制一个“教育基金会的捐助资金管理系统”的例子来说明数据流图的具体建模方法。要求如下:

⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。

2.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时

就应该再次订货。

作业5:

1.从下列有关系统结构图的叙述中选出正确的叙述。

(1) 系统结构图中反映的是程序中数据流的情况。

(2) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。

(3) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

(4) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。

2.软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。常用的软件设计方法有( B )、( C )、( D )和( E )等方法。

供选择的答案:

A ~ B.①程序设计②设计阶段③总体设计④定义阶段

⑤SD方法⑥SP方法

C. ①Jackson方法②瀑布法③快速原型法④回溯法

D ~ E. ①LCP(Wanier)方法②递归法③Parnas方法

④自下而上修正⑤逐步求精法⑥检测校正法

3.软件设计中划分模块的一个准则是(A)。两个模块之间的耦合方式中,(B)的耦合度最高,(C)的耦合度最低。一个模块内部的聚敛种类中(D)内聚的内聚度最高,(E)的内聚度最低。

可供选择的答案:

A:①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合B:①数据②非直接③控制④内容

C:①数据②非直接③控制④内容

D:①偶然②逻辑③功能④过程

E:①偶然②逻辑③功能④过程

4.面向数据流的设计方法把()映射成软件结构。

A. 数据流

B. 系统结构

C. 控制结构

D. 信息流

5. 在进行软件结构设计时应该遵循的最主要的原理是()。

A. 抽象

B. 模块化

C. 模块独立

D. 信息隐藏

6. 设计软件结构一般不确定()。

A. 模块的功能

B. 模块的接口

C. 模块内的局部数据

D. 模块间的调用关系

7. 变换流的DFD由三部分组成,不属于其中一部分的是()。

A. 事务中心

B. 变换中心

C. 输入流

D. 输出流

8. 详细设计规格说明通常是使用()手段。

A. IPO图与层次图

B. HIPO

C. IPO或PDL

D. HIPO或PDL

9. Jackson方法主要适用于规模适中的()系统的开发。

A. 数据处理

B. 文字处理

C. 实时控制

D. 科学计算

10. 软件详细设计主要采用的方法是()。

A. 结构程序设计

B. 模型设计

C. 结构化设计

D. 流程图设计11.如何理解模块独立性?用什么指标来衡量模块独立性?

12.模块独立性与信息隐蔽(反映模块化有效程度的属性)有何关系?

上机题

1.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

⑴如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交予财务部门,财务人员开出发票给学生。

⑵如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件下做相应的修改,并给学生注销单。

⑶如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。

要求:试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

2.现为某银行开发个计算机储蓄管理系统。要求系统能够完成:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,同时要求储户输入口令,并打印出存款单给储户;如果是取款,则系统首先要求储户输入口令,储户身份确认后,系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

作业6:

1. 软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A. 全局和局部

B. 抽象和具体

C. 总体和层次

D. 功能和结构

2. 软件结构使用的图形工具,一般采用()图。

A. DFD

B. PAD

C. SC

D. E-R

3. 下列中属于软件设计的基本原理的是()。

A. 数据流分析设计

B. 变换流分析设计

C. 事务流分析设计

D. 模块化

4. 在软件结构的后处理中,下列说法错误的是()。

A. 为模块写的处理说明及接口说明可采用IPO图

B. 数据结构的描述可用Warnier图或Jackson图

C. 给出设计约束或限制。如数据的边界值、数据类型、格式、内存容量及时间的限制

D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等

E. 设计的优化工作主要放在软件结构设计的后处理阶段

5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是()。

A. 分层的数据流图映射成软件结构图也应该是分层的

B. 软件结构图的物理输入与输出部分放在主图中较为合适

C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是

变换型

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. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的()和耦合性。

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. 静态

21. PAD图的特点是什么?

22. 用PDL表示的程序结构一般有哪几种?

上机题

1.某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书。要求为出版公司设计软件,以实现以下功能:

⑴自动生成图书分类目录。

⑵自动处理客户反馈信息。

试用面向数据流的方法给出系统的数据流图,并设计出软件结构图。

2.图书馆的预定图书子系统有如下功能:

⑴由供书部门提供书目给订购组。

⑵订购组从各单位取得要订的书目。

⑶根据供书目录和订书书目产生订书文档留底。

⑷将订书信息(包括数目,数量等)反馈给供书单位。

⑸将未订书目通知给订书者。

⑹对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

3. 输入卡片分析程序

一叠输入卡片,按内容可分为K1、K2、K3三类,卡片叠排列规则是以K1开始,K2卡终止。启始卡之前属前置部分,不许有K1卡片,启始卡与终止卡之间为分批部分,不许有K2卡。

K1卡张数=C K3卡批数=D

…………

图示:输入卡片的一种可能的排列 试用Jackson 方法编写一程序,要求能依次完成下列工作: ——统计起始卡以前的卡片张数,存入A ; ——打印起始卡的内容;

——统计起始卡以后出现的K1卡和K3卡总批数,存入B ; ——统计起始卡以后出现的K1卡的张数,存入C ; ——统计起始卡以后出现的K3卡的批数,存入D ; ——打印终了卡的内容;

——打印A ,B ,C ,D 4个统计值。

作业7:

1. 下面是两个程序流程图,试分别用N-S 图和PAD 表示之,并计算它们的McCabe 复杂性度量。

前置部分

非K1卡张数=A

终了卡

2. 从下列关于模块化程序设计的叙述中选出5条正确的叙述。 ① 程序设计比较方便,但比较难以维护。 ② 便于由多个人分工编制大型程序。 ③ 软件的功能便于扩充。 ④ 程序易于理解,也便于排错。

⑤ 在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。 ⑥ 模块之间的接口叫做数据文件。

⑦ 只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。 ⑧ 模块间的单向调用关系叫做模块的层次结构。

⑨ 模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。 3. 从供选择的答案中选出应该填入下面 ( ) 中的正确答案。 A. 汇编程序是指 ( )。

① 用汇编语言写的程序 ② 符号程序

③ 汇编语言的处理程序

B. 为了实现递归子程序的正确调用,人们必须用 ( ) 来保存 ( ) 及有关信息。

① 堆栈

② 线性表

③ 队列

④ 树

⑤ 入口点 ⑥ 返回地址

⑦ 断点

C. UNIX 操作系统是 ( ) 研制的,它是用程序语言 ( ) 书写实现的。

① Bell 实验室 ② DEC 公司

③ IBM 公司

PASCAL

T

F

T

⑤并发PASCAL ⑥MODULA ⑦C

4. 下面给出一个求实函数方程F(x)在自变量区间[a, b] 中的全部实根的算法。首先阅读此程序,然后

(1) 画出消去全部goto语句的结构化程序流程图。

(2) 将它改成N_S图。

(3) 计算该程序的McCabe复杂性度量。

在算法中,a与b是区间[a, b]的两端点值;eps1与eps2是用户要求的求解精度。如果区间中点的函数值的绝对值小于eps1或新的小区间的长度小于eps2,就认为这个中点为根。

float BinRoot ( float a,float b, float eps1, float eps2 ) {

float low= a, high = b,mid,fmid;

float flow = Func(low), fhigh := Func(high);

label L1, L2, L3;//标号说明,给定某些程序地址

if ( flow * fhigh > 0.0 ) {BinRoot = 0;goto L3; }//无实根

L1:mid = (low + high) / 2;fmid = Func(mid);

if ( abs ( fmid ) <= eps1 ) {

L2: BinRoot = mid; goto L3;

}

else if ( high - mid <= eps2 ) goto L2;

else if (flow * fmid > 0.0 ) { low = mid;flow = fmid; goto L1; }

else { high = mid; goto L1 };

L3:

}

5. 软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则?

上机题

1.设在闭区间[a..b] 上函数F(X) 有唯一的一个零点,如下图所示。下面给出一个用C语言写出的程序段,用二分法求方程F(X)=0 在区间[a..b] 中的根。程序段中X0、X1 是当

前求根区间 [X0..X1] 的下上界,Xm 是该区间的中点,eps 是一个给定的很小正数,用于迭代收敛的判断。在程序中采取了用goto 语句和标号finish 控制在循环中途转出循环。 〖程序〗 F0 = F (a); F1 = F (b);

if ( F0 * F1 <= 0 ) { X0 = a ; X1 = b ; for ( i = 1; i <= n ; i++) {

Xm = (X0 + X1) / 2; Fm = F(Xm); if ( abs (Fm) < eps || abs (X1-X0) < eps ) goto finish ; if ( F0 * Fm > 0 )

{ X0 = Xm ; F0 = Fm ; } else X1 = X ; }

finish : printf (“\n The root of this equation is %d\n ”,Xm ); }

这类循环结构出现了两个循环出口。一个是for 循环的正常出口:当循环控制变量i 超出了循环终值n 时退出循环;另一个是for 循环的非正常出口:当某种条件满足时,从循环中间某处转出循环,执行循环后面的语句。它不满足结构化的要求。

试利用结构化程序设计要求的几种基本控制结构,消除其中的goto 语句,使得每一个部分都是单入口单出口。

作业8:

1. 为了把握软件开发各个环节的正确性和协调性,人们需要进行( A )和( B )工作。( A )的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括( C )和( D ),( B )则试图证明在软件生存期各个阶段,以及阶段间的逻辑( E )、( F )和正确性。

函数F (X )曲线

供选择的答案:

A, B. ①操作②确认③验证④测试⑤调试

C, D. ①用户的确认②需求规格说明的确认

③程序的确认④测试的确认

E, F. ①可靠性②独立性③协调性④完备性⑤扩充性

2. 软件测试是软件质量保证的主要手段之一,测试的费用已超过( A )的30%以上。因此,提高测试的有效性十分重要。“高产”的测试是指( B )。根据国家标准GB 8566–88《计算机软件开发规范》的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在( C )阶段完成的,集成测试的计划是在( D )阶段制定的,确认测试的计划是在( E )阶段制定的。

供选择的答案:

A. ①软件开发费用②软件维护费用③软件开发和维护费用

④软件研制费用⑤软件生存期全部

B. ①用适量的测试用例运行程序,证明被测程序正确无误

②用适量的测试用例运行程序,证明被测程序符合相应的要求

③用少量的测试用例运行程序,发现被测程序尽可能多的错误

④用少量的测试用例运行程序,纠正被测程序尽可能多的错误

C E. ①可行性研究和计划②需求分析③概要设计

④详细设计⑤实现⑥集成测试

⑦确认测试⑧使用和维护

3. 集成测试也叫做( 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 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

软件工程复习试题及答案.

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7 中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益

软件工程复习题

一、单选题 1.软件结构图的形态特征能反映程序重用率的是() a)A、深度 B、宽度C、扇入 D、扇出 2.在大型数据处理系统的功能分析和设计中,数据库的概念设计对应于系统开发的( ) a)A、需求分析 B、概要设计C、详细设计 D、程序设计 3.为了提高模块的独立性,模块内部最好是() a)A、逻辑内聚 B、时间内聚C、功能内聚 D、通信内聚 4.需求分析最终结果是产生() a)A、项目开发计划 B、需求规格说明书C、设计说明书D、可行行分析报告 5.软件是一种() a)A、程序 B、数据C、逻辑产品 D、物理产品 6.信息隐蔽概念与()概念有直接的关系 a)A、模块的独立性 B、模块类型的划分C、软件结构定义 D、软件生命周期 7.不属于序言性注释的有() a)A、模块设计者B、修改日期C、程序的整体说明D、语句功能 8.单元测试阶段主要涉及()的文档。 a)A、需求设计 B、编码和详细设计C、详细设计D、概要设计 9.在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。( ) a)A、应用范围B、内部逻辑C、功能 D、输入数据 10.需求分析是系统分析师经了解用户的需求,认真仔细的调研、分析,最终建立目标系统 的逻辑模型并写出() a)A、模块说明书B、软件规格说明书C、项目开发计划 D、合同文档 11.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为( ) a)A、系统软件B、容错软件C、测试软件 D、操作系统 12.产品管理包括版本管理和() a)A、质量管理 B、性能管理C、开发过程管理 D、配置管理 13.ISO9001质量管理体系认证等同于能力成熟度模型中的第几级() a)A、CMM1 B、CMM2 C、CMM3 D、CMM4 E、CMM5 14.ISO9001质量管理体系认证只做到() a)A、历史记录可查询B、错误原因可查询 15.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。 a)A、数据B、软件学C、运筹学D、工程学 16.可行性研究的目标是() a)A、开发项目B、项目是否值得开发C、规划项目 D、维护项目 17.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成A、 选择 B、单入口C、单出口D、有规则的GOTO 18.纠错是由()完成的

机械设计-键考试复习与练习题

考试复习与练习题 一、单项选择题(从给出的A、B、C、D中选一个答案) 1 为了不过于严重削弱轴和轮毂的强度,两个切向键最好布置成。 A.在轴的同一母线上 B. 180° C. 120°~ 130° D. 90° 2 平键B20×80 GB/T1096—1979中,20×80是表示。 A. 键宽×轴径 B. 键高×轴径 C. 键宽×键长 D. 键宽×键高 3 能构成紧连接的两种键是。 A. 楔键和半圆键 B. 半圆键和切向键 C. 楔键和切向键 D. 平键和楔键 4 一般采用加工B型普通平键的键槽。 A. 指状铣刀 B. 盘形铣刀 C. 插刀 D. 车刀 5 设计键连接时,键的截面尺寸b×h通常根据由标准中选择。 A. 传递转矩的大小 B. 传递功率的大小 C. 轴的直径 D. 轴的长度 6 平键连接能传递的最大扭矩T,现要传递的扭矩为1.5T,则应。 A. 安装一对平键 B. 键宽b增大到1.5倍 C. 键长L增大到1.5倍 D. 键高h增大到1.5倍 7 如需在轴上安装一对半圆键,则应将它们布置在。 A. 相隔90° B. 相隔120°位置 C.轴的同一母线上 D. 相隔180° 8 花键连接的主要缺点是。 A. 应力集中 B. 成本高 C. 对中性与导向性差 D. 对轴削弱 二、填空题 9 在平键联接中,静联接应校核强度;动联接应校核强度。 10 在平键联接工作时,是靠和侧面的挤压传递转矩的。 11 花键联接的主要失效形式,对静联接是,对动联接是。 12 键联接,既可传递转矩,又可承受单向轴向载荷,但容易破坏轴与轮毂的对中性。 13 平键联接中的静联接的主要失效形式为,动联接的主要失效形式为;所以通常只进行键联接的强度或计算。 14 半圆键的为工作面,当需要用两个半圆键时,一般布置在轴的。 三、简答题 15 试述普通平键的类型、特点和应用。 16 平键连接有哪些失效形式? 17 试述平键联接和楔键联接的工作原理及特点。 18 试按顺序叙述设计键联接的主要步骤。 四、设计题 19 一齿轮装在轴上,采用A型普通平键连接。齿轮、轴、键均用45钢,轴径d=80mm,轮毂

《软件工程》大题作业

根据下面程序代码,画出程序流程图,然后设计满足条件组合覆盖的测试用例。 BEGIN T:=0 IF ( X>=80 AND Y>=80 )THEN T:=1 ELSE IF ( X>=90 AND Y>=75 ) THEN T:=2 ENDIF END. 答案: 经化简后的测试用例:x=95 y=95;x=95,y=70;x=70,y=95;x=70,y=70; 一、应用题2 一个城市的公共事业部决定开发一个“计算机化的”坑洼跟踪和修理系统。市民通过本系统报告有坑洼时,要说明街道地址、大小、影响程度,还要记录报告者的姓名和电话,存储在坑洼报告信息中,被送到公共事业部,工作人员根据坑洼的地点和大小,修理队标识号,修理队的人数,被分配的装备,制定一份工单,送到维修队。维修队修理后,将坑洼修理信息上报公共事业部的工作人员,包括:修理坑洼状况,使用填料的数量和修理的开销(时间、人数、使用的材料、装备)。请画出数据流程图,并写出工单的数据字典。 工单数据字典 数据项类型长度初始值备注 工单号字符8 自动生成主键 坑洼编号字符8 DS01的主键 维修单位编号字符8 DS02的主键 制单日期日期8 当前日期 制单人字符8 工单描述字符500 工单级别数字 1 0 计划工时数字 2 0 计划用填料量数字 5 0 单位(吨) 附加题: 1、对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

软件工程复习题及答案完整

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。 3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统

机械设计考试复习与练习题

考试复习与练习题 一、单项选择题 1 工作时只承受弯矩,不传递转矩的轴,称为 。 A .心轴 B .转轴 C .传动轴 D .曲轴 2 采用 的措施不能有效地改善轴的刚度。 A .改用高强度合金钢 B .改变轴的直径 C .改变轴的支承位置 D .改变轴的结构 3 按弯扭合成计算轴的应力时,要引入系数α,这α是考虑 。 A .轴上键槽削弱轴的强度 B .合成正应力与切应力时的折算系数 C .正应力与切应力的循环特性不同的系数 D .正应力与切应力方向不同 4 转动的轴,受不变的载荷,其所受的弯曲应力的性质为 。 A .脉动循环 B .对称循环 C .静应力 D .非对称循环 5 对于受对称循环转矩的转轴,计算弯矩(或称当量弯矩)()22T M M ca α+= ,α应取 。 A .α≈0.3 B .α≈0.6 C .α≈1 D .α≈1.3 6 根据轴的承载情况, 的轴称为转轴。 A .既承受弯矩又承受转矩 B .只承受弯矩不承受转矩 C .不承受弯矩只承受转矩 D .承受较大轴向载荷 二、填空题 7 自行车的中轴是 轴,而前轮轴是 轴。 8 为了使轴上零件与轴肩紧密贴合,应保证轴的圆角半径 轴上零件的圆角半径或倒角C 。 9 对大直径的轴的轴肩圆角处进行喷丸处理是为了降低材料对 的敏感性。 10 传动轴所受的载荷是 。 11 一般单向回转的转轴,考虑起动、停车及载荷不平稳的影响,其扭转剪应力的性质按 处理。 三、问答题 12 轴受载荷的情况可分哪三类?试分析自行车的前轴、中轴、后轴的受载情况,说明它们各属于哪类轴? 心轴 转轴 转轴 13 为提高轴的刚度,把轴的材料由45号钢改为合金钢是否有效?为什么? 无效 只是利用合金钢的淬硬性好,并不能提高轴的刚度。 14 轴上零件的轴向及周向固定各有哪些方法?各有何特点?各应用于什么场合? 15 轴的计算当量弯矩公式()2 2T M M ca α+=中,应力校正系数а的含义是什么?如何取值? 含义:考虑正应力和切应力的循环特性不同的系数 取值见P315

软件工程复习题及答案

软件工程复习题(一) 一、选择题 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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 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、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流

《软件工程》大题作业

附加题: 1、对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if(y>1)and(z=0)then x:=x/y; if(y=2)or(x=l)then x:=x+l; end. 该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图 (2)用白盒法中条件组合覆盖设计测试用例: ①y=2,z=0,x=4; ②y=2,z=1,x=1; ③y=1,z=0,x=2; ④y=1,z=1,x=1. 2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求

用黑盒测试法中的边界值法写出测试用例。 答: 输入条件测试用例说明测试数据 1个数字字符报表日期的5 20035个数字字符类型及长度520030057个数字字符 2003.5有1个非数字字符MAY---全部是非数字字符200305个数字字符6 200301在有效范围日期范围 200812边界上选取 200300数据 200813 月份范围月份为1月200301 200312月份为12月200300月份<1 >12200313月份 3、对以下程序进行测试:;REALARV)X:PROCEDURE(EXA,B:REAL;BEGIN BX:=AB>IF(A=3)OR(1)THEN×-3ANDIF(A>2)(B=0)THEN=AX:END再按不同逻辑覆盖法设计一种(写出名称)测试数据。先画出程序流程图。答: B=0语句覆盖A=3

操作系统考试复习题及答案

操作系统考试复习题及 答案 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

操作系统第一章复习题 二、填空题 1、操作系统两个最基本的特征是(并发)和(共享),两者之间互为存在条件。 2、实时系统应具有的两个基本特征,它们是(及时性)和(高可靠性)。 3、允许多个用户以交互方式使用计算机的操作系统称为(分时操作系统);允许多个用户将多个作业提交给计算机集中处理的操作系统称为(批处理操作系统);计算机系统能及时处理过程控制数据并作出响应的操作系统称为(实时操作系统)。 4、操作系统是计算机系统中的一个(系统软件),它管理和控制计算机系统中的(硬件和软件资源)。 5、操作的四大功能是(处理机管理)、(存储器管理)、(设备管理)、(文件管理)。 6、操作系统的基本特征是(并发性)、(共享性)、(虚拟性)、(异步性)。 三、简答题 1、设计现代操作系统的主要目标是什么 答;①有效性②方便性③可扩展性④开放性 2、OS 的作用表现在哪几个方面 答:①OS 作为用户与计算机硬件系统之间的接口。 ②OS 作为姐姐是系统资源的管理者。 ③OS 实现了对计算机资源的抽象。 3、OS 有几大特征其最基本的特征是什么 答:OS 有四大基本特征:并发、共享、虚拟和异步;其中最基本的特征是并发和共享。 4、试描述什么是微内核OS。 答:关于微内核,现在尚无一致的定义,但一般具有一下特征: ①足够小的内核②给予客户/服务器模式 ③应用”机制与策略分离原理”④采用面向对象技术 操作系统第二章复习题 三、填空题 1、在操作系统中引入线程概念的主要目的是(缩短系统切换的时空开销,提高程序执行并发度)。

大工19秋《软件工程》大作业

网络教育学院 《软件工程》课程大作业如需答案请联系3225776615 题目: 姓名: 报名编号: 学习中心: 层次: 专业: 第一大题:谈谈你对本课程学习过程中的心得体会。 第二大题:完成下面一项课程设计。 2019秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目一:超市员工管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个超市员工管理系统。(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。

(2)需求分析规格书,包含功能需求分析、数据需求分析。功能需求分析介绍该系统具体 包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截图。数据表为数据库所建立的数 据表,至少包含超市管理人员表和员工信息表。核心程序需列出系统的核心程序。模块相关 截图需列出各个界面的截图。 (4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。 (5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP ) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台 州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。 。 注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计! 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个企业货物管理系统。(具体工具平台及语言可以自己根据自己的习惯选用,不必 完全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报 告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。功能需求分析介绍该系统具体 包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截图。数据表为数据库所建立的数 据表,至少包含管理人员信息表、货物信息表、调价记录表等。核心程序需列出系统的核心 程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。 (5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP ) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台 州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。

软件工程复习题答案

软件工程复习题答案 Final approval draft on November 22, 2020

一、选择题 1.软件工程研究的主要内容有(ABCD) 2.A. 软件开发方法、技术 B. 软件开发工具及环境 3.C. 软件管理技术 D. 软件规范(国际规范) 4.目前典型的软件开发模型有(ABCD): 5.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 6.包含风险分析的软件工程模型是(C): 7.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 8.软件危机的主要表现是(BD) 9.A. 软件成本太高 B. 软件产品的质量低劣 10. C. 软件开发人员明显不足 D. 软件生产率低下 11.以下属于非功能需求的有(ABC) 12. A. 机构需求 B. 产品需求 C. 外部需求 D. 领域需求 13.需求分析的作用是(ABCD) 14. A. 定义软件的范围及必须满足的约束 15. B. 确定软件的功能和性能及与其他系统成分的接口 16. C. 建立数据模型、功能模型和行为模型 17. D. 最终提供需求规格说明,并用于作为评估软件质量的依据 18.需求工程的基本活动包括(ABCD) 19. A. 获取需求 B. 需求分析与建模 C. 确认需求 D. 进化需求 20.需求获取之所以困难,其主要原因有(ABCD) 21. A. 缺乏领域知识 B. 存在默认的知识 22. C. 存在多个知识源 D. 客户可能的偏见 23.常用的需求分析方法有(BCD) 24. A. 功能分析方法 B. 结构化分析方法 25. C. 信息建模法 D. 面向对象的分析方法 26.数据词典中可包含的条目有(ABCD) 27. A. 数据流 B. 数据项 C. 文件 D. 加工 28.属于分布式的软件体系结构有(B) 29. A. 仓库模型 B. 客户/服务器模型 C. 分布式对象结构 D. 中间件30.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A) 31.(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合 32. A. 1 2 3 4 5 B. 1 3 4 2 5 C. 1 2 5 3 4 D. 5 4 3 2 1 33.对于块内部联系的类型,内聚性由弱到强的是(A) 34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型 35. A. 1 2 3 4 5 6 B. 1 2 4 5 3 6 C. 3 2 4 1 5 6 D. 6 5 4 3 2 1 36.(C)是指相同的操作(或函数、过程)作用于不同的对象上并获得不同的结果 37. A. 继承性 B. 封装性 C. 多态性 D. 动态绑定 38.以下UML的几种图中,属于动态模型的有(ACD)

软件工程试题和答案.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)软件。

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

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

C考试复习题及答案

一、选择题 (1)下面关于类和对象的描述中,错误的是 A)类就是C语言中的结构体类型,对象就是C语言中的结构体变量 B)类和对象之间的关系是抽象和具体的关系 C)对象是类的实例,一个对象必须属于一个已知的类 D)类是具有共同行为的若干对象的统一描述体 (2)以下各选项组中,均是C++语言关键字的组是 A) public operator this B)shod string static C)it while >= D)private cout printf (3)在C++语言中,数据封装要解决的问题是 A)数据的规范化B)便于数据转换 C)避免数据丢失D)防止不同模块之间数据的非法访问 (4)以下程序中,错误的行是 ①#include ②class A ③{ ④ public: ⑤ int n=2: ⑥ A( int val){cout< class A { int num; public: A(int i){num=i;} A(A &a){num=a. num++;} void print(){cout<

大工18春《软件工程》大作业题目及要求

------------------------------------------------------------------------------------------------------------------------------ 网络教育学院 《软件工程》课程大作业 题目: 姓名: 报名编号: 学习中心: 层次: 专业: 第一大题:谈谈你对本课程学习过程中的心得体会。 第二大题:完成下面一项课程设计。 2018春《软件工程》课程设计 注意:从以下4个题目中任选其一作答。 题目一:超市员工管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个超市员工管理系统。(具 体工具平台及语言可以自己根据自己的习惯选用,不必完 全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。 功能需求分析介绍该系统具体包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截 图。数据表为数据库所建立的数据表,至少包含超市管理

------------------------------------------------------------------------------------------------------------------------------ 人员表和员工信息表。核心程序需列出系统的核心程序。 模块相关截图需列出各个界面的截图。 (4)测试报告书要求简单介绍测试的方法与测试的示例, 举出一组示例即可。 (5)整个word文件名为 [姓名奥鹏卡号学习中心](如 戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP) 以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。 截止时间:2018年9月11日前。 注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若 干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早

软件工程复习题及答案

一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将 正确答案填涂在答题卡上) 1.软件质量因素不包括。 A.正确性 B.高性能 C.可测试性 D.可理解性 2.软件可行性研究实质上是要进行一次需求分析、设计过程。 A.简化、压缩的 B.详细的 C.彻底的 D.深入的 3.以下哪个软件生存周期模型是一种风险驱动的模型。 A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 4.可行性分析中,系统流程图用于描述。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 5.结构化分析建立功能模型的工具是。 A.DFD B.判定树/判定表 C.SC D.结构化语言 6.检查软件产品是否符合需求定义的过程称为。 A.确认测试 B.集成测试 C.系统测试 D.单元测试 7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。 A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 8.通信内聚是指。 A.把需要同时执行的动作组合在一起形成的模块 B.各处理使用相同的输入数据或者产生相同的输出数据 C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D.模块内所有元素共同完成一个功能,缺一不可 9.一个只有顺序结构的程序,其环形复杂度是。 A.0 B.1 C.3 D.5 10.下述四个能力成熟度等级,级别最高的是。 A.已定义级 B.优化级 C.可重复级 D.已管理级 11.结构化程序设计,主要强调的是。 A.程序的执行效率 B.模块大小 C.程序的可理解性 D.模块关系 12.软件调试技术包括。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试

相关文档