搜档网
当前位置:搜档网 › 《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是

A.系统建模

B.软件开发

C.问题求解

D.验证确认

3.结构化分析方法给出了一种能表达功能模型的工具是()。

A.HIP0图 B.PAD图 C.N-S图 D.DFD图

7.在某大学学生学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。

A.可划分为2个有效等价类,2个无效等价类

B.可划分为1个有效等价类,2个无效等价类

C.可划分为2个有效等价类,1个无效等价类

D.可划分为1个有效等价类,1个无效等价类

10.是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;继承是指子类可以自动拥有父类的全部属性和服务;()是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。

A.继承

B.多态

C.消息

D.封装

11.分层DFD中父子平衡是指()。

A.父加工的数据流数目与子图中数据流数目相同

B.父图应包含子图中的全部数据流

C.子图应包含父图中的全部数据流

D.父加工和子图的输入数据和输出数据应分别保持一致

2.在建模过程中,可用以描述加工的工具是()。

A.数据流 B.判定树 C.数据字典 D.数据存储

13.以下软件生存周期的活动中,要进行软件结构设计的是()。

A.测试用例设计 B.概要设计C.程序设计 D.详细设计

16.CMMI 成熟度等级中的第四级为()。

A.已定义级

B.已定量管理级

C.持续优化级

D.已重复

17.以下选项中,最适合于用交互式计算机软件解决的问题是()。

A.非结构化决策问题

B.半结构化决策问题

C.结构化决策问题

D.确定性问题

18.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。不是系统测试的内容()。

A.路径测试 B.可靠性测试 C.安装测试 D.安全测试

19.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是()。

A.Gantt图B.PERT网图 C.因果分析图 D.流程图

20.选择软件开发工具时,应考虑功能、( )、稳健性、硬件要求和性能、服务和支持。

A. 易用性

B. 易维护性

C. 可移植性

D. 可扩充性

21.( )表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。

A. 边界对象

B. 可视化对象

C. 抽象对象

D. 实体对象

22.LOC 是软件规模的一种量度,它表示( )。

A.软件功能数

B.源代码行数

C.每单位成本数

D.工作量

23.面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。( )是寻找实体对象的有效方法之一。

A.会议调查

B.问卷调查

C.电话调查

D.名词分析

