软考信息系统监理师:2016年4月22日作业

一、信息应用系统建设基础知识
1、软件按功能划分哪3类,按服务对象划分哪2类、按软件的工作方式划分哪4类?

软件按功能划分

(1)        系统软件

(2)        支撑软件

(3)        应用软件

按服务对象划分

(1)        项目软件

(2)        产品软件

按软件的工作方式划分

(1)        实时处理软件

(2)        分时软件

(3)        交互式软件

(4)        批处理软件


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

软件工程的三元组:目标、原则、活动

目标包括:正确性、可用性、开销适宜;

原则包括:选取适宜开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的管理。

活动包括:需求、设计、实现、确认、支持


3
、软件生存周期包括哪六个阶段?(记)

(1)        软件项目计划

(2)        需求分析

(3)        软件设计

(4)        程序编码

(5)        软件测试

(6)        运行维护


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

各项活动之间并非完全自上而下,呈线性图式。实际情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中。只有当其工作得到确认,才能继续进行下一项活动。

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

瀑布模型的缺陷:

(1)        由于开发模型呈线性,因此,当开发成果尚未经过测试时,用户无法看到软件的效果。这样,软件与用户见面的时间间隔较长,也增加了一定的风险

(2)        在软件开发前未发现的错误传到后面的开发活动中时,可能会扩散,进而可能会导致整个软件项目开发失败。

(3)        在软件需求分析阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不太可能的


5
、原型模型的适用条件?

主要是针对所要开发的系统的需求不是很清楚


6
、什么是增量模型?什么是渐进模型?

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

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


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

螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。四个活动分别是制定计划、风险分析、实施工程、客户评估


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

喷泉模型主要支持面向对象的开发方法。

特点是迭代和无间隙的特性。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进系统。所谓无间隙是指在开发活动,即分析、设计、编码之间不存在明显的边界。


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

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

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

(3)        产品库:在系统、子系统级上设立并维护


10
、软件测试的目的是什么?(记)

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

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

(3)        为软件质量的评价提供依据


11
、代码审查的定义是什么?需要专门的测试工具吗?

代码审查:(包括代码评审和走查)主要依靠有经验的程序设计人员根据软件设计文档,通过阅读程序,发现软件错误和缺陷。它不需要专门的测试工具

代码审查的内容:检查代码和设计的一致性;检查代码的标准型、可读性;检查代码逻辑表达的正确性和完整性;检查代码结构的合理性等。


12
、静态分析的定义是什么?需要计算机辅助完成吗?不同的程序设计语言,静态分析工具是否相同?

静态分析主要是对程序进行控制流分析、数据流分析、接口分析和表达式分析等

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

程序设计语言不同,相应的静态分析工具也不同。


13
、请指出白盒测试与黑盒测试的区别?

白盒测试通常根据覆盖准则设计测试用例

黑盒测试较少关心内部结构的实现过程,侧重于程序的执行结果,它的典型测试项目包括功能测试、性能测试、边界测试、余量测试和强度测试。


14
、软件测试工作规程有哪六步?

(1)        制定“软件测试计划”

(2)        编写“软件测试说明”

(3)        执行软件测试

(4)        编制“软件测试报告”

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

(6)        软件测试阶段评审


15
、单元测试、集成测试、确认测试、系统测试分别由谁组织?谁测?

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

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

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

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


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

内部评审由承建单位组织并实施。评审人员由软件开发组、质量管理和配置管理人员组成,可邀请业主单位参加。对软件开发的各个阶段都要进行内部评审。


17
、什么样的软件必须进行外部评审?由谁主持?谁组织?委员会成员是谁?

对规模等级大和安全性关键等级高的软件必须进行外部评审。外部评审由业主单位主持,承建单位组织,成立评审委员会。评审委员会由业主单位、承建单位和一定数量(占评审委员会总人数的50%以上)的软件专家组成员组成,人数七人以上(单数)。


18
、软件维护包括哪四种?请简述。

(1)        纠错性维护:纠正在开发阶段产生而在测试和验收过程没有发现的错误。包括设计错误、程序错误、数据错误和文档错误;

(2)        适应性维护:为适应软件运行环境改变而作的修改。

(3)        完善性维护:为扩充功能和改善性能进行的修改

(4)        预防性维护:预防性维护是主动性的预防措施。对一些使用寿命较长、目前尚能正常运行但可能要发生变化的部分进行维护


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

审批维护申请,制订并实施维护计划,控制和管理维护过程,负责软件维护的复查,组织软件维护的评审和验收,保证软件维护任务的完成


20
、根据GB8567,软件开发过程中,应该产生哪14种文件?(记)

(1)        可行性研究报告

(2)        项目开发计划

(3)        软件需求规格说明书

(4)        数据要求说明书

(5)        概要设计说明书

(6)        详细设计说明书

(7)        数据库设计说明书

(8)        用户手册

(9)        操作手册

(10)     模块开发卷宗

(11)     测试计划

(12)     测试分析报告

(13)     开发进度月报

(14)     项目开发总结报告


21
、理解表19-4,尤其记忆:测试计划、用户手册、操作手册、维护手册的开始时间和结束时间。

测试计划:开始于需求分析阶段结束于软件设计阶段

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

操作手册:开始于软件设计阶段结束于编码与单元测试阶段

维护手册:开始于运行维护阶段结束于运行维护阶段


