第十九章:信息应用系统建设基础知识   考试重点

1、软件按功能划分哪3类,按服务对象划分哪2类、按软件的工作方式划分哪4类?

(1) 按软件的功能进行划分:系统软件;支撑软件;应用软件

(2) 按服务对象划分:项目软件;产品软件

(3) 按软件工作方式划分:实时处理软件;分时软件;交互式软件;批处理软件

2、软件工程的三元组是什么?各元组分别包括哪些内容?

(1) 目标: 正确性;可用性;开销适应(合算性)

(2) 原则:

 

  • 选取适宜开发范型

  • 采用合适的设计方法

  • 提供高质量的工程支持

  • 重视开发过程的管理

 

(3) 活动: 需求-->设计-->实现-->确认-->支持

spacer.gif
3、软件生存周期包括哪六个阶段?(

(1) 项目计划制订

(2) 需求分析

(3) 软件设计

(4) 程序编码

(5) 软件测试

(6) 运行维护

4、漠布模型的特点是什么?

(1) 各活动自上而下,相互衔接

(2) 每项开发活动均处于一个质量环(输入-处理-输出-评审)中,只有当其工作得到确认,才能继续进行下一项活动

(3) 对需求能严格地进行预先定义的软件开发项目是合适和有效的

spacer.gif
5、原型模型的适用条件?

(1) 原型模型也称演化模型,主要针对所要开发的系统的需求不是很清楚,需要一个可实际运行的工作演示系统,即原型,作为软件开发人员和用户学习,研究,实验和确定软件需求的工作平台.

(2) 原型模型可细分为增量模型和渐进模型
6、什么是增量模型?什么是渐进模型?

(1) 增量模型:对于需求不能很快全部明确的系统,软件开发项目难于做到一次开发成功,此时应尽可能明确已知的软件需求,完成相应的需求分析,并按瀑布模型的方法进行第一次开发工作,在系统集成时,通过实验找出需求中的欠缺和不足之处,明确哪些未知的软件需求,再迭代进行增加部分的需求分析和开发.

(2) 渐进模型:对部分需求尽管明确但一时难以准确进行定义的系统涉及,如用户的操作界面等.先做初步的需求分析,之后立即进行设计和编码,随后与系统进行第一次集成(不做或少做测试).根据集成后反映的问题,进一步做更全面的需求分析,设计,编码,测试和集成.

7、螺旋模型将漠布模型与演化模型结合起来,加入了风险分析,简述四个活动是什么?(

(1) 制定计划: 确定软件目标,选定实施方案,弄清项目开发的限制条件

(2) 风险分析: 分析所选方案,考虑如何识别和消除风险

(3) 实施工程: 实施软件开发

(4) 客户评估: 评价开发工作,提出修正建议

spacer.gif
8、喷泉模型主要支持什么的软件开发方法?其特点是什么?

(1) 喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法.

(2) 喷泉模型的特点

 

  • 迭代:系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统.

 

  • 无间隙特性:在开发活动即分析,设计和编码之间不存在明显的边界.


spacer.gif

9、配置管理库包括哪三种?(

(1) 开发库(DL):在项目开发组内设立,并由其负责维护

(2) 受控库(CL):以软件配置项为单位建立并维护

(3) 产品库(PL):在系统,子系统级上设立并维护
10、软件测试的目的是什么?(

(1) 通过测试,发现软件错误

(2) 验证软件是否满足软件需求规格说明和软件设计所规定的功能,性能及其软件质量特性的要求

(3) 为软件质量的评价提供依据
11、代码审查的定义是什么?需要专门的测试工具吗?

(1) 代码审查(包括代码评审和走查):依靠有经验的程序设计人员根据软件设计文档,通过阅读程序,发现软件错误和缺陷.

(2) 代码审查不需要专门的测试工具和设备
12、静态分析的定义是什么?需要计算机辅助完成吗?不同的程序设计语言,静态分析工具是否相同?

(1) 静态分析主要对程序进行控制流分析,数据流分析,接口分析和表达式分析等,

(2) 静态分析一般由计算机辅助完成

(3) 静态分析的对象是计算机程序

(4) 静态分析对象的程序设计语言不同,相应的静态分析工具也就不同.
13、请指出白盒测试与黑盒测试的区别?

(1) 白盒测试:关心程序内部的实现过程

(2) 黑盒测试:侧重于程序的执行结果
14、软件测试工作规程有哪六步?

(1) 制定"软件测试计划"

(2) 编写"软件测试说明"

(3) 执行软件测试

(4) 编制"软件测试报告"

(5) 修正软件测试过程中发现的问题

(6) 软件测试阶段评审
15、单元测试、集成测试、确认测试、系统测试分别由谁组织?谁测?

(1) 单元测试: 由承建单位自行组织,由软件开发组实施测试

(2) 集成测试:由承建单位自行组织,由软件开发组和软件测试组联合实施测试

(3) 确认测试:由承建单位自行组织,软件测试组实施测试

(4) 系统测试:由业主单位组织,成立联合测试组(一般由专家组,业主单位,软件评测单位,承建单位等联合组成测试组)实施测试

16、软件评审包括内部评审和外部评审,内部评审由谁组成?各个阶段都要进行内部评审吗?

(1) 内部评审由承建单位组织并实施.评审人员由软件开发组,质量管理和配置管理人员组成,可邀请业主单位参加.内部评审根据软件的鬼规模等级和安全性关键等级组成五至九人的评审组进行

(3) 内部评审在软件开发阿德各个阶段都要进行,但是评审步骤可以简化
17、什么样的软件必须进行外部评审?由谁主持?谁组织?委员会成员是谁?

(1) 对规模等级大和安全性关键等级高的软件必须进行外部评审

(2) 外部评审由业主单位主持,承建单位组织,成立评审委员会

(3) 评审微软会由业主单位,承建单位和一定数量(占评审委员会总人数的50%以上)的软件专家组成员组成,人数七人以上,且为单数,设主任一人,副主任若干人.
18、软件维护包括哪四种?请简述。

软件维护类型分为以下四种

(1) 纠错性维护:纠正在开发阶段产生而在测试和验收过程没有发现的错误.  工作量占比17~21%

(2) 适应新维护:为适应软件运行环境改变而做的修改.  工作量占比18~25%

(3) 完善性维护:为扩充功能或改善性能而进行的修改.  工作量最大,占比50~60%

(4) 预防性维护:为了改进引用软件的可考性和可维护性,为了适应未来的软硬件环境的变化.即把今天的技术用在昨天的软件上,以期软件在明天还能使用. 工作量占比4%左右

19、软件维护组织的主要任务是什么?

软件维护组织的主要任务是审批维护申请,制定并实施维护计划,控制和管理维护过程,负责软件维护的复查,组织软件维护的评审和验收,保证软件维护任务的完成.
20、根据GB8567,软件开发过程中,应该产生哪14种文件?(

(1) 可行性研究报告

(2) 项目开发计划

(3) 软件需求说明书

(4) 数据要求说明书

(5) 概要设计说明书

(6) 详细设计说明书

(7) 数据库设计说明书

(8) 用户手册

(9) 操作手册

(10) 模块开发卷宗

(11) 测试计划

(12) 测试分析报告

(13) 开发进度月报

(14) 项目开发总结报告
21、理解表19-4,尤其记忆:测试计划、用户手册、操作手册、维护手册的开始时间和结束时间。

测试计划:在需求分析阶段开始编写,设计阶段结束

用户手册:在需求分析阶段开始编写,在编码与单元测试阶段结束

操作手册:在设计阶段开始编写,在编码与单元测试阶段结束

维护手册:在运行维护阶段编写并完成

spacer.gif
22、CMM包括哪五个等级?

(1) 初始级

(2) 可重复级

(3) 已定义级

(4) 已定量管理级

(5) 优化级
23、CORBA的核心是什么?

CORBA(公共对象请求代理程序体系结构)的核心是ORB(对象请求代理)
24、关于J2EE中,请解释:JDBC、JNDI、JMS、JAVAMAIL、JAVA IDL的中文意思。

JDBC:访问关系数据库

JNDI:Java子目录接口

JMS:Java消息服务

JavaMail:发送和接收信件

Java IDL:与CORBA软件接口

25、请解释:SOAP、WSDL、UDDI的中文意思。

SOAP:Simple Object Access Protocol 基于XML的简单对象访问协议

WSDL:Web Services Description Language 基于XML的Web服务描述语言

UDDI:Universal Description,Discovery,and Integration 基于XML的通用描述,发现及集成规范

26、实现软件复用的关键技术因素有哪些?

(1) 软件构建技术:Software Component Technology

(2) 领域工程:Domain Engineering

(3) 软件构架:Software Architecture

(4) 软件再工程:Software Reengineering

(5) 开放系统:Open System

(6) 软件过程:Software Process

(7) CASE技术
27、模式与框架的区别?

模式:是在面向对象的系统过程中反复出现的问题解决方案

框架:是构成一类专业领域可复用设计的一组相互协作的类

(1) 设计模式比框架跟抽象

(2) 设计模式比框架更小的体系结构元素

(3) 框架比设计模式更加特征化
28、简单地说,框架是软件,设计模式是什么?

框架是软件,设计模式是软件的知识(即开发软件的先进经验)
29、UML的五种视图是什么?各自的定义是什么?(

(1) 用例视图:Use case view,定义系统的外部行为,定义了系统的需求.是最终用户,分析人员和测试人员所关注的.

(2) 逻辑视图:Logic view,描述支持用例视图功能,如类,包,子系统等.是编程人员最关心的

(3) 实现视图:Implementation view,描述用户组建系统的物理主键,如可执行文件,代码库和数据库等系统程序员所看到的软件餐务,又称为组件视图Component view

(4) 过程视图:Process view描述讲系统分解为过程和任务,以及这些并发元素之间的通信与同步.是系统集成人员特别关注的

(5) 部署视图:Deployment view描述系统的物理网络布局,是系统工程师和网络工程师所感兴趣的.又称为物理视图.
30、UML提供了9种不同的图,哪些是静态的,哪些是动态的?请分别描述它们的定义?(记动态静态有哪些)

静态图:用例图,类图,对象图,组件图和配置图 -->5种

动态图:序列图,状态图,协作图,活动图            -->4种

(1) 用例图(Use case diagram): 描述系统的功能

(2) 类图(Class diagram):表示系统中的类以及类与类之间的关系

(3) 对象度(Object diagram):对象图是类图的示例,表示在某一时刻这些类的具体实例以及这些实例之间的具体连接关系

(4) 状态图(State diagram):描述对象,子系统,系统的生命周期

(5) 序列图(Sequence diagram):反映若干个对象之间的动态协作关系

(6) 协作图(Collaboration diagram):描述协作对象之间的交互和链接

(7) 活动图(Activity diagram):显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或对象中的活动

(8) 组件图(Component diagram):反映代码的物理结构

(9) 配置图(Deployment diagram):显示系统中软件和硬件的物理架构

31、请描述关联、依赖、通用化、聚合的定义?(

(1) 关联关系用于描述类与类之间的链接,通常是双向的.

(2) 通用化又称继承,是通用元素和具体元素之间的一种分类关系,具体元素完全拥有通用元素的信息,并且还可以附件其他信息

(3) 聚合关系具有较强的耦合性,描述整体与部分的关系.

(4) 依赖关系描述两个模型元素之间语义上的连接关系.

 


第二十章:信息应用系统监理工作

1、软件质量的定义?

(1) 软件质量反映实体满足明确和隐含需要能力的特性综合

(2) 反映实体满足与要求的一致性和适用性的特性综合
2、理解图20.2监理单位的质量管理组织图,请指出最左边的名字和动作,最右边的名称和动作。

左边:监理单位质量保证体系-->约束

右边:专家组-->指导

spacer.gif
3、质量控制除了评审、测试、抽查、旁站以外,还有哪些方法和技术?(只名字)

(1) 帕累托分析

(2) 检查

(3) 控制图

(4) 统计样本

(5) 标准差

(6) 流程图

(7) 趋势分析
4、进度控制的措施包括哪五条?(

(1) 组织措施

(2) 技术措施

(3) 合同措施

(4) 经济措施

(5) 信息管理措施

5、按照不同管理层次对进控制的要求分为三类,分别是:项目总进度控制,什么和什么?

按照不同管理层次对进度控制的要求分为三类

(1) 项目总进度控制

(2) 项目主进度控制

(3) 项目详细进度控制

6、CPM与PERT的区别是什么?

CPM:关键路径法,以今年数据为基础来确定各项工作的时间.为肯定型网络计划技术,以缩短时间,提高效益为目的

PERT:计划评审技术,把各项工作的时间作为随机变量来处理.非肯定型网络计划技术,支出能缩短时间,节约费用的关键所在
7、估计工作时间的方法主要有哪些?

(1) 专家判断

(2) 类比估计

(3) 单一时间估计法

(4) 三个时间估计法
8、总时差的定义、自由时差的定义?

总时差:在不影响总工期,即不影响其紧后作业最迟开始时间的前提下,作业可推迟开始的一段时间

自由时差:在不影响紧后作业最早开始时间的前提下,可推迟的时间
9、时间优化中,压缩网络计划工期的方法和步骤有哪四步?

(1) 找出网络计划中的关键线路,并计算出网络计划总工期

(2) 计算应压缩的时间

(3) 确定压缩时间

(4) 压缩另一关键工作
10、选定最先压缩持续时间的关键工作,选择时应考虑的因素有哪些?(

(1) 缩短持续时间后,对项目质量的影响不大

(2) 有充足的备用资源

(3) 缩短持续时间所需增加的费用相对较少
11、工期-成本优化的步骤有哪四条?

(1) 求关键线路

(2) 对关键线路上的工作寻找最优化途径

(3) 对途径中K值小的工作进行优化

(4) 在优化时,要考虑左邻右舍
12、针对计算类题目,请看公开课,公开课中的计算题在群共享。请回答关键路线的定义?

(1) 在一条线路中,每个工作的时间之和等于工程工期,这条线路就是关键线路

(2) 在一条线路中,每个工作的时差都是0,这小线路就是关键线路
13、成本失控的原因有哪些?

(1) 成本估算工作,成本预算工作不够准确精细

(2) 软件项目的特点使得开发成本难以精确估算

(3) 项目在进行成本估算和成本预算以及制定项目投资控制方法上并没有统一的标准和规范可行

(4) 思想认识上存在误区
14、成本估计的方法和工具有哪4种?请分别简述之。

(1) 类比估算法: 通常是与原有的类似已执行项目进行类比以估计当期项目的费用,又称为自上而下估算法

(2) 参数模型法:将项目的特征参数作为预测项目成本数学模型的基本参数

(3) 从下向上的估计法:通常先估计各个独立工作的费用,然后再汇总从下往上估计出整个项目的总费用

(4) 计算工具的辅助:项目管理软件及电子表格软件辅助项目成本的估计

 

15质量保障体系图  

        所有箭头都是单向

spacer.gif


第二十一章:准备阶段的监理工作

1、一般可行性研究包括哪四个方面?

(1) 经济可行性

(2) 技术可行性

(3) 法律可行性

(4) 方案的选择
2、一般招标过程包括哪五步?

(1) 招标

(2) 投标

(3) 开标

(4) 评标

(5) 中标