24.( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

A.概要设计说明书 B.详细设计说明书 C.用户手册 D.用户需求说明书

21.软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。( )属于确认测试阶段的活动。

A.设计评审 B.代码审查 C.结构测试D.可靠性测试

24.RUP的设计方法给出用于表达设计模型中基本成分的术语,包括子系统、设计类、接口和()。

A.构件B.用况细化 C.体系结构描述 D.部署模型

25.有效性测试的目标是发现软件实现的功能与需求规格说明书不一致的错误,通常采用的测试技术是()。

A.黑盒测试技术 B.用况测试技术 C.回归测试技术 D.性能测试技术

26.李某大学毕业后在 M 公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件著作权应归()所有。

A. 李某

B. M 公司

C. 李某和 M 公司

D. 软件开发部

9.根据RUP实现活动,输入为构件和接口,活动为完成单元测试,则输出为

A.接口 B.用况 C.子系统D.构件

10.下列关于软件测试的说法正确的是

A.为了证明程序员的正确 B.是不受时间约束的

C.测试的执行是有规程的 D.不需要工具支持

11.假设某网站发帖数目的输入范围为0—20,则根据黑盒测试中的等价类划分技术,下列

划分正确的是

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.CMMI组织过程改善的成熟度等级中的第四级是

A.已执行级 B.已管理级 C.已定量管理级 D.已定义级

1.软件开发的本质概括为不同抽象层术语之间以及不同抽象层处理逻辑之间的_映射关系_。

2.对于单个需求必须具有的基本性质:必要的、_无歧义的_、可测的、可跟踪的以及可测量的。

3.以一种基于数学概念的符号体系来编制需求规约,则称为____形式化____需求规约。

4.结构化分析方法给出了一种能表达系统功能模型的图形化工具是___DFD __。

5.如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则该模块的内聚是____顺序内聚____。

6.在一个软件结构中,同一个层次上模块总数的最大值是该结构的__宽度___。

7.典型的详细设计工具有程序流程图、盒图、问题分析图和__ PDL(程序设计语言)__。

9.软件测试是一个有程序的过程,包括__测试设计__、测试执行以及测试结果比较等。

10.瀑布模型规定了各开发阶段的活动:系统需求、软件需求、_需求分析_、设计、_编码_、测试和运行。11.对于一个项目而言,_过程管理计划_是项目管理计划的主体,一般还可能存在一些支持生存周期过程具有重要作用的其他计划,包括软件工程管理计划、软件配置管理计划、软件质量保证计划、__软件验证和确认计划__和软件度量计划。

12.CMMl模型基于过程途径思想,通过过程把软件质量3个支撑点:受训的人员、_____规程和方法___、工具和设备进行集成,以开发所期望的系统/产品。

13.软件生产率、软件质量满足不了社会发展的需求,并成为其发展的制约因素,这一现象被称为__软件危机__。

2.对于单一需求,必须具有的基本性质:必要的、无歧义的、__可测的__、可跟踪的以及_可测量的_。3.需求人员通过提出问题/用户回答的方式,直接询问用户需要的初始发现需求技术是_交流_。

4.在结构化分析方法中,表示“数据的静态结构”的术语是____数据存储___。

5.把要解决问题的过程分解为多个步骤或阶段,每一步是对上一步结果的细化,以接近问题的解法,该方法称为___逐步求精___。

7.如果在一个时间段内,整体类的实例中至少包含一个部分类的实例,并且该整体类的实例负责创建和消除

部分类的实例,特别是如果整体类的实例和部分类的实例具有相同的生存期,那么这种关联关系称为____组合____。

8.软件测试是一个有程序的过程,包括测试设计、测试执行以及__测试结果比较__等。

9.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开

发过程、_____运行过程_______和_____维护过程_______。

11.使累计的经济效益等于最初的投资费用所需要的时间称为_____投资回收期____。

12.软件工程研究的主要内容是软件开发技术和 ___软件工程管理___两个方面。

1.假设某信息系统有如下功能:

(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取文件。

请画出该系统的数据流图,并指出其包含的元素。

①原始分②标准分③招生方案④录取线

2.某系统体系结构如图所示,完成如下要求:(1)求出该体系结构的深度;(2)求出该体系结构的宽度;(3)求出其中模块h的扇出和模块r的扇入。

s

a d

c

e f g h

i j k

q b

l m

p

n

r

o

1该体系结构的深度为5;

2.该体系结构的宽度为7;

3.模块h的扇出为4;

4模块r的扇入为4。

解析:在-个软件结构中,深度表示其控制的层数,顶层模块到最底层模块的层数。宽度是指同-个层次上模块总数的最大值。扇出指一个模块直接调用的下级模块数目。扇入表明有多少个上级模块直接调用它,即一个模块的直接上级模块个数。

3.输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”,要求:(1)用程序流程图表示该问题的算法;(2)计算程序复杂度;(3)设计路径覆盖的测试用例。

4.用户A在北京用E_mail客户端软件给在深圳的用户8发邮件;系统提醒用户B有新邮件;用户8接收邮件。请根据需求:(1)写出该系统包含的用况和角色;(2)画出该系统的用况图。

5.某网站发帖子系统有如下功能:(1)记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件;(2)显示发帖内容:读出文件,按一定格式显示在屏幕上请画出该系统的数据流图,并指出其包含的元素。

6.请用白盒测试法对题39图所对应的程序流程图进行测试。要求从题39表的候选答案中分别找出满足语句覆盖、分支覆盖、条件覆盖、条件组合和路径覆盖5种覆盖标准的最少测试用例。

(1)语句覆盖:⑤(2)分支覆盖:⑤(3)条件覆盖:④(4)条件组合覆盖:⑨(5)路径覆盖:⑤

试题三

阅读下列说明和数据流图,回答问题1和问题3,将解答填入答题纸的对应栏内。

【说明】

某指纹门禁系统结构如图3-1所示,其主要部件有:主机(MainFrname)、锁控器(LockController)、指纹采集器(FingerReader)和电控锁(Lock)。

(1)系统中的每个电控锁都有一个惟一的编号。锁的状态有两种:“已锁住”和“未锁住”。

(2)在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。

(3)用户的指纹信息、开锁权限以及锁的安全级别都保存在主机上的数据库中。

(4)用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。

该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图3-2是该系统类图的一部分;系统的动态行为采用UML序列图表示,图3-3是用户成功开锁的序列图。

【问题1】(6分)

图3-2是该系统类图的一部分,依据上述说明中给出的术语,给出类Look的主要属性。锁的编号、安全级别、锁的当前状态

【问题2](5分)

依据上述说明中给出的词语,将图3-3中的(1)~(5)处补充完整。

(1)中断事件(2)读取用户指纹(3)读取用户开锁权限(4)读取锁的安全级别(5)判断用户是否有权限开锁或用户是否可以开锁

【问题3】(4分)

组装(Composition)和聚集(Aggregation)是UML中两种非常重要的关系。请说明组装和聚集分别表示什么含义?两者的区别是什么?

组装和聚集都表示实例之间的整体/部分关系。组装是聚集的一种形式。聚集是概念性的,,只是区分整体与部分。组装具有很强的归属关系而且整体与部分的对象生存周期是一致的。或者回答:如果没有成分对象组装对象也不存在;在任何时候每个给定的成分对象只能是组装对象的组成部分。

试题三

阅读下列说明和U ML 图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering

System),企业员工可通过企业内联网使用该系统。企业的任何员工都可以查看菜单和今日特价。系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支

