软件工程期末复习题题库

2026/4/23 2:10:28

应者一客户\关系;动态模型展示了每个对象的状态以及 它接收事件和改变状态时所执行的操作。 (3)与动态模型的关系: 功能模型展示了动态模型中未定义的不可分解的动作和活动的定义,对象模型展示了是谁改变了状态和承受了操作。

软件项目管理

1.软件项目管理的主要任务是什么?

答:软件项目管理的主要任务是根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。

2.成本管理的主要任务是什么?

答:成本管理的主要任务是估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。

3.质量管理的主要任务是什么?

答:质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。

4.常用的软件项目的估算方法主要有哪4种? 答:1)自顶向下的估算方法 2)自底向上的估算方法 3)差别估算法

4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。

快速原型开发方法思想 面向对象方法学及优点

1、 面向对象方法学:

1把对象作为融合了数据及在数据上的操作行为的软件构件 2把所有对象都划分成类

3按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。 4对象彼此间仅能通过发送消息互换联系。

需求分析

1、为什么要进行需求分析?通常对软件系统有哪些需求? 答:

需求分析是发现、求精、建模、规格说明和复审的过程,是对系统要做什么、如何工作、表现出来

的特征、必须具备的质量、必须满足的约束的叙述。

需求是产品的根源,需求分析工作的优劣对软件产品影响最大。就像一条河流,如果源头被污染了,那么整条河流也就被污染了。

需求分析四项主要任务:

(1)确定对系统的综合要求:功能、性能、可靠性、出错处理、接口、约束、逆向工程、未来。 (2)分析系统的数据要求 :需要哪些数据、描绘数据之间的关系、数据规范化。

(3)导出系统的逻辑模型:数据模型(E-R图)、功能模型(数据流图)、行为模型(状态图)。 (4)修正系统开发计划:根据分析过程中获得的对系统的更深入更具体的了解,可以较准确地估计系统成本和进度,修正以前制定的开发计划。

2、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容?

1.确定对系统的综合要求;2.分析系统的数据要求;3.导出系统的逻辑模型;4.修正系统开发计划。 需求规格说明书。

3、为什么要进行需求分析?

通过需求分析,明确用户对目标软件系统在功能、性能、行为、设计约束等方面的期望,回答软件系统“必须做什么”。

4、需求分析的任务:确定对系统的综合要求;分析系统的数据要求导出系统的逻辑模型;修正系统开发计划。

5、 什么是需求分析?

答:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。

6、需求分析阶段的基本任务是什么? 答:需求分析阶段的基本任务是: (1.问题识别:

双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求 (2.分析与综合,导出软件的逻辑模型 (3.编写文档

文档的作用

1、 什么是文档?

文档是指某种数据媒体和其中所记录的数据。它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。

2、 软件文档的作用

在软件生产过程中,总是产生和使用大量的信息。软件文档在产品的开发过程中起着重要的作用。 1)提高软件开发过程的能见度。把开发过程中发生的事件以某种可阅读的形式记录在文档中。

2)管理人员可把这些记载下来的材料作为依据, 检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。

3)提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。 4)作为开发人员在一定阶段的工作成果和结束标志。

5)记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。

6)提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。使软件开发活动更科学、更有成效。

7)便于潜在用户了解软件功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。

3、简述文档在软件工程中的作用。 (1)提高软件开发过程的能见度

(2)提高开发效率、便于用户了解软件功能、性能 (3)作为开发人员阶段工作成果和结束标志 (4)记录开发过程的有关信息便于使用与维护; (5)提供软件运行、维护和培训有关资料

比较结构化和面向对象的优缺点 名词解释

1.计算机软件

答:计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料。 2.软件危机

答:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。 3.软件工程

答:软件工程是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法 4.软件工程过程

答:软件工程过程指在定义、开发、使用和维护软件时,要实施的过程、活动和任务。 5.软件生存周期

答:软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。 6.软件生存周期模型

答:软件开发模型(又称为软件生存周期模型)是指软件项目开发和维护的总体过程思路的框架。 7.计算机辅助软件工程

答:在软件工程活动中,人们按照软件工程的原则和方法,利用计算机及其集成的软件开发环境,辅助软件项目的开发、维护及管理的过程,称为计算机辅助软件工程(即CASE)。 8. 需求分析

解开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 9. 判定表

解:又称判断表,是一种图形工具,适合于描述加工判断的条件较多,各条件又相互组合的逻辑功能,

它共分四大部分:条件、状态、决策方案和决策规则。 10. 结构化分析方法

解:结构化的含义是用一组规范的步骤、准则和工具来进行某项工作。

结构化方法是把整个系统开发过程分为若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合规范的产品。 11. 数据流图

解:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型. 12.数据字典

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

解:是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 14. 软件概要设计

软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。 15. 模块

模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合、分解和更换的单元。 16. 模块化

模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 17. 抽象

抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。 18. 信息隐蔽

信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。 19. 模块独立性

模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 20. 耦合性

耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。 21. 无直接耦合

无直接耦合指两个模块之间没有直接关系,它们分别从属于不同模块的控制和调用,它们之间不传递任何信息。 22. 数据耦合

数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。 23. 标记耦合

标记耦合指两个模块之间传递的是数据结构。 24. 控制耦合

控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调用模块通过该控制变量的值有选择地执行块内某一功能。 25. 公共耦合


软件工程期末复习题题库.doc 将本文的Word文档下载到电脑
搜索更多关于: 软件工程期末复习题题库 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219