软考信息系统监理师:2016年4月22日作业
一、信息应用系统建设基础知识
1、软件按功能划分哪3类,按服务对象划分哪2类、按软件的工作方式划分哪4类?
答:1)按软件的功能划分:系统软件、支撑软件、应用软件
2)按服务对象划分:项目软件、产品软件
3)按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件
2、软件工程的三元组是什么?各元组分别包括哪些内容?
答:软件工程可定义为三元组:目标、原则和活动
1)软件工程目标包括:正确性、可用性、合算性(开销适宜)
2)软件工程原则包括:选取适宜开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程的管理
3)软件工程活动主要包括:需求、设计、实现、确认以及支持等活动。
3、软件生存周期包括哪六个阶段?(记)
答:软件生存周期包括:软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试以及运行维护。
4、漠布模型的特点是什么?
答:瀑布模型规定了各项软件工程活动,包括:制定开发计划、进行需求分析和说明、软件设计、程序编码、测试及运行维护,并规定了他们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和软件维护提供了一种理想情况下的管理模式,从理论上讲,对需求能严格地进行预先定义的软件开发项目是合适和有效的。
5、原型模型的适用条件?
答:原型模型也叫演化模型,此方法主要针对所要开发的系统的需求不是很清楚,需要一个可实际运行的工作演示系统,即原型,作为软件开发人员和用户学习、研究、试验和确定软件需求的工作平台。
6、什么是增量模型?什么是渐进模型?
答:对于需求不能很快全部明确的系统,软件开发项目难于做到一次开发成功,可使用增量模型。渐进模型主要是针对部分需求尽管明确单一时难以准确进行定义的系统设计。
7、螺旋模型将漠布模型与演化模型结合起来,加入了风险分析,简述四个活动是什么?(记)
答:1)制定计划--确定软件目标,选定实施方案,弄清项目开发的限制条件;
2)风险分析―分析所选方案,考虑如何识别和消除风险;
3)实施工程―实施软件开发;
4)客户评估―评价开发工作,提出修正建议。
8、喷泉模型主要支持什么的软件开发方法?其特点是什么?
答:喷泉模型主要支持面向对象的开发方法。特点是系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。
9、配置管理库包括哪三种?(记)
答:包括开发库、受控库、产品库。
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包括哪五个等级?
答:1)初始级;
2)可重复级;
3)已定义级;
4)已定量管理级;
5)优化级;
23、CORBA的核心是什么?
答:CORBA的核心是对象请求代理(ORB),是分布式对象借以相互操作的代理通道。
24、关于J2EE中,请解释:JDBC、JNDI、JMS、JAVAMAIL、JAVA IDL的中文意思。
答:JDBC(访问关系数据库)、JNDI(Java子目录接口)、JMS(Java消息服务)、JavaMail(发送和接受信件)、JavaIDL(与CORBA构件接口)。
25、请解释:SOAP、WSDL、UDDI的中文意思。
答:基于XML的简单对象访问协议SOAP(Simple Object Access Protocol),基于XML的Web服务描述语言WSDL(Web Service Description Language),通用描述、发现及集成规范UDDI(Universal Description,Discovery,and Integration)。
26、实现软件复用的关键技术因素有哪些?
答:软件构件技术(SoftwareComponent Technology)、领域工程(Domain Engineering)、软件架构(Software Architecture),软件再工程(SoftwareReengineering)、开放系统(Open System)、软件过程(Software Process)以及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种不同的图,哪些是静态的,哪些是动态的?请分别描述它们的定义?(记动态静态有哪些)
答:静态图包括用例图、类图、对象图、组件图和配置图
动态图包括序列图、状态图、协作图和活动图
1)用例图描述系统的功能,由系统、用例和角色三种元素组成。
2)类图用来表示系统中的类以及类与类之间的关系,描述系统的静态结构,用于逻辑视图中。
3)对象图是类图的示例,类图表示类和类与类之间的关系,对象图则表示在某一时刻这些类的具体实例以及这些实例之间的具体连接关系,可以帮助人们理解比较复杂的类图。
4)状态图主要用来描述对象、子系统、系统的生命周期。
5)序列图序列图反映若干个对象之间的动态协作关系,即随着时间的流逝,消息是如何在对象之间发送和接收的。
6)协作图主要描述协作对象之间的交互和连接。
7)活动图显示动作及其结果,着重描述操作实现中所有完成的工作以及用例实例或对象中的活动。
8)组件图用来反映代码的物理结构
9)配置图用来显示系统中软件和硬件的物理架构。
31、请描述关联、依赖、通用化、聚合的定义?(记)
答:关联关系用于描述类与类之间的连接,通常是双向的。
通用化又称继承,是通用元素和具体元素之间的一种分类关系,具体元素完全拥有通用元素的信息,并且还可以附加其他信息。
聚合关系具有较强的耦合性,描述整体与部分的关系。
依赖关系描述两个模型元素之间语义上的连接关系,其中一个元素是独立的,另外一个元素依赖于独立的模型元素,独立元素的变化将影响到依赖元素。
二、信息应用系统的监理工作
1、软件质量的定义?
答:软件质量反应实体满足明确和隐含需要能力的特性综合。
1)明确需要,指合同中用户明确提出的要求与需要。
2)隐含需要,指由生产企业通过市场调研进行识别与探明的要求或需要。
3)特性,实体所特有的性质,反映了实体满足需要的能力。
也反应实体满足与要求的一致性和适用性的特性综合。
1)与要求一致,满足书面规范的要求
2)适用性,指产品能像它被计划的那样使用。
2、理解图20.2监理单位的质量管理组织图,请指出最左边的名字和动作,最右边的名称和动作。
答:监理单位以其质量保证体系约束整个项目的质量,专家组指导整个项目的实施质量。
3、质量控制除了评审、测试、抽查、旁站以外,还有哪些方法和技术?(只答名字)
答:帕累托分析、检查、控制图、统计样本、标准差、流图、趋势分析。
4、进度控制的措施包括哪五条?(记)
答:1)组织措施。
2)技术措施。
3)合同措施
4)经济措施
5)信息管理措施
5、按照不同管理层次对进控制的要求分为三类,分别是:项目总进度控制,什么和什么?
答:项目总进度控制、项目主进度控制、项目详细进度控制。
6、CPM与PERT的区别是什么?
答:CPM和PERT的区别在于:CPM是以经验数据为基础来确定各项工作的时间,而PERT则把各项工作的时间作为随机变量来处理。所以,前者往往称为肯定型网络计划技术,而后者往往称为非肯定型网络计划技术。前者是以缩短时间、Tiga投资效益为麦吉迪,而后者则能指出缩短时间、节约费用的关键所在。
7、估计工作时间的方法主要有哪些?
答:1)专家判断;2)类比估计;3)单一时间估计法;4)三个时间估计法。
8、总时差的定义、自由时差的定义?
答:总时差:在不影响总工期,即不影响其紧后作业最迟开始时间的前提下,作业可推迟开始的一段时间。
自由时差(单时差):在不影响紧后作业最早开始时间的前提下,可推迟的时间。
9、时间优化中,压缩网络计划工期的方法和步骤有哪四步?
答:1)找出网络计划中的关键线路,并计算出网络计划总工期。
2)计算应压缩的时间T=Tc-Ts
3)确定压缩时间。
4)压缩另一关键工作
10、选定最先压缩持续时间的关键工作,选择时应考虑的因素有哪些?(记)
答:应考虑的因素有:缩短持续时间后对项目质量的影响不大;有充足的备用资源;缩短持续时间锁需增加的费用相对较少。
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、一般招标过程包括哪五步?
答:招标、投标、开标、评标、中标。