当前位置:文档之家› 软件工程试题库

软件工程试题库

“软件开发与管理”试题库
第一章:软件开发与管理概述
一、填空题
1.软件是由、、三部分组成。

2.软件作为人工生产的产品,主要是由人进行“开发”而来,与硬件比较起来没有明显的制造过程。

3.软件开发过程复杂,但一般包括、、、
等主要阶段。

4.软件的是软件的生命。

5.在软件团队开发中由于人数的增加、成员间的交互与合作,所以除了技术问题外,还存在问题。

6.软件开发方法学包括和两种开发方法。

7.软件项目进度计划主要包括、、和。

二、思考与简答题
1.举例说明程序、软件、系统的区别和联系。

2.软件有什么特点?软件开发有什么特点?
3.说说程序、软件、系统的设计与应用的不同。

4.软件开发过程主要有哪几个典型任务活动,请说说它们各自的内容。

5.软件开发过程模型是什么含义?一般有哪几种开发过程模型?
6.软件开发方法有哪两类?它们各自的优缺点是什么?
7.请说说管理在软件开发中的重要作用。

软件项目管理有哪些内容。

8.软件质量是如何管理的?
第二章:需求分析
一、填空题
1.软件的需求是用户对该软件在、等方面的期望与要求。

即软件的需求、需求和其它需求。

2.需求分析的任务是需求分析师通过与用户的交流、、,得到用户对系统完整、准确、清晰、具体的要求。

3.需求分析过程中建立的模型有:、和。

而传统结构化的需求分析模型包括:图、图、
图。

4.传统的需求分析模型中,的建立是今后数据库设计的基础,而的建立是今后软件功能结构设计的基础。

5.软件的需求最终要通过表达出来。

二、思考与简答题
1.需求分析的任务和作用是什么?
2.需求分析的步骤有哪些?
3.什么是数据模型?实体、属性、联系之间的关系是什么?
4.什么是功能模型?处理的描述包括哪些内容?
5.什么是动态模型?它与功能模型的区别是什么?系统的状态是如何转换的?
6.软件需求规格说明书你认为重点包括哪些方面?
第三章:软件设计
一、填空题
1.软件的需求分析解决了软件应该“做什么”的问题,而软件设计则解决软件应该的问题。

2.软件设计能指导软件的编码实现,没有设计的编码其结果很难预料与保证,所以说软件设计是软件开发的关键,直接影响软件的。

3.软件需求分析、软件设计、软件编码之间既有区别又有联系,它们是软件在不同层次的。

从,从
是软件开发两个重要的过程进阶。

4.软件设计内容包括、、等方面。

5.传统结构化软件设计,是从E-R图出发设计,从数据流图出发设计。

6.详细设计是对软件模块的设计,它更接近于编码,所以详细设计又称为过程设计或算法设计。

7.描述软件模块间相对独立性程度的度量有两种,它们是模块的和模块的。

二、思考与简答题
1、软件设计主要任务是什么?它与需求分析阶段与编码阶段的关系是什么?
2.软件设计如何过渡到代码编写?
3.软件设计的内容主要有哪些?
4.如何从E-R图设计数据库的逻辑结构?如何从数据流图设计软件结构?
5.详细设计工具有哪些?各有什么优缺点?
6.软件设计原则有哪些?模块的独立性原则的含义是什么?
第四章:面向对象分析
一、填空题
1.面向对象的分析模型包括:用例模型、对象模型和动态模型。

它们分别用UML的、、顺序图等来表示。

2.用“用例方法”面向对象的需求分析与建模,先建立,再通过分析操作的实体建立,最后分析实体之间的动态交互细节,建立系统的。

3.确定系统的类与对象,从可感知的、、应该记录的等方面获取。

4.类图的建立是先确定系统的类与对象,然后再逐步确定类的、类之间的,类的,从而完善类图。

5.类图中类与类之间的关系包括:、、和。

二、思考与简答题
1.阐述面向对象“用例方法”进行需求分析与建模的过程。

2.用例模型的建立步骤是什么?
3.如何确定系统的类与对象?
4.建立对象模型(类图)过程主要有哪几个步骤?各步骤的内容是什么?
5.何为面向对象的动态模型?如何建立顺序图?如何从顺序图定义类的方法?
第五章:面向对象设计
一、填空题
1.面向对象软件设计如面向对象分析一样均是采用面向对象的方法对软件的抽象与描述,只是面向对象设计比面向对象分析更接近于软件的。

2.面向对象设计与面向对象编码很接近,如软件设计、的设计、的设计等。

3.面向对象设计类图可以从面向对象分析类图而来。

4.面向对象体系结构设计已经将软件系统设计为:部件、部件、部件、四大部分。

5.面向对象设计的各个部件均由类与类的交互组成,所以面向对象的设计最终要落实到对这些底层的设计。

二、思考与简答题
1.简述面向对象设计的主要内容。

2.面向对象的软件体系结构设计主要包含什么内容?
3.面向对象类的设计包含什么内容?请阐述BCE方法如何认识面向对象软件系统?
4.MVC设计模式如何构造软件系统?请举例你所了解的MVC设计模式实现技术。

5.请解释面向对象软件开发的最佳做法。

第六章:编码实现
一、填空题
1.软件开发经历了需求分析、软件设计等许多阶段,但最终需要通过
活动创造出来。

最后通过才能提交用户使用。

2.结构化程序设计强调尽量采用、和逐步细化的原则,由粗到细一步步展开。

3.面向对象的程序设计通过对对象的辨别、划分,将软件系统分割为若干的部分,在一定程度上更便于控制软件复杂度,从而利于大型复杂软件的开发。

4.对软件开发小组成员间进行协同工作、提高开发效率与软件规范有重要的作用。

它一般包括命名规范、程序的注释规范、书写与排版规范。

5.软件测试按照程序是否被执行来分有与之分;按照是否要分析程序内部结构,又分为与。

6.软件测试包括:、、、等阶段。

二、思考与简答题
1.简述软件实现过程。

2.程序设计方法有哪些,各有什么特点?面向对象程序设计的优点有哪些?
3.程序编码规范有哪些?
4.为什么程序编码过程是一个复杂的过程?
5.软件测试的目的是什么?软件测试的方法有哪些?
6.简述软件测试过程,分别解释单元测试、集成测试、确认测试和系统测试的任务与过程。

第七章:软件维护
一、填空题
1.软件维护是在软件开发完成并交付客户使用后,为纠正错误或满足用户新的要求而软件的过程。

2.软件维护分为:、、、四种类型。

3.如果一款软件没有按软件工程规范来设计,且软件中缺少许多必要
的,则可能会对软件维护带来灾难性的困难。

4.如果软件的配置中只有代码部分,而没有相应的文档说明,在这种情况下进行的软件维护就是。

如果软件的配置是完整的,对这类软件的维护就是。

5.软件维护过程主要包括、、、、以及活动。

二、思考与简答题
1.软件维护包括哪些内容?
2.软件的可维护性与哪些因素有关?如何提高软件的可维护性?
3.简述软件维护的流程。

4.为什么说软件维护是一项困难的工作?
5.软件维护的副作用有哪些?如何避免软件维护的副作用?。

相关主题