软件工程题型库

软件工程

填空题

1、对于一个项目而言,过程管理计划是项目管理计划的主体,一般还可能存在一些对支持生存周期过程具有重要作用的其他计划,包括软件工程管理计划软件配置管理计划软件质量保证计划软件验证和确认计划软件度量计划等。

简答题
第一题题型
1、简述软件开发的本质以及基本途径。

软件开发的本质:实现空间问题的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
软件开发的基本途径:实现这一映射的基本途径是系统建模。

2、筒述软件危机与软件工程的概念以及提出软件工程概念的目的。

软件生产效率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,称为软件危机;
软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科;
软件工程概念的目的:倡导以工程的原理、原则和方法进行软件开发,以解决出现的软件危机;

3、简述计算机软件的概念以及提出软件工程概念的目的。

计算机软件一般是指计算机系统中的程序及文档。
程序是计算机任务的处理对象和处理规则的描述。
文档是为了理解程序所需的阐述性资料。
倡导以工程的原理、原则和方法进行软件开发,以解决出现的软件危机。

其他题型
1、简述需求规约的概念及其基本性质。

需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型,有4个基本性质。
重要性和稳定性程度:按需求的重要性和稳定性程度,对需求进行分级。
可修改的:不过多影响其他需求的前提下,修改一个单一需求。
完整的:没有被遗漏的需求。
一致的:不存在互斥的需求。

2、简述结构化分析建模的基本步骤。

建立系统环境图,确定系统语境。
自顶向下,逐步求精,建立系统的层次数据流图。
定义数据字典 。
描述加工。

3、简述结构化设计中的启发式规则。

改进软件结构,提高模块独立性。
力求模块规模适中。
力求深度、宽度、扇出和扇入适中。
尽力使模块的作用域在其控制域之内。
力求降低模块接口的复杂度。
力求模块功能可以预测。

4、RUP特点之一是迭代、增量式开发,规定了4开发个阶段,及目标

初始阶段:获得特定用况和平台无关的体系结构,以建立产品功能,编制初始业务实例,指出该项目的价值,减少项目风险。
精华阶段:捕获并描述系统的需求,建立体系结构基线,包括用况模型和分析模型,减少错误风险,估算成本进度。
构造阶段:通过演化形成最终的系统体系结构基线,确保产品可以开始向客户支付,即有初始操作能力。
移交阶段:确保有一个实在的产品发布用户群,培训如何使用该软件。

5、简述因果图方法生成测试用例的基本步骤。

通过软件规格说明书的分析,找出模块的原因,并给原因和结果进行标识。
在因果图上标识出一些特定的约束或限制条件。
分析原因与结果之间以及原因与原因之间的对应关系,并画出因果图。
报因果图转换为判定表。
把判定表的每一列拿出来作为依据,设计测试用例。

6、简述RUP的设计模型所包含的元素。

设计子系统和服务子系统,以及它们的依赖、接口和内容。
设计类以及它们具体的操作、属性、关系及实现需求。
用况细化,它们描述了用况是如何设计的,其中使用了设计模型的协助。
设计模型视角下的体系结构描述,其中包括对一些在体系结构方面的重要元素描述。

7、演化模型及其主要特征

演化模型:主要针对不能完整定义需求的软件开发的,用户提出开发系统的核心需求基础上,软件开发人员开发一个核心系统投入运行,用户提出反馈后,软件开发人员根据用户反馈,实施开发迭代;
主要特征:该模型显示地把需求获取扩展到需求阶段,即为第二构造增量,使用第一个构造增量来精华需求,可以减少软件开发活动的盲目性。

8、筒述RUP和UML之间的关系。

RUP和UML构成一种特定的软件开发方法学。
UML作为一种可视化建模语言给出表达事物和事物之间关系的基本术语;
RUP利用这些术语定义了需求获取层、系统分析层、设计层、实现层;
实现各层模型之间映射的基本活动以及相关指导;

UML即面向对象方法,是一种根据客体之间的关系来构造系统模型的系统化方法。

9、简述边界值分析与等价类划分技术的区别。

边界值分析与等价类划分技术的区别在于:边界值分析着重边界的测试,应选取等于、刚刚大于或刚刚小于边界的值作为测试数据;
等价类划分技术选取等价类中典型值或任意值作为测试数据;

10、简述事务设计的基本步骤。

设计准备:复审并精细化系统模型
确定事物处理中心
设计系统结构模块图顶层和第一层设计;
第二级分解:自顶向下,逐步求精。

11、简述变换设计的基本步骤。

设计准备:复审并精细化系统模型
确定输入、变换、输出三部分边界。
设计系统结构模块图顶层和第一层设计;
第二级分解:自顶向下,逐步求精。

12、简述关联、泛化、细化、依赖的概念及其约束。

关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。
泛化是一般性类目(父类)和它较为特殊性类目(子类)之间的一种关系,有时称为“is a kind of”关系
泛化的4种约束:完整、不完整、互斥、重叠
细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约。
依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务。

13、什么是验证和确认?简述它们的区别。

验证就是证实一个过程或项目的每一个软件工作产品/服务是否正确地反映了所规约的需求;
确认就是证实所期望使用的软件工作产品是否满足其需求;
区别:验证是通过提供的客观证据、证实规约的需求是否得以满足;确认是通过提供的客观证据,证实有关特定期望的使用或应用的需求是否得以满足。

14、简述RUP中用况模型和分析模型的区别。

前者使用客户语言来描述,后者使用开发语言来描述
前者给出的是系统对外的视图,后者给出的是系统对内的视图
前者使用用况进行结构化,后者使用衍型进行结构化
前者可以作为客户和开发者之间的契约,后者作为开发者理解系统的基础
前者在需求之间可能存在多余问题,后者不存在多余问题
前者捕获的是系统功能。后者给出的是细化的系统功能。

15、简述RUP中分析模型的表达及其创建所进行的主要活动。

在RUP中,一个系统的分析模型是由一个“分析系统”定义的,该分析系统包含一组具有层次结构的包,每一个包中可以包含一些分析类和用况细化;
一些分析类和用况细化还可以单独出现在分析模型中,凸显其作用;
创建系统的分析模型,一般应进行体系结构分析、用况分析、类的分析以及包的分析4项活动。

16、简述软件生存周期过程、软件生存周期模型、软件项目过程管理之间的关系。

软件生存周期过程回答软件开发需要做哪些工作;
软件生存周期模型回答软件开发活动或任务如何组织;
软件项目过程管理回答软件过程如何管理;
软件生存周期过程是软件生存周期模型和软件项目过程管理的基础;
软件生存周期模型为软件项目过程管理提供支持。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值