全部科目 > 系统集成项目管理工程师 >
2010年上半年 上午试卷 综合知识
第 69 题
知识点 软件设计、测试与维护   软件质量保证计划规范   CMM   CMMI  
关键词 CMMI   CMM  
章/节 信息系统建设与开发   系统集成常用技术标准  
 
 
CMMI 所追求的过程改进目标不包括(69)。
 
  A.  保证产品或服务质量
 
  B.  项目时间控制
 
  C.  所有过程都必须文档化
 
  D.  项目成本最低
 
 




 
 
相关试题     软件设计、测试与维护 

  第10题    2011年上半年  
为了改进应用软件的可靠性和可维护性, 并适应未来软硬件环境的变化,应主动增加新的功能以使应用系统适应各类变化而不被淘汰。 为了适应未来网络带宽的需要, 在满足现有带宽需求下,修改网络软..

  第15题    2015年下半年  
某软件开发企业在软件交付给用户使用后,定期指派工程师小张去用户单位进行维护,以保持本企业软件产品能在变化后或变化中的环境中可以继续使用。小张以上的维护过程属于(15)。

  第12题    2022年上半年  
软件开发中,由编码人员自己写代码来验证功能模块的测试是()。

相关试题     计算机软件质量保证计划规范 GB/T 12504-1990 

  第15题    2013年下半年  
在计算机软件质量保证计划规范GB/T 12504-2008中规定,为了保证软件的实现满足需求,需要的基本文档可以不包括(15)。

  第14题    2011年下半年  
根据《计算机软件质量保证计划规范 GB/T 12504-1990》,为确保软件的实现满足需求而需要的基本文档中不包括(14)。

  第13题    2015年上半年  
