软件工程复习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用例建模1

(1)分析阶段的顺序图

“图书管理系统”用例图

读者

(2)三层经典架构:展现层、业务逻辑层、数据层,对应的软件设计类:边界类、控制类、实体类。

(3)画出该用例软件设计阶段的顺序图

: SystemUser

Login :

LoginForm : LoginControl

: User : Group : Right

1. input

2. verifyUser

2.1. verifyUser( )

2.1.4. VerifyResult 2.1.2. getGroup( )

2.1.

3. getGroupRights( )

2.1.1. queryByUserName( )

2.1.1.1. create

2.1.

3.1. create

综合分析与设计题2

(1)识别分析出该用例的类图。(2)分析阶段的顺序图

测试用例设计综合题

(1)画出对应的流程图和程序图。

程序流程图和程序图分别如下:

(2)计算程序图的环形复杂度。

根据程序图,由V(G)=E-N+2可知:12-9+2=5

(3)确定该程序的基本路径。

共5条基本路径: 1-4-5-8-9;1-4-5-6-8-9;1-4-5-6-7-9;1-2-4- …;1-2-3-5- …

(4)采用基本路径测试方法设计一组测试用例。

1.软件生存周期可以分为几个阶段,每个阶段的提交物是什么?

答:软件生存周期分为六个阶段:

(1)问题的定义及规划:确定软件的开发目标及可行性可行性研究提交物:可行性分析报告

(2)需求分析:软件开发人员在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析需求分析提交物:软件需求规格说明书

(3)软件的设计:根据需求分析的结果,对整个软件系统进行设计软件设计提交物:软件设计说明书

(4)程序编码:将软件设计的结果换成计算机可运行的程序代码编码提交物:编写好的程序代码

(5)软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正软件测试提交物:软件测试文档和测试用例

(6)运行维护:在软件开发完成并投入使用后,可能由于多方面的原因,软件不能继续适应用户的要求,要延续软件的使用寿命,就必须对软件进行维护软件维护提交物:软件维护流程图

2. 简述统一过程模型(UP)及其主要的特点。

答:统一过程模型是风险驱动的基于用例技术的,以架构为中心的,迭代可配置的软件开发流程。主要特点:UP是一个通用的过程框架,可以用于各类软件系统和应用领域,并是以用例驱动的,以架构为中心,迭代和增量的过程,是在重复一系列组成系统生命周期的循环。

3. 简述需求分析的任务及其过程步骤。

答:需求分析的任务是理解客户需要什么,分析需求,评价可行性,协商合理的方案,无歧义地详细说明方案,确认规格说明,管理要求,以至将这些需求转化为可行系统。

过程步骤:(1)初步沟通(2)导出需求(3)分析和精化(4)可行性研究(5)协商与沟通(6)规格说明

4. 什么是黑盒测试技术?并简述有哪些常用黑盒测试方法。

答:黑盒测试技术是根据程序组件的规格说明测试软件功能的方法。常用的黑盒测试方法:等价类划分法,边界值分析法和错误推测法,因果图法等。

5.什么是软件配置管理?配置管理主要有哪些活动?

答:软件配置管理是对软件变通(或称为进化)过程的管理。主要活动:(1)配置管理规划(2)变更管理(3)版本和发布管理

6.原型按其使用方式的不同分为哪几种类型?

根据原型的不同作用,有三类原型模型:

1、探索型原型

这种类型的原型是把原型用于开发的需求分析阶段,目的是要澄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发都对项目都缺乏经验

的情况,通过对原型的开发来探明用户的需求。

2、实验型原型

这种原型主要用于设计阶段,考核实现方案是否合适,能否实施。对于一个大型系统,若对设计方案没有把握时,可通过这种原型来证实设计方案的正确性。

3、演化型原型

这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。

7.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?

答:软件危机:

软件危机的表现:软件的规模越来越大,复杂度不断增加,软件的需求量也日益增大,且价格昂贵,供需差日益增大,而软件的开发过程是一种高密集度的脑力劳动,软件开发常常受挫,质量差,很难按照指定的进度表来完成预定的任务。软件的研究过程很难管理,即软件的研制往往失去控制,软件开发的模式及技术已经不能适应软件发展的需要,因此导致大量低质量的软件流入市场,部分软件花费了大量的人力财力,有的软件甚至在开发过程就夭折了。

产生的原因:软件技术的进步一直未能满足形势发展的要求,导致问题积累起来,形成了日益尖锐的矛盾,这就导致了软件危机。

8. 可行性研究报告的主要内容有哪些?

答:可行性研究报告主要内容是回答以下三个问题

(1)系统是否符合软件使用单位的总体要求

(2)系统是否可以在现在的技术条件,预算和时间限制内完成

(3)系统能否把已有的其他系统集成

9. 简述软件概要设计的任务。

答:软件概要设计的主要任务是:将系统划分成模块,决定每个模块的功能,决定模块的调用系统,即模块间传递的数据,决定模块的界面

10. 什么是白盒测试技术?并简述有哪些常用白盒测试方法。

答:白盒测试技术是有选择地执行(或覆盖)程序中某些最有代表性路径的测试方法。常用的白盒测试方法:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖

11. 什么是软件配置项?

答:计算机程序(源程序和执行代码),软件(产品)文档(技术文档和用户文档)以及数据(程序内部和程序外部的数据),这些输出信息包含了所有在软件过程中产生的信息,称为软件配置项。

12.原型按其开发方式的不同分为哪几种类型?

由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。抛弃策略

抛弃策略是将原型用于开发过程的某个阶段,促使该阶段的开发结果更加完整、准确、一致、可靠,该阶段结束后,原型随之作废。探索型和实验型就是采用此策略的。

附加策略

附加策略是将原型用于开发的全过程,原型由最基本的核心开始,逐步增加新的功能和新的需求,反复修改反复扩充,最后发展为用户满意的最终系统,演化型快速原型就是采用此策略。

采用何种形式、何种策略运用快速原型主要取决于软件项目的特点、人员素质、可供支持的原型开发工具和技术等,这要根据实际情况的特点来决定。

BBDDC,AACBD,CCCBD,ACBD

相关文档
最新文档