22
、CMM包括哪五个等级?

第一级:初始级

第二级:可重复级

第三级:已定义级

第四级:已定量管理级

第五级:优化级


23
、CORBA的核心是什么?

对象请求代理(ORB)


24
、关于J2EE中,请解释:JDBC、JNDI、JMS、JAVAMAIL、JAVA IDL的中文意思。

JDBC:访问关系数据库

JNDI:Java子目录接口

JMS:Java消息服务

JavaMail:发送和接收信件

JavaIDL:与CORBA构建接口


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

SOAP:基于XML的简单对象访问协议

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

UDDI:通用描述、发现及集成规范


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

(1)        软件构件技术

(2)        领域工程

(3)        软件架构

(4)        软件再工程

(5)        开放系统

(6)        软件过程

(7)        CASE技术


27
、模式与框架的区别?

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

框架:工业化的软件复用已经从通用的类库进化到了面向领域的应用框架。框架是构成一类专业领域可复用设计的一组相互协作的类

为什么用模式:模式是一种指导,在一个良好的指导下,有助于你完成任务

为什么用框架:因为软件系统发展到今天已经很复杂了,在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作。

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

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

(3)        框架比设计模式更加特征化


28
、简单地说,框架是软件,设计模式是什么?

设计模式是软件的知识(即开发软件的先进经验)


29
、UML的五种视图是什么?各自的定义是什么?(记)

(1)        用例视图:定义系统的外部行为,是最终用户、分析人员和测试人员所关注的。

(2)        逻辑视图:描述逻辑结构,支持用例视图描述的功能,描述了实现系统功能的机制,如类、子类等,是编程人员最关心的。

(3)        实现视图:描述组建系统的物理组件,如可执行文件、代码库和数据库等系统程序员所看到的软件产物,实现视图又称为组件视图

(4)        过程视图:描述将系统分解为过程和任务以及这些并发元素之间的通信与同步,对系统集成人员特别重要,因为他们需要考虑系统的性能和吞吐量等。过程视图也成为并发视图、动态视图或者协作视图。

(5)        部署视图:描述系统的物理网络布局,是系统工程师和网络工程师所感兴趣的。又做物理视图


30
、UML提供了9种不同的图,哪些是静态的,哪些是动态的?请分别描述它们的定义?(记动态静态有哪些)

静态图:用例图、类图、对象图、组件图、配置图

动态图:序列图、状态图、协作图、活动图

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

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

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

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

(5)        序列图:面向对象系统中对象之间的交互表现为消息的发送和接收

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

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

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

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


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

(1)        关联关系:描述类与类之间的连接,通常是双向的

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

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

(4)        依赖:描述两个模型元素之间语义上的连接关系,其中一个元素是独立的,另一个元素依赖于独立的模型元素,独立元素的变化将影响到依赖元素

 

二、信息应用系统的监理工作
1、软件质量的定义?

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


2
、理解图20.2监理单位的质量管理组织图,请指出最左边的名字和动作,最右边的名称和动作。

左边:监理单位质量保证体系;动作:约束

右边:专家组;动作:指导


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

(1)        帕累托分析

(2)        检查

(3)        控制图

(4)        统计样本

(5)        标准差

(6)        流图

(7)        趋势分析


4
、进度控制的措施包括哪五条?(记)

(1)        组织措施

(2)        技术措施

(3)        合同措施

(4)        经济措施

(5)        信息管理措施


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

(1)        项目总进度控制

(2)        项目主进度控制

(3)        项目详细进度控制


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

CPM(关键路径法)与PERT(计划评审技术)的区别是:

CPM是以经验数据为基础来确定各项工作的时间,称为肯定型网络计划技术,是以缩短时间、提高投资效益为目的。

 PERT则把各项工作时间作为随机变量来处理,称为非肯定型网络计划技术。能指出缩短时间、节约费用的关键所在。


7
、估计工作时间的方法主要有哪些?

(1)        专家判断

(2)        类比估计

(3)        单一时间估计法

(4)        三个时间估计法


8
、总时差的定义、自由时差的定义?

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

自由时差(单时差):在不影响紧后作业最早开始时间的前提下,可推迟的时间


9
、时间(工期)优化中,压缩网络计划工期的方法和步骤有哪四步?

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

(2)        计算应压缩的时间ΔT=Tc-Ts

(3)        确定压缩时间

(4)        压缩另一关键工作


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

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

(2)        有充足的备用资源

(3)        缩短持续时间所需增加的费用相对较少


11
、工期-成本优化的步骤有哪四条?

(1)        求关键线路

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

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

(4)        在优化时,要考虑左邻右舍


12
、针对计算类题目,请看公开课,公开课中的计算题在群共享。请回答关键路线的定义?

(1)        在网络图中线路持续时间最长的线路。

(2)        在网络计划中,总时差最小的工作称为关键工作。


13
、成本失控的原因有哪些?

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

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

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

(4)        思想认识上的误区


14
、成本估计的方法和工具有哪4种?请分别简述之。

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

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

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

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

三、准备阶段的监理工作
1、一般可行性研究包括哪四个方面?

(1)        经济可行性

(2)        技术可行性

(3)        法律可行性

(4)        方案的选择


2
、一般招标过程包括哪五步?

(1)        招标

(2)        投标

(3)        开标

(4)        评标

(5)        中标