根据GB/T 12504《计算机软件质量保证计划规范》的规定,为了确保软件的实现满足要求,所必须的基本文档不包括(13)。

 
知识点讲解
· 软件设计、测试与维护
· 软件质量保证计划规范
· CMM
· CMMI
 
        软件设计、测试与维护
               软件设计
               软件设计是根据软件需求,产生一个软件内部结构的描述,并将其作为软件构造的基础。
               通过软件设计得到要实现的各种不同模型,并确定最终方案,软件设计可划分为两个阶段:
               .软件架构设计(也叫概要设计):描述软件架构及相关组件之间的接口,标识各种不同的组件。
               .软件详细设计:详细地描述各个组件,以便能构造这些组件。
               软件测试
               测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
               软件测试是针对一个程序的行为,在有限测试用例集合上动态验证软件是否达到预期的行为。
               软件测试过程如下:
               (1)拟定测试计划。
               (2)编制测试大纲。
               (3)设计和生成测试用例。
               (4)实施测试。
               (5)生成测试报告。
               软件测试方法:
               .人工测试:采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。人工测试包括个人复查、抽查和会审等。
               .机器测试:把设计好的测试用例作用于被测程序,比较测试结果和预期结果是否一致。机器测试包括黑盒测试(功能测试)和白盒测试(结构测试)。
               软件测试伴随软件开发和维护过程,通常可以在概念上划分为以下三个阶段:
               .单元测试:也称为模块测试,在模块编写完成且无编译错误后就可以进行。
               .集成测试:也称为组装测试,就是把模块按系统设计说明书的要求组合起来进行测试。
               .系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种组装和确认测试。其目的是通过与系统需求相比较,发现所开发的系统与用户需求不符合的地方。
               软件维护
               软件维护可定义为需要提供软件支持的全部活动。这些活动包括需在交付前完成的活动以及交付后完成的活动。交付前需完成的活动包括交付后的运行计划和维护计划等;交付后需完成的活动包括软件修改、培训、提供帮助资料等。
               软件维护的类型有更正性维护、适应性维护、完善性维护和预防性维护。
 
        软件质量保证计划规范
        软件质量保证计划规范了在制定软件质量保证计划时应该遵循的统一的基本要求,适用于软件特别是重要软件质量保证计划的制定工作。
               软件生存周期
               软件生存周期是指从提出应用需求开始,经过开发,产生一个满足需求的计算机软件系统,然后投入运行,直至该软件系统退役为止。此周期一般分为需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试及安装与验收等六个阶段。
               验证
               验证是指确定软件开发周期中的一个给定阶段的产品是否达到上一阶段确立的需求的过程。
               确认
               确认是指在软件开发过程结束时对软件进行评价以确定它是否和软件需求相一致的过程。
               测试
               测试是指通过执行程序来有意识地发现程序中的设计错误和编码错误的过程。测试是验证和确认的手段之一。
               质量
               质量是反映产品或服务满足明确或隐含需求能力的特征和特性的总和。
               质量保证
               质量保证指为使软件产品满足规定需求所进行的一系列有计划的必要工作。
               确保软件需求实现,至少需要的文档
               这些文档包括软件需求规格说明书、软件设计说明书、软件验证与确认计划、软件验证和确认报告、用户文档、其他文档(比如项目实施计划、项目进展报告、各阶段评审报表、项目开发总结等)。
               软件质量保证小组
               软件质量保证小组属于总体组领导,由总体组代表、项目的软件工程小组代表、项目的专职质量保证人员、项目的专职配置管理人员以及子系统软件质量保证人员组成。
               评审小组
               评审小组原则上由项目总体小组成员或特邀专家担任评审组长,项目委托单位、用户代表、质量保证人员、软件开发单位和上级主管部门的代表以及其他人员作为小组成员。项目评审小组可以不设副组长;项目开发组长或其代表可作为评审组的成员,但不能担任评审组的组长或副组长。
               文档质量度量准则
               文档质量度量准则包括完备性(在开发阶段结束时,保证文档齐全)、正确性、简明性、可追踪性、规范性。
               综合检查
               在验收时,允许用户或用户委托的专家对所要验收的软件进行综合检查,以验证代码和设计文档的一致性、接口规格说明之间的一致性、设计实现和功能需求的一致性、功能需求和测试描述的一致性。
               功能检查
               在软件发布前进行功能检查,以确认已满足实现软件需求规格说明书中规定的所有需求。
               性能检查
               性能检查是指对软件性能方面的检查,比如可靠性。
               配置检查
               配置检查包括编制有关软件配置的条款,规定用于标识软件产品、控制和实现软件的修改、记录和报告修改实现的状态以及评审和检查配置管理工程等四个方面的活动。此外还必须规定用以维护和存储软件受控版本的方法和措施,必须规定对所发现的软件问题进行报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
               用户文档
               用户文档必须指明成功运行该软件所需要的数据、控制命令以及运行条件等内容;必须指明所有的出错信息、含义及其修改方法;还必须描述将用户发现的错误或问题通知项目承办单位(或软件开发单位)或项目委托单位的方法。
               概要设计评审
               在概要设计阶段结束后必须继续概要设计评审,以评价软件设计说明书中所描述的软件概要设计在总体结构、外部接口、主要部件功能分配、全局数据结构以及各主要部件之间的接口等方面的适合性。
               补充说明:《GB/T 12505—1990计算机软件配置管理计划规范》和《GB/T 12504计算机软件质量保证计划规范》被国标委(公告2005年第146号文)废止,废止后没有替代规范。
 
        CMM
        CMM模型描述和分析了软件过程能力的发展程度,确立了一个软件过程成熟程度的分级标准。
        (1)初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于无章法和无步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行时没有政策、资源等方面的保证,那么它仍然被视为初始级。
        (2)可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐演化和成熟。从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。
        (3)已定义级:用于管理方面和工程方面的软件过程均已文档化、标准化,并形成整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。它要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出项目适宜的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。
        (4)已管理级:软件过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。已管理级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品,量化控制将使软件开发真正变成为一个工业生产活动。
        (5)优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。如果一个企业达到了这一级,表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。
        在CMM中,每个成熟度等级(第一级除外)规定了不同的关键过程域(Key Process Area,KPA),一个软件组织如果希望达到某一个成熟度级别,就必须完全满足关键过程域所规定的要求,即满足关键过程域的目标。每个级别对应的关键过程域见下表。
        
        关键过程域的分类
 
        CMMI
        与CMM相比,CMMI涉及面更广,专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。据美国国防部资料显示,运用CMMI模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率。
        CMMI可以看做把各种CMM集成到一个系列的模型中了,CMMI的基础源模型包括软件CMM 2.0版(草稿C)、EIA-731系统工程,以及集成化产品和过程开发IPD CMM(IPD)0.98a版等。CMMI也描述了5个不同的成熟度级别。
               CMMI的表示方法
               每一种CMMI模型都有两种表示法,即阶段式和连续式。这是因为在CMMI的三个源模型中,CMM是“阶段式”模型,系统工程能力模型是“连续式”模型,而集成产品开发(IPD)CMM是一个混合模型,组合了阶段式和连续式两者的特点。两种表示法在以前的使用中各有优势,都有很多支持者,因此,CMMI产品开发群组在集成这三种模型时,为了避免由于淘汰其中任何一种表示法而失去用户对CMMI的支持,并没有选择单一的结构表示法,而是为每一个CMMI都推出了两种不同表示法的版本。
               不同表示法的模型具有不同的结构。连续式表示法强调的是单个过程域的能力,从过程域的角度考查基线和度量结果的改善,其关键术语是“能力”;而阶段式表示法强调的是组织的成熟度,从过程域集合的角度考查整个组织的过程成熟度阶段,其关键术语是“成熟度”。
               尽管两种表示法的模型在结构上有所不同,但CMMI产品开发群组仍然尽最大努力确保了两者在逻辑上的一致性,两者的需要构件和期望部件基本上都是一样的。过程域、目标在两种表示法中都一样,特定实践和共性实践在两种表示法中也不存在根本区别。因此,模型的两种表示法并不存在本质上的不同。组织在进行集成化过程改进时,可以从实用角度出发选择某一种偏爱的表示法,而不必从哲学角度考虑两种表示法之间的差异。
               CMMI的级别
               阶段式模型也把组织分为以下5个不同的级别。
               (1)初始级。代表了以不可预测结果为特征的过程成熟度,过程处于无序状态,成功主要取决于团队的技能。
               (2)已管理级。代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理,以及度量和分析。对于级别2而言,主要的过程焦点在于项目级的活动和实践。
               (3)严格定义级。代表了以组织内改进项目执行为特征的过程成熟度。强调级别3的关键过程域的前后一致的、项目级的纪律,以建立组织级的活动和实践。
               (4)定量管理级。代表了以改进组织性能为特征的过程成熟度。4级项目的历史结果可用来交替使用,在业务表现的竞争尺度(成本、质量、时间)方面的结果是可预测的。
               (5)优化级。代表了以可快速进行重新配置的组织性能和定量的、持续的过程改进为特征的过程成熟度。
               CMMI的目标
               CMMI的具体目标是:
               (1)改进组织的过程,提高对产品开发和维护的管理能力。
               (2)给出能支持将来集成其他科目CMM的公共框架。
               (3)确保所开发的全部有关产品符合将要发布的关于软件过程改进的国际标准ISO/IEC 15504对软件过程评估的要求。
               CMMI的优点
               使用在CMMI框架内开发的模型具有下列优点。
               (1)过程改进能扩展到整个企业级。
               (2)先前各模型之间的不一致和矛盾将得到解决。
               (3)既有分级的模型表示,也有连续的模型表示,可任意选用。
               (4)原先单科目过程改进的工作可与其他科目的过程改进工作结合起来。
               (5)基于CMMI的评估将与组织原先评估得分相协调,从而保护当前的投资,并与ISO/IEC 15504评估结果相一致。
               (6)节省费用,特别是当要运用多科目改进时,以及进行相关的培训和评估时。
               (7)鼓励组织内各科目之间进行沟通和交流。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有