《软件工程》习题集 下载本文

二 软件项目管理

一、选择题

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、自底向上的估计法的特点是:() A、简单、工作量小、误差大

B、精度高,但缺少子任务(模块)间的联系 C、估算较精确,但区分类比较困难 D、复杂、不可行,一般不采用此种方法

8、对一个软件工程来说,占总工作量的百分比最大的工作是:() A、需求分析 B、软件设计 C、编码工作

D、测试和调试工作

9、软件质量度量的方法包括:() A、精确度量 B全面度量 C、简易度量 D、以上所有答案 10、CMM表示:()

A、软件过程成熟度模型 B、软件过程工业化控制 C、国际软件质量认证

D、软件统一性标准。

二、判断题

1、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。 2、软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件售后管理

3、直接影响软件开发风险的因素是成本估算

4、软件开发配备人员的基本原则是:重质量、重数量、重培训 5、“简易度量”不是软件质量度量的方法

6、CMM是指导软件开发的一种面向对象的新技术

7、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级

8、CMM对开发一个软件所做的基本要求是“有章可循、有章必循”

三、简答题

1. 简述一个成熟的软件机构应具有的特点 2、CMM将软件过程的成熟度分为哪几个级别?

三 需求分析

一、选择题

1.需求分析的主要目的是() A、系统开发的具体方案 B、进一步确定用户的需求

C、解决系统是“做什么的问题” D、解决系统是“如何做的问题” 2.需求分析的主要方法有()

A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA法 3.面向对象的分析方法主要是建立三类模型,即()。

A、系统模型、ER模型、应用模型 B、对象模型、动态模型、应用模型 C、ER模型、对象模型、功能模型 D、对象模型、动态模型、功能模型 4.SA法的主要描述手段有() A、系统流程图和模块图

B、DFD图、数据词典、加工说明 C、软件结构图、加工说明 D、功能结构图、加工说明

5.画分层DFD图的基本原则有()。

A、数据守恒原则 B、分解的可靠性原则 C、子、父图平衡的原则 D、数据流封闭的原则 6.在E-R模型中,包含以下基本成分()。 A、数据、对象、实体 B、控制、联系、对象 C、实体、联系、属性 D、实体、属性、联系

7.画DFD图的主要目的是()

A、作为需求分析阶段用户与开发者之间交流信息的工具。 B、对系统的数据结构进行描述。 C、对目标系统的层次结构进行描述。 D、作为分析和设计的工具。

8.数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。 A、数据说明条目、控制流条目、加工条目、数据存储条目 B、数据流条目、数据项条目、文件条目、加工条目

C、数据源条目、数据流条目、数据处理条目、数据文件条目 D、数据流条目、数据文件条目、数据池条目、加工条目 9.在需求分析阶段主要采用图形工具来描述的原因是()。 A、图形的信息量大,便于描述规模大的软件系统。

B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节。

C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求。

D、图形比文字描述简单、形象

二、判断题

1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。 3.HIPO法既是需求分析方法又是软件设计方法。

4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

5.加工小说明是对系统流程图中的加工进行说明。

6.判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。 7.需求分析的主要方法有SD法、OOA法及HIPO法等。

8.分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。 9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

三、简答题

1.什么是需求分析?需求分析阶段的基本任务是什么? 2.M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(B5)。 3.如何画分层数据流图?

4.加工小说明有哪些描述方法?

5.常用的软件需求分析的方法有哪些?