付、预约规律的订餐,在特殊情况下可以覆盖预订。

餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。

菜单管理员是餐厅特定员工,可以管理菜单。送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注

册工资支付的顾客,由送餐员收取现金后记录)。顾客订餐过程如下:

1. 顾客请求查看菜单;

2. 系统显示菜单和今日特价;

3. 顾客选菜;

4. 系统显示订单和价格;

5. 顾客确认订单;

6. 系统显示可送餐时间;

7. 顾客指定送餐时间、地点和支付方式;

8. 系统确认接受订单,然后发送E mail 给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。

系统采用面向对象方法开发,使用UML 进行建模。系统的顶层用例图和一次订餐的活动图初稿分别如图3-1 和图3-2 所示。

【问题1】(2 分)

根据【说明】中的描述,给出图3-1 中A1 和A2 所对应的参与者。

A1:工资系统A2:菜单管理员

【问题2】(8 分)

根据【说明】中的描述,给出图3-1 中缺少的四个用例及其所对应的参与者。

本题中,由“任何员工都可以查看菜单和今日特价"可知,图中缺少用例查看今日特价,对应参与者是员工;由“系统的顾......注册工资支付、...可知,图中缺少用例注册工资支付,对应参与者是顾客和工资系统;由”餐厅员工.....可以进行备餐、生成付费请....发送给工资系统”可知,图中缺少用例"生成付费请求”,对应的参与者是

餐厅员工和工资系统;由“菜单管理员是餐厅特定员工,可以管理菜单”可知,图中缺少用例管理菜单,对应的参与者是菜单管理员。需要注意的是,在注册工资支付所对应的参与者中,虽然没有明确说明要和工资系统交互,但是由“对于注册工资支付的顾客生成付费请求并发送给I资系统”可知,工资支付是由工资系统控制,所以注册也需要和工资系统交互。

【问题3】(4 分)

根据【说明】中的描述,给出图3-2 中(1)~(4)处对应的活动名称或图形符号。

(1

(2)登录

(3

(4)同第三

【问题4】(1 分)

指出图3-1 中员工和顾客之间是什么关系,并解释该关系的内涵。

泛化关系(一般/特殊关系、继承关系)。泛化关系描述了一个参与者可以完成另一个参与者同样的任务,并可补充额外的角色功能。

图3-1 COS 系统顶层用例图

图3-2 一次订餐的活动图

试题三

阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】

某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器CardReader)读取ATM卡;系统与客户(Customer )的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(System Startup)和停止(System Shutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将 ATM 卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输

入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务(Transaction):

1. 从 ATM 卡账户取款(Withdraw);

2. 向 ATM 卡账户存款(Deposit);

3. 进行转账(Transfer);

4. 查询(Inquire)ATM 卡账户信息。

一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出 ATM 卡,会话结束。

系统采用面向对象方法开发,使用 UML 进行建模。系统的顶层用例图如图 3-1 所示,一次会话的序列图(不考虑验证)如图 3-2 所示。消息名称参见表 3-1。

表 3-1 可能的消息名称列表

【问题 1】(7 分)

根据【说明】中的描述,给出图 3-1 中 A1 和 A2 所对应的参与者,U1 至 U3 所对应的用例,以及该图中空(1)所对应的关系。(U1 至 U3 的可选用例包括:Session、Transaction、Insert Card、Invalid PIN Process 和 Transfer)

【问题 2】(6 分)

根据【说明】中的描述,使用表 3-1 中的英文名称,给出图 3-2 中 6~9 对应的消息。

【问题 3】(2 分)

解释图 3-1 中用例 U3 和用例 Withdraw、Deposit 等四个用例之间的关系及其内涵。

图 3-1 ATM 系统顶层用例图

图 3-2 一次会话的序列图(无验证消息)试题三

阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。

【说明】

在线会议审稿系统(ORS:Online Reviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下:

1.用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。

2.作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。

3.审稿人登录后可设置兴趣领域、审阅稿件给出意见以及罗列录用和(或)拒绝的稿件。

4.会议委员会主席是一个特殊审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件以及关闭审稿过程。其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。

系统采用面向对象方法开发,使用 UML 进行建模。在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。参与者名称、用例和活动名称分别参见表 3-1、表 3-2 和表 3-3。系统的部分用例图和提交稿件的活动图分别如图 3-1 和图 3-2 所示。

表 3-1 参与者列表

表 3-2 用例名称列表

表 3-3 活动名称列表

名称 说明 名称 说明

select paper location 选择稿件位置

upload paper

上传稿件 elect subject group

选择主题类型 send

notification 发送通知

enter title and abstract

输入标题和摘要

图 3-1 ORS 用例图

login register

submit paper

Browse

review

set

enter

u1 u3

close

reviewing process

u2 (2)

《exted 》

A4

A3 A2

A1

图 3-2 提交稿件过程的活动图

作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知

【问题 1】(4 分)

根据【说明】中的描述,使用表 3-1 中的英文名称,给出图 3-1 中 A1~A4 所对应的参与者。

User;Author;Reviewer;Pcchair;

【问题 2】(3 分)

根据【说明】中的描述,使用表 3-2 中的英文名称,给出图 3-1 中 U1~U3 所对应的用例。list accepted/rejected papers;browse submitted papers;login;

【问题 3】(4 分)

根据【说明】中的描述,给出图 3-1 中(1)和(2)所对应的关系。

包含;包含

【问题 4】(4 分)

根据【说明】中的描述,使用表 3-2 和表 3-3 中的英文名称,给出图 3-2 中 Action1~Action4 对应的活动。

enter title and abstract;elect subject group;select paper location ;upload paper

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

软件工程期末考试参考题及答案 1. 考试题目:软件需求工程 考试要求:根据给定的需求文档,完成以下题目。 题目一: 根据给定的需求文档,设计一个在线购物系统。请根据以下要求完成系统设计: (1)使用UML类图绘制系统的类结构; (2)使用UML时序图描述用户登录和浏览商品的流程; (3)使用UML活动图描述用户下订单的流程。 答案: (1)类图如下所示: [在这里插入UML类图图片] (2)时序图如下所示: [在这里插入UML时序图图片] (3)活动图如下所示: [在这里插入UML活动图图片] 题目二:

根据给定的需求文档,设计一个在线学习系统。请根据以下要求完成系统设计: (1)使用UML用例图描述系统的功能需求; (2)使用UML活动图描述学生完成在线学习的流程; (3)使用UML状态图描述学生的学习状态变化。 答案: (1)用例图如下所示: [在这里插入UML用例图图片] (2)活动图如下所示: [在这里插入UML活动图图片] (3)状态图如下所示: [在这里插入UML状态图图片] 2. 考试题目:软件设计模式 考试要求:根据给定的题目,选择并解答以下问题。 题目一: 分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。 ```java

public interface Car { void drive(); } public class Sedan implements Car { @Override public void drive() { System.out.println("Driving a sedan car."); } } public class SUV implements Car { @Override public void drive() { System.out.println("Driving an SUV car."); } } public class CarFactory { public Car createCar(String type) { if (type.equals("sedan")) { return new Sedan();

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案 1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是 A.系统建模 B.软件开发 C.问题求解 D.验证确认 3.结构化分析方法给出了一种能表达功能模型的工具是()。 A.HIP0图 B.PAD图 C.N-S图 D.DFD图 7.在某大学学生学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类 C.可划分为2个有效等价类,1个无效等价类 D.可划分为1个有效等价类,1个无效等价类 10.是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;继承是指子类可以自动拥有父类的全部属性和服务;()是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。 A.继承 B.多态 C.消息 D.封装 11.分层DFD中父子平衡是指()。 A.父加工的数据流数目与子图中数据流数目相同 B.父图应包含子图中的全部数据流 C.子图应包含父图中的全部数据流 D.父加工和子图的输入数据和输出数据应分别保持一致 2.在建模过程中,可用以描述加工的工具是()。 A.数据流 B.判定树 C.数据字典 D.数据存储 13.以下软件生存周期的活动中,要进行软件结构设计的是()。 A.测试用例设计 B.概要设计C.程序设计 D.详细设计 16.CMMI 成熟度等级中的第四级为()。 A.已定义级 B.已定量管理级 C.持续优化级 D.已重复 17.以下选项中,最适合于用交互式计算机软件解决的问题是()。 A.非结构化决策问题 B.半结构化决策问题 C.结构化决策问题 D.确定性问题 18.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。不是系统测试的内容()。 A.路径测试 B.可靠性测试 C.安装测试 D.安全测试 19.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是()。 A.Gantt图B.PERT网图 C.因果分析图 D.流程图 20.选择软件开发工具时,应考虑功能、( )、稳健性、硬件要求和性能、服务和支持。

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

(4分) 变换型结构的数据流呈() A. 线性形状 B. 辐射状 C. 椭圆形 D. 阶梯形 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..2. (4分) 可行性研究阶段使用的图形工具是() A. DFD图 B. N-S图 C. PAD图 D. Warnier图 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..3. (4分) 软件的开发模式有() A. 面向过程模式、面向对象模式、混合模式 B. 变换模式、渐增模式、瀑布模式 C. 自顶向下模式、自底向上模式、关系模式 D. 分步模式、渐增模式、非渐增模式 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 B .解析..4. (4分) 模块的初始化工作和模块处理意外故障均属于() A. 时间内聚 B. 顺序内聚 C. 功能内聚 D. 逻辑内聚 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案 A .解析..5. (4分) HIPO的含义是()

A. 层次、输入、处理、输出 B. 高速、信息、程序、目标 C. 顶层的IPO图 D. 关于输入、处理、输出的层次 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..6. (4分) 数据字典和数据流图共同构成系统的() A. 物理模型 B. 结构模型 C. 设计说明书 D. 逻辑模型 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案D .解析..7. (4分) 好的软件结构它的外观形状一般呈() A. 线性 B. 扇形 C. 椭圆形 D. 层次型 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 C .解析..8. (4分) CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。 A. CMM B. PSP C. ISO-9000 D. RUP 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..9. (4分) 若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()

软件工程 期末试题及答案

软件工程期末试题及答案 第一节:选择题 1. 软件生命周期中,以下哪个阶段是在需求分析之后进行? A. 设计阶段 B. 验收阶段 C. 维护阶段 D. 实现阶段 答案:A. 设计阶段 2. 软件度量的主要目的是? A. 评估软件质量 B. 优化软件性能 C. 增强软件安全性 D. 加强软件可维护性 答案:A. 评估软件质量 3. 软件测试中,黑盒测试是基于什么样的原理进行的? A. 代码的内部结构 B. 软件的功能需求

C. 用户的使用场景 D. 基本的程序逻辑 答案:B. 软件的功能需求 4. 下面哪个是面向对象设计中的基本概念? A. 数据封装 B. 顺序结构 C. 命令式编程 D. 结构化分析 答案:A. 数据封装 5. 在软件项目管理中,以下哪个是最常用的项目管理工具? A. Gantt 图 B. 软件开发生命周期模型 C. WBS(工作分解结构) D. RUP(Rational Unified Process) 答案:A. Gantt 图 第二节:简答题 1. 什么是软件配置管理,它的主要作用是什么?

软件配置管理是管理和控制软件配置变更的过程,包括标识、控制、记录和审查软件配置项以及管理与配置项相关的文档、代码、配置项 版本、变更请求等。它的主要作用是确保软件开发过程中的变更被有 效地管理和控制,促进软件项目的稳定性和可管理性。 2. 请简要描述软件工程的五个主要过程。 - 需求工程:搜集和分析用户需求,明确软件系统的功能和非功能 特性。 - 设计:根据需求工程的结果,进行软件体系结构和模块设计,确 定软件的整体框架和组织结构。 - 编码:根据设计过程中得到的结果,实现软件系统的各个模块, 完成代码编写和单元测试。 - 测试:对编码过程中产生的软件进行全面、系统的测试,确保软 件的质量和稳定性。 - 维护:在软件生命周期的最后阶段,对软件进行修复 Bug 和功能 优化,确保软件的长期可用性和可维护性。 3. 请简述软件配置管理中的版本控制是指什么? 版本控制是指对软件项目中各个配置项版本的管理和控制。主要包 括版本的标识、记录、追踪和回溯。通过版本控制,可以有效地跟踪 软件的演化过程,管理和控制软件的变更,确保软件项目的稳定性和 可维护性。

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

软件工程必备期末复习题 选择题 1.软件设计中划分模块的一个准则是( C )。 A 低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3. 试判断下列叙述中,哪个些是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D ) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6. 软件测试的目的是?( D ) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是( C )。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是( B )语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( C )。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表( B ) A、数据流 B、转换 C、数据源 D、外部实体

软件工程导论 期末复习题及答案

软件工程导论期末复习题及答案 正确答案:C.研究软件系统的开发过程和方法 软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。 A.人员 B.方法 C.工具 D.程序正确答案:D.程序 软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。 D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程 软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。

A.需求分析 B.编码 C.测试 D.维护正确答案:D.维护 软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。 在软件工程中,以下哪个选项最接近于“用户故事”的定义? 答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。 以下哪个选项是面向对象编程(OOP)中的基本概念? 答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。 在软件开发中,以下哪个阶段最可能涉及到代码重构? 答案:C.编码阶段。代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。 答案:A. Git。版本控制是软件开发中的一项重要工具,用于跟踪和

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

软件工程复习题 (课程代码252258) 一、填空题(本大题共60小题) 1.数据项是指__不可再分解的___数据单元。 2.软件概要设计的主要任务就是___软件结构的设计___。 3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。 4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数 据存储对象___。 5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此 软件具有容错功能的软件。 6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植 性、可使用性和效率。 7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。 8.软件结构是以模块为基础而组成的一种控制层次结构。 9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。 10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程, 它包括方法、工具和过程三个要素。 11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。 12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件 13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。 14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执 行控制或协调功能,这样的系统就是____完全因子分解_____的系统。 15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照 原样工作的特性。 16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__ 维护。 17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。 18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。 19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。 20.软件不存在磨损和老化问题,但却存在着____退化__问题。 21.软件工程的各个阶段中,________概要设计__________阶段是将软件需求转化为数据结

软件工程试题含答案

软件工程期末试题( 1 ) 一, 判断题(正确的在括号内打上"√ ",错误的打上"×".每题分,共 15 分) Warnier 方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD 图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开辟就完成为了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×) 在程序调试时,找犯错误的位置和性质比更正该错误更难.( √) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.( √) 二,单项选择题(每小题 2 分,共 10 分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以以为是事务流 A,a B,b C,c D,b 和 c 进行需求分析可利用多种工具,但(B)是不合用的. A,数据流图 B,PAD 图 C,判定表 D,数据词典 在详细设计阶段,往往采用的工具有(A).

A, 详细设计的结果大体决定了最终程序的(C) A,代码的规模 B,运行速度可保护性 利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A, 程序的复杂程度 C,该软件的编辑人员 D,程序的功能 三,多项选择题(每题 2 分,共 10 分.注:正确得 2 分,漏选得 1 分,多选, 错选不得分.) (ABCD)可以作为模块. 下面哪些测试属于黑盒测试(BCD). A,路径测试E,循环测试 下列属于气宇效益方式的是(ABCD). 软件保护的策略包括(BCD). A,按期检测保护 下列属于软件测试进程的是(ABE). C,内核测试D,法律验证 四,简答题(每题6 分,共24 分) 1、耦合性和内聚性有几种类型其耦合度, 内聚强度的顺序如何答案

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

软件工程期末考试题(含答案)软件工程期末考试题(含答案) 一、选择题 1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段? A. 需求分析阶段 B. 设计阶段 C. 开发阶段 D. 测试阶段 答案:D 2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点? A. 封装性 B. 继承性 C. 多态性 D. 并发性 答案:D 3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型? A. 瀑布模型

B. 敏捷模型 C. 增量模型 D. 螺旋模型 答案:D 4. 在软件测试中,以下哪个不属于黑箱测试方法? A. 等价类划分测试 B. 边界值测试 C. 功能性测试 D. 白盒测试 答案:D 二、简答题 1. 请简述软件工程的定义和目标。 软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。 2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具, 对用户需求进行获取、分析、定义和规格化的过程。软件需求工程的 过程包括以下几个步骤: 1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用 户对软件系统的需求。 2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需 求和优先级,并进行需求的可行性评估。 3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能 需求、界面需求等。 4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状 态图、数据流图等工具。 5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。 三、综合题 某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。 1. 需求分析阶段: (1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并 进行需求分析和整理,编写需求文档。

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

软件工程期末考试题(含答案) 一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。(C), A.详细计划测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年 勺系统测试阶段的目标(A) A.需求分析阶段行性研究阶段, 3.软件工程的出现主要是由于(C),A.程序设计方法学的影响C.软件 危机的出现 B.其它工程科学的影响D.计算机的发展, B.详细设计阶段 C.概要设计阶段 D.可 B.可行性分析 C.运行阶段 D. 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工 程方法得以实旅的主要保证是(C)

A.硬件环境 B.软件开发的环境D.开发人员的素质 C.软件开发工具和软件开发的环境它们之间的关系表现为(B) A.相互排斥 B相互补充 C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法C.基于对象的面向对象的方法(B) A.结构化方法析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段D.需求分析.功能定义.系统设计 C.总体设计.详细设计.编程调试 B原型化方法C面向对象的方法

D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分 B.基于需求动态定义的原型化方法D.基于数据的数据流开发方法 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中, 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段A.瀑布模型 B.设计阶段B.喷泉模型 C.编码阶段C.螺旋模型 D.测试阶段D.增量模型 11.适合于面向对象方法学的软件生存周期模型是(B) 12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C) A.详细设计阶段 B.概要设计阶段 C.需求分析阶段 D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。(C)A.1 B.2 C.3

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

一、填空题每空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 ; 9. A、改正性维护 B、适应性维护 10. C、完善性维护 D、预防性维护 11.一般说来,投入运行的软件系统中有错误 A ; A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的 三、多项选择题每小题2分,共10分

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

软件工程复习题库带答案完整版 1、白盒测试法是通过分析程序的内部逻辑来设计测试用例的。 2、风险预测从两个方面评估风险,即风险发生的可能性以及风险发生所产生的后果。 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和反馈和勇气。 4、等价分类法的关键是划分等价类。 5、下列不属于黑盒测试的技术是程序段或语句的功能。 6、为了提高模块的独立性,模块之间最好是数据耦合。 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

8、功能性注释嵌入在源程序内部,它是用来说明程序段或语句的功能。 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有有结构化语言、判定树和判定表。 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行适应性维护。 11、软件危机的主要原因是软件本身特点与开发方法。 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是加工、数据流、数据存储和外部实体。 13、软件工程管理是对软件项目的开发管理。具体地说,就是对整个软件生存期的一切活动进行管理。

14、在面向数据流的软件设计方法中,一般将信息流分为输入、输出、外部实体和加工。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.集成测试 15、参与人员之间的通信困难是不随参与人数增加而使软件生产率增加的主要原因。因为通信困难会导致信息不畅通,任务分配不明确,进度无法掌握等问题,从而影响软件开发效率。 16、有形性与可控性不是软件的特征。软件的特征包括系统性与复制性、抽象性与智能性、依附性与泛域性。 17、面向对象的设计是面向对象分析进一步的细化和更高的抽象,不是另一种思维方式。 18、在软件的可行性分析中,可以从经济可行性、技术可行性、操作可行性、法律可行性等角度对软件进行研究。从软件的功能可行性角度考虑属于技术可行性。 19、确定软件系统的运行平台不属于软件工程需求分析阶段。 20、没有给出问题,无法回答。 21、信息隐蔽是通过对象的封装性来实现的,继承性和共享性与信息隐蔽无关。

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

软件工程期末试题(含答案) 软件工程期末试题(含答案) 1. 选择题 (1) 在软件开发过程中,以下哪个活动是与需求分析相关的? A. 代码编写 B. 测试 C. 需求验证 D. 项目规划 答案:C (2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”? A. 个体和交互高于工具和过程 B. 客户合作高于合同谈判 C. 可以交付的软件高于详尽的文档 D. 响应变化高于遵循计划 答案:A 2. 简答题 (1) 简述软件开发生命周期的阶段及每个阶段的主要任务。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试 和维护阶段。需求分析阶段的主要任务是收集用户需求、进行需求分 析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构 设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代 码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等 各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。 (2) 什么是软件需求?简述软件需求分析的过程。 答案:软件需求是对软件系统的功能、性能、接口、约束和设计 约束条件的描述。软件需求分析是指对软件需求进行识别、获取、明 确和规格说明的过程。其过程包括以下几个步骤: a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件 需求相关的信息; b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之 间的关联和依赖关系; c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰; d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后 续的设计和开发工作。 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)

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

1.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 2.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性 和抉择。 3.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 4.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________, 以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 5.__数据流图________和__数据字典___共同构成系统的逻辑模型。 6.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 7.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 8.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是( A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它及结构化方法相比较,更需要( B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员 4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为 ( A )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护 5.一般说来,投入运行的软件系统中有错误( A )。 A、不是不可以理解的

软件工程复习试题及答案

软件工程复习试题及答案 Revised by BETTY on December 25,2020

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

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

复习题 填空题 1.在信息处理和计算机领域内,一般认为软件是_程序____、_ 文档____ 和_数据____ 。 2.数据流图的基本组成部分有_数据的源点与终点____、数据 流_____、加工_____、数据文件_____。 3.数据流图和数据字典共同构成了系统的_逻辑____模型,是 需求规格说明书的主要组成部分。 4.划分模块时尽量做到__高内聚、低耦合______,保持模块的 独立性,尽量运用公共模块。 5.类的实例化是_对象_______。 6.人们常用硬件牢靠性的定量度量方法来度量软件的牢靠性和 可用性,常用的度量软件可 7.靠性的两个指标是_胜利地运行的概率_______和_平均故障 时间_______。 8.将待开发的软件细化,分别估算每一个子任务所须要的开发 工作量,然后将它们加起来, 9.将得到软件的总开发量。这种成本估算方法称为_自底向上 _______。 10.假如一个模块被n 个模块调用,其中干脆的上级模块的个数 是m 个(m<=n )那么该模块的扇入数是____N_______ 个。 11.结构化设计以__数据流图_________ 为基础,按肯定的步骤 映射成软件结构。 12.软件的风险分析可包括风险识别、风险预料和风险驾 驭(或风险管理)等3项活动。 13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著 作权持续登记;(3)权利转移备案登记。 14.软件工程管理的主要内容有:项目经费管理,软件质量管理, 项目进度管理和人员管理。

15.面对对象分析的目的是对客观世界的系统进行___建模 _______________ 。 16.软件维护工作的生产性活动包括分析评价、修改设计和____ 编写程序代码_______ 等。 17.为了使应用软件适应计算机环境的变更而___修改软件 _______________ 的过程称为适应性维护。 18.一个进行学生成果统计的模块其功能是先对学生的成果进行 累加,然后求平均值,则该模块的内聚性是__________依次内聚________ 。 19.投资回收期就是使累计的经济效益等于__最初的投资费用 ______________ 所需的时间。 20.软件生存周期是指一个软件从提出开发要求起先直到__软 件废弃____为止的整个时期。 21.曾被誉为“程序设计方法的革命”的结构化程序设计,使 程序设计从主要依靠于程序员个人的自由活动变成为有章可循的一门科学。 22.从结构化程序设计到面对对象程序设计,是程序设计方法 的又一次飞跃。 23.在单元测试时,须要为被测模块设计___测试用例_______。名词说明 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行具体的描述和准确的说明,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——依据程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——依据程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误揣测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变更而对软

软件工程期末试卷(十套含答案)

软件工程期末试题(一) 单项选择题 1。瀑布模型的存在问题是( B ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A。软件工程 B.软件周期 C.软件危机D。软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A。数据、公共、标记、控制B。数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4。在SD方法中全面指导模块划分的最重要的原则是(D ) A。程序模块化B。模块高内聚 C。模块低耦合D。模块独立性 5.软件测试的目的是( B ). A.评价软件的质量B。发现软件的错误 C.找出软件的所有错误D。证明软件是正确的 6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A.等价类划分 B. 边界值分析C。因果图D。判定表 7。需求分析最终结果是产生( B )。 A。项目开发计划B。需求规格说明书 C。设计说明书D。可行性分析报告 8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。 A. 调用关系 B. 组成关系C。链接关系 D. 顺序执行关系 9. 软件详细设计的主要任务是确定每个模块的( C ). A。功能 B. 外部接口C. 算法和使用的数据结构 D. 编程 10.为了提高软件的可维护性,在编码阶段应注意( D ) A。保存测试用例和数据B。提高模块的独立性 C.文档的副作用D。养成好的程序设计风格 11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B) A.p﹡(1+i﹡n)B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n) 12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A ). A .状态图B。数据流图C。系统结构图 D. 时序图

相关主题