软考高项第5章信息系统工程思维导图,必背知识点,高频考点多方面覆盖,高分手册
2024-11-21 11:58:14 2 举报
AI智能生成
软考高级项目管理师,第5章信息系统工程思维导图涵盖了必背知识点和高频考点,是多方面覆盖的高分手册。这份资料以思维导图的形式呈现,使考生能够清晰地理解信息化发展的各个关键概念、技术和趋势。它包括了信息化发展的背景、意义、战略、规划、实施和管理等多个方面的内容,为考生提供了全面的知识体系。通过这份资料,考生可以更好地把握软考高级项目管理师的考试重点和难点,提高考试成功率。预祝上岸!
作者其他创作
大纲/内容
定义
(1)软件工程是指应用计算机科学、数学及管理科学等原理,<font color="#a66a30">以工程化的原则和方法来解决软件问题</font>的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。
(2)IEEE对软件工程的定义是:将<font color="#a66a30">系统的、规范的、可度量</font>的<font color="#4669ea">工程化方法</font>应用于<font color="#a66a30">软件开发、运行和维护</font>的全过程及上述方法的研究
(3)软件工程由<font color="#a66a30" style="">方法</font>、<font color="#a66a30">工具</font>和<font color="#a66a30">过程</font>三个部分组成
1)<font color="#4669ea">软件工程方法</font>是完成软件工程项目的<font color="#a66a30">技术手段</font>,它支持整个软件生命周期
2)<font color="#4669ea">软件工程使用的工具</font>是人们在开发软件的活动中智力和体力的扩展与延伸,它自动或半自动地支持软件的开发和管理,支持各种软件文档的生成;
3)<font color="#4669ea">软件工程中的过程</font>贯穿于软件开发的各个环节,管理人员在软件工程过程中,要对软件开发的质量、进度和成本进行评估、管理和控制,包括<font color="#a66a30">人员组织、计划跟踪与控制、成本估算、质量保证和配置管理</font>等。
软件工程
架构设计
(1)软件架构研究的主要内容涉及软件架构描述、软件架构风格、软件架构评估和软件架构的形式化方法等。<font color="#a66a30">解决好软件的复用、质量和维护问题,</font><font color="#4669ea">是研究软件架构的根本目的</font>
(2)<font color="#4669ea">软件架构设计的一个核心问题</font>是<font color="#a66a30">能否达到架构级的软件复用</font>。
(3)软件架构分类
1)<font color="#a66a30">数据流风格</font>。数据流风格包括<font color="#a66a30">批处理序列</font>和<font color="#a66a30">管道/过滤器</font>两种风格
<font color="#a66a30">树皮管</font>
2)<font color="#a66a30">调用/返回风格</font>。调用/返回风格包括<font color="#a66a30">主程序/子程序</font>、<font color="#a66a30">数据抽象</font>和<font color="#a66a30">面向对象</font>,以及<font color="#a66a30">层次结构</font>
<font color="#a66a30">调柱子、抽对子</font>
3)<font color="#a66a30">独立构件风格</font>。独立构件风格包括<font color="#a66a30">进程通信</font>和<font color="#a66a30">事件驱动的系统</font>
<font color="#a66a30">读进士</font>
4)<font color="#a66a30">虚拟机风格</font>。虚拟机风格包括<font color="#a66a30">解释器</font>和<font color="#a66a30">基于规则的系统</font>
<font color="#a66a30">虚解机</font>
5)<font color="#a66a30">仓库风格</font>。仓库风格包括<font color="#a66a30">数据库系统</font>、<font color="#a66a30">黑板系统</font>和<font color="#a66a30">超文本系统</font>
<font color="#a66a30">仓库黑超</font>
软件架构评估
(1)软件架构设计是软件开发过程中的关键一步
(2)在架构评估过程中,评估人员所关注的是<font color="#a66a30">系统的质量属性</font>
(3)敏感点(Sensitivity Point)和权衡点(Trade-off Point)
1)敏感点是<font color="#a66a30">一个或多个构件</font>(或之间的关系)的<font color="#4669ea">特性</font>
2)权衡点是<font color="#a66a30">影响多个质量属性</font>的<font color="#4669ea">特性</font>,是<font color="#a66a30">多个质量属性</font>的<font color="#4669ea">敏感点</font>
(4)软件架构评估技术来看,可以归纳为三类主要的评估方式,分别是基于<font color="#a66a30">调查问卷(或检查表)</font>的方式、基于<font color="#a66a30">场景</font>的方式和基于<font color="#a66a30">度量</font>的方式。这三种评估方式中,<font color="#a66a30">基于场景</font>的评估方式<font color="#4669ea">最为常用</font>。
(5)基于场景的方式主要包括
架构权衡分析法(ATAM)
软件架构分析法(SAAM)
成本效益分析法(CBAM)
(6)在架构评估中,一般釆用<font color="#a66a30">刺激</font>、<font color="#a66a30">环境</font>和<font color="#a66a30">响应</font>三方面来对场景进行描述。
<font color="#4669ea">刺激</font>是场景中解释或描述项目干系人<font color="#a66a30">怎样引发与系统的交互部分</font>
<font color="#4669ea">环境</font>描述的是刺激发生时的情况
<font color="#4669ea">响应</font>是指系统是如何通过架构对刺激做出反应的
需求
需求分析<br>
(1)软件需求是指用户对新系统在<font color="#a66a30">功能、行为、性能、设计约束</font>等方面的<font color="#a66a30">期望</font>
(2)根据IEEE的软件工程标准词汇表,软件需求是指用户<font color="#a66a30">解决问题或达到目标</font>所需的<font color="#a66a30">条件或能力</font>,是系统或系统部件<font color="#a66a30">要满足合同、标准、规范或其他正式规定文档</font>所需具有的<font color="#a66a30">条件或能力</font>,以及反映这些条件或能力的文档说明
需求的层次
(1)软件需求就是系统必须完成的事以及必须具备的品质。需求是多层次的,包括<font color="#a66a30">业务需求</font>、<font color="#a66a30">用户需求</font>和<font color="#a66a30">系统需求</font>,这三个不同层次从目标到具体,从整体到局部,从概念到细节。
1)<font color="#a66a30">业务需求</font>。业务需求是指<font color="#a66a30">反映企业或客户对系统</font><font color="#4669ea">高层次</font><font color="#a66a30">的目标要求</font>,通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。
2)<font color="#a66a30">用户需求</font>。用户需求描述的是<font color="#a66a30">用户的具体目</font>标,或用户要求系统<font color="#a66a30">必须能完成的任务</font>。
3)<font color="#a66a30">系统需求</font>。系统需求是从<font color="#a66a30">系统的角度</font>来说明软件的需求,包括<font color="#a66a30">功能需求</font>、<font color="#a66a30">非功能需求</font>和<font color="#a66a30">设计约束</font>等
(2)质量功能部署(QFD)是一种<font color="#a66a30">将用户要求</font><font color="#4669ea">转化成</font><font color="#a66a30">软件需求</font>的技术,其目的是<font color="#a66a30">最大限度地提升</font>软件工程过程中<font color="#a66a30">用户的满意度</font>。为了达到这个目标,QFD将软件需求分为<font color="#4669ea">三类</font>,分别是<font color="#a66a30">常规需求</font>、<font color="#a66a30">期望需求</font>和<font color="#a66a30">意外需求</font>
需求过程
需求过程主要包括<font color="#a66a30">需求获取、需求分析、需求规格说明书编制、需求验证与确认</font>等。
需求获取
(1)<font color="#4669ea">需求获取</font>是一个<font color="#a66a30">确定和理解不同的项目干系人的需求和约束的过程</font>。需求获取是否科学、准备充分,对获取出来的结果影响很大,这是因为大部分用户无法完整地描述需求,而且也不可能看到系统的全貌。因此,<font color="#a66a30">需求获取只有与用户的有效合作才能成功</font>
(2)常见的<font color="#4669ea">需求获取</font>方法包括用<font color="#a66a30">户访谈、问卷调查、釆样、情节串联板、联合需求计划</font>等
需求分析
(3)一个好的需求应该具有<font color="#a66a30">无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性</font>等特性,因此,需要分析人员把杂乱无章<br>的用户要求和期望转化为用户需求,这就是<font color="#4669ea">需求分析</font>的工作
(4)<font color="#4669ea">需求分析</font>的关键在于<font color="#a66a30">对问题域的研究与理解</font>
(5)<font color="#a66a30">结构化分析</font>(SA)和<font color="#a66a30">面向对象的分析</font>(00A)
1)结构化分析(SA)
有三个层次的模型,分别是<font color="#a66a30">数据模型</font>、<font color="#a66a30">功能模型</font>和<font color="#a66a30">行为模型</font>(也称为状态模型)
数据模型
<font color="#a66a30">实体关系图(E-R图</font>)
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型
实体型(Entity)<br>用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。<br>属性(Attribute)<br>用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。<br>联系(Relationship)<br>用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)就是指存在的三种关系(一对一,一对多,多对多)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。
实体关系图(E-R图)
功能模型
<font color="#a66a30">数据流图(Data flow Diagram,DFD)</font>
它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
行为模型(也称为状态模型)
<font color="#a66a30">状态转换图(State Transform Diagram,STD)</font>
通过描述<font color="#a66a30">系统的状态</font>和<font color="#a66a30">引起系统状态转换的事件</font>,来表示系统的行为,指出作为特定事件的<font color="#a66a30">结果</font>将<font color="#a66a30">执行</font>哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。
状态转换图
2)面向对象的分析OOA
用例模型
用例是一种描述系统需求的方法,<font color="#a66a30">使用用例的方法来描述系统需求</font>的过程就是<font color="#4669ea">用例建模</font>
分析模型
<font color="#4669ea">分析模型</font>描述系统的基本逻辑结构,展示对象和类<font color="#a66a30">如何组成</font>系统(静态模型),以及它们<font color="#a66a30">如何保持通信,实现系统行为</font>(动态模型)
需求规格说明书(SRS)编制
软件<font color="#a66a30">需求规格说明书(SRS)</font>是需求开发活动的产物,编制该文档的目的是<font color="#a66a30">使项目干系人与开发团队对系统的初始规定有一个共同的理解</font>,使之成为整个开发工作的基础。
在国家标准GB/T8567《计算机软件文档编制规范》中,提供了一个SRS的文档模板和编写指南,其中规定SRS应该包括<font color="#a66a30">范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解和附录</font>。
软件工程中应用的几种图:<font color="#a66a30">系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、Jackson图、流图、甘特图、工程网络图</font>
软件工程中的阶段
面向对象分析
(1)OOA模型独立于具体实现,即不考虑与系统具体实现有关的因素,这也是00A 和00D的区别之所在。00A的任务是“做什么”,00D的任务是“怎么做”。
(2)面向对象分析阶段的核心工作是建立系统的<font color="#a66a30">用例模型与分析模型</font>。
(3)在00A方法中,构建用例模型一般需要经历四个阶段,分别是<font color="#a66a30">识别参与者、合并需求获得用例、细化用例描述</font>和<font color="#a66a30">调整用例模型</font>,其中<font color="#4669ea">前三个阶段是必须的</font>
(4)建立分析模型的过程大致包括定义概念类,确定类之间的关系,为类添加职责,建立交互图等,其中有学者将前三个步骤统称为<font color="#a66a30">类-责任-协作者</font>。(Class-Responsibi1ity-Collaborator,CRC)建模。类之间的主要关系有<font color="#a66a30">关联、依赖、泛化、聚合、组合和实现</font>等。
UML统一建模语言
定义
统一建模语言(UML)是一种<font color="#a66a30">定义良好、易于表达、功能强大且普遍适用的建模语言</font>,它融入了软件工程领域的<font color="#a66a30">新思想、新方法和新技术</font>,它的作用域不限于支持00A和00D,还支持从需求分析开始的软件开发的全过程。
UML 的结构
构造块
UML 有三种基本的构造块,分别是<font color="#a66a30">事物(Thing)、关系(Relationship</font>)和<font color="#a66a30">图(Diagram)</font>。<u><font color="#4669ea">事物</font></u>是 UML 的重要组成部分,<font color="#4669ea">关系</font>把事物紧密联系在一起,<font color="#4669ea">图</font>是多个相互关联的事物的集合
规则
规则是构造块如何放在一起的规定
公共机制
公共机制是指达到特定目标的公共 UML 方法,主要包括<font color="#a66a30">规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制</font>四种
UML 中的事物
UML中的事物也称为<font color="#4669ea">建模元素</font>,包括<font color="#a66a30">结构事物、行为事物(也称动作事物)、分组事物</font>和<font color="#a66a30">注释事物(也称注解事物)</font>
UML中的关系
UML用关系把事物结合在一起,主要有四种关系
1)<font color="#a66a30">依赖</font>:依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义
2)<font color="#a66a30">关联</font>:关联描述一组对象之间连接的结构关系
3)<font color="#a66a30">泛化</font>:泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象
4)<font color="#a66a30">实现</font>:实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
UML视图
1)<font color="#4669ea">逻辑视图</font>:逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
2)<font color="#4669ea">进程视图</font>:进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构
3)<font color="#4669ea">实现视图</font>:实现视图对组成基于系统的物理代码的文件和构件进行建模。
4)<font color="#4669ea">部署视图</font>:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。
5)<font color="#4669ea">用例视图</font>:用例视图是最基本的需求分析模型。
软件设计
<font color="#a66a30">软件设计</font>是<font color="#4669ea">需求分析的延伸与拓展</font>。<font color="#a66a30">需求分析阶段</font>解决<font color="#a66a30">“做什么”</font>的问题,而<font color="#a66a30">软件设计阶段</font>解决<font color="#a66a30">“怎么做”</font>的问题。同时,它也是系统实施的基础,为系统实施工作做好铺垫。合理的软件设计方案既可以保证系统的质量,也可以提高开发效率,确保系统实施工作的顺利进行。从方法上来说,<font color="#4669ea">软件设计分为</font><font color="#a66a30">结构化设计</font>与<font color="#a66a30">面向对象设计</font>。
面向对象基本概念
(1)<font color="#4669ea">对象。</font>是系统中用<u style=""><font color="#4669ea">来描述</font><font color="#a66a30">客观事物</font><font color="#4669ea">的一个模块</font></u>,是构成系统的<font color="#a66a30">基本单位</font>。对象是由一组属性和对这组属性进行的操作构成的。<br>对象包含三个基本要素,分别是<font color="#a66a30">对象标识</font>、<font color="#a66a30">对象状态</font>和<font color="#a66a30">对象行为</font>。<br>
(2)<font color="#4669ea">类。</font>现实世界中<font color="#a66a30">实体的形式化描述</font>,类将该实体的<font color="#a66a30">属性(数据)和操作(函数)封装在一起</font>。<br><font color="#a66a30">对象是类的实例,类是对象的模板</font>。 <br>如果将对象比作房子,那么类就是房子的设计图纸。<br>
(3)<font color="#4669ea">抽象。</font>通过<font color="#a66a30">特定的实例抽取共同特征</font>以后形成概念的过程。 <br><font color="#a66a30">对象</font>是现实世界中<font color="#a66a30">某个实体的抽象</font>,<font color="#a66a30">类</font>是<font color="#a66a30">一组对象</font>的抽象。
(4)<font color="#4669ea">消息和方法</font>。对象之间进行通信使用消息来实现。类中<font color="#a66a30">操作的实现过程</font>叫做<font color="#a66a30">方法</font>。
(5)<font color="#4669ea">组件。</font>表示<font color="#a66a30">软件系统可替换的、物理的组成部分</font>,<font color="#a66a30">封装了模块功能的实现</font>。组件应当是<font color="#a66a30">内聚的</font>,并具有相对稳定的公开接口
(6)<font color="#4669ea">复用。</font>用已有软件构造新的软件,以缩减软件开发和维护的费用,称为软件复用。<br><font color="#a66a30">组件技术是软件复用实现的关键</font><br>
名词解释
00,ObjectOriented,面向对象<br>OOA,Object OrientedAnalysis,面向对象的分析<br>OOD,Object Oriented Design,面向对象的设计<br>OOP,Object OrientedProgramming,面向对象的编程<br>
设计分类
(1)结构化设计SD
SD是一种面<font color="#a66a30">向数据流的方法</font>,它以SRS和SA阶段所产生的DFD和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。SD方法的<font color="#4669ea">基本思想</font>是<font color="#a66a30">将软件设计成由相对独立且具有单一功能的模块组成的结构</font>,分为<font color="#a66a30">概要设计</font>和<font color="#a66a30">详细设计</font>两个阶段
在SD中,需要遵循一个基本的原则:<font color="#a66a30">高内聚,低耦合</font>。
(2)面向对象设计OOD
1)面向对象设计(00D)<font color="#4669ea">是00A方法的延续</font>,其<font color="#4669ea">基本思想</font>包括<font color="#a66a30">抽象、封装和可扩展性</font>,其中可<font color="#4669ea">扩展性</font>主要通过<font color="#a66a30">继承和多态</font>来实现。在00D中,数据结构和在数据结构上定义的操作算法<font color="#a66a30">封装在一个对象</font>之中。由于现实世界中的事物都可以抽象出对象的集合,所以00D方法是一种<font color="#a66a30">更接近现实世界、更自然的</font>软件设计方法。
2)00D的<font color="#4669ea">主要任务</font>是对<font color="#a66a30">类和对象进行设计</font>,包括类的<font color="#a66a30">属性、方法以及类与类之间的关系</font>。00D的结果就是<font color="#a66a30">设计模型</font>。对于00D而言,在支持可维护性的同时,提高软件的可复用性是一个至关重要的问题,如何同时提高软件的可维护性和可复用性,是00D需要解决的核心问题之一。在00D中,可维护性的复用是以设计原则为基础的。
3)常用的00D原则包括
①<font color="#4669ea">单职原则</font>:设计<font color="#a66a30">功能单一</font>的类。本原则与结构化方法的<font color="#a66a30">高内聚原则是一致</font>的。
②<font color="#4669ea">开闭原则</font>:对<font color="#a66a30">扩展开放</font>,对<font color="#a66a30">修改封闭</font>
③<font color="#4669ea">李氏替换原则</font>:<font color="#a66a30">子类可以替换</font>父类
④<font color="#4669ea">依赖倒置原则</font>:要依<font color="#a66a30">赖于抽象</font>,而不是具体实现;要针<font color="#a66a30">对接口编程</font>,不要针对实现编程。
⑤<font color="#4669ea">接口隔离原则</font>:使用<font color="#a66a30">多个专门的接口</font><font color="#4669ea">比使用单一的总接口要好</font>。
⑥<font color="#4669ea">组合重用原则</font>:要<font color="#a66a30">尽量使用组合</font>,而不是继承关系达到重用目的。
⑦<font color="#4669ea">迪米特原则(最少知识法则)</font>:一个对象应当对其他对象有尽<font color="#a66a30">可能少的了解</font>。本原则<font color="#a66a30">与结构化方法的低耦合原则是一致的</font>。
软件配置管理
(1)软件配置管理通过标识产品的<font color="#a66a30">组成元素、管理和控制变更、验证、记录和报告配置信息</font>,来控制产品的演进和完整性。
(2)软件配置管理活动包括软件配置管理计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理与交付等活动。
(3)软件配置审计是独立评价软件产品和过程是否遵从已有的规则、标准、指南、计划和流程而进行的活动。
(4)软件发布管理和交付通常需要创建特定的交付版本,完成此任务的关键是软件库。
软件编码
(1)<font color="#a66a30">程序的质量主要取决于软件设计的质量</font>。但是,程序设计语言的特性和编码途径也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
(2)<font color="#4669ea">编码效率</font>:<font color="#a66a30">①程序效率;②算法效率;③存储效率;④I/O效率</font>。
软件测试
定义
(1)根据国家标准GB/T15532《计算机软件测试规范》,软件测试的目的是验<font color="#4669ea">证软件</font><font color="#a66a30">是否满足</font><font color="#4669ea">软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明</font>等<font color="#a66a30">规定的软件质量要求</font>。
(2)<font color="#a66a30">通过测试发现软件缺陷</font>,为软件产品的质量测量和评价提供依据。
软件测试方法
<font color="#a66a30">静态测试</font>
<font color="#a66a30">静态测试</font>包括<font color="#a66a30">对文档</font>的静态测试和<font color="#a66a30">对代码</font>的静态测试。 <font color="#4669ea">对文档的静态测试</font>主要以<font color="#a66a30">检查单</font>的形式进行,<font color="#4669ea">对代码的静态测试</font>一 般采用桌<font color="#a66a30">前检查 (Desk Checking)(自己编自己查)、 代码走查(自己编大家开会查)</font>和<font color="#a66a30">代码审查(自己编别人查)</font>。
<font color="#a66a30">动态测试</font>
让软件动起来
白盒测试
考虑程序内部结
构和处理算法
测试的方法有控制流测试、数据流测试和程序变异测试等
最常用的技术是逻辑覆盖,主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/组合覆盖、修正的条件/判定覆盖和路径覆盖等。
判定覆盖、条件
需要知道代码怎么写
黑盒测试
完全不考虑(或不了 解)程序的内部结构和处理算法
等价类划分、边界值分析、判定表、因果图、状态图、随机测试、猜错法和正交试验法等
不用考虑代码怎么写
白盒测试和黑盒测试
部署交付
定义
(1)软件<font color="#a66a30">开发完成后</font>,<font color="#a66a30">必须部署在最终用户的正式运行环境</font>,交付给最终用户使用,才能为用户创造价值。
(2)软件部署<font color="#a66a30">是一个复杂过程</font>,包括从开发商发放产品,到应用者在他们的计算机上实际安装并维护应用的所有活动。这些活动包括<font color="#a66a30">软件打包、安装、配置、测试、集成和更新</font>等,是<font color="#a66a30">一个持续不断的过程</font>
软件部署与交付
持续交付
持续部署
完整的镜像部署包括三个环节
1)Build:跟传统的<font color="#a66a30">编译类似</font>,将软件<font color="#4669ea">编译形成RPM包或者Jar包</font>
2)Ship:则是将所需的<font color="#4669ea">第三方依赖和第三方插件</font><font color="#a66a30">安装到环境中</font>
3)Run:就是<font color="#a66a30">在不同的地方启动整套环境</font>
在部署原则中提到两大部署方式
蓝绿(新旧)部署
是指在<font color="#4669ea">部署的时候</font><font color="#a66a30">准备新旧两个部署版本</font>,<font color="#4669ea">通过域名解析切换的方式</font>将用户使用环境<font color="#a66a30">切换到新版本中</font>,当<font color="#4669ea">出现问题的时候</font>,可以<font color="#a66a30">快速地将用户环境切回旧版本</font>,并对<font color="#a66a30">新版本进行修复和调整</font>
金丝雀部署(分部上线)
指当有<font color="#4669ea">新版本发布的时候</font>,<font color="#a66a30">先让少量用户使用</font>新版本,并且观察新版本是否存在问题。如果出现问题,就及时处理并重新发布;<font color="#4669ea">如果一切正常</font>,就<font color="#a66a30">稳步地将新版本适配</font>给所有的用户。
部署与交付的新趋势
持续集成、持续交付和持续部署的出现及流行反映了新的软件开发模式与发展趋势,主要表现如下:<font color="#a66a30">工作职责和人员分工的转变;大数据和云计算基础设施的普及进一步给部署带来新的飞跃;研发运维的融合</font>。
过程管理
定义
(1)软件过程能力是组织基于软件过程、技术、资源和人员能力达成业务目标的综合能力。包括<font color="#a66a30">治理能力、开发与交付能力、管理与支持能力、组织管理能力</font>等方面。
(2)常见的软件过程管理方法和实践包括<font color="#a66a30">国际常用的能力成熟度模型集成(CMMI)</font>和<font color="#a66a30">中国电子工业标准化技术协会发布的T/CESA1159《软件过程能力成熟度模型团体标准,简称CSMM</font>。<br>
CSMM模型由<font color="#a66a30">4个能力域、20个能力子域、161个能力要求组成</font>
<font color="#a66a30">1)治理:</font><font color="#4669ea">包括战略与治理、目标管理能力子域</font>,用于确定组织的战略、产品的方向、组织的业务目标,并确保目标的实现。
<font color="#a66a30">2)开发与交付</font>:<font color="#4669ea">包括需求、设计、开发、测试、部署、服务、开源应用能力子域</font>,这些能力子域确保通过软件工程过程交付满足需求的软件,为顾客与利益干系人增加价值。
<font color="#a66a30">3)管理与支持</font>:<font color="#4669ea">包括项目策划、项目监控、项目结项、质量保证、风险管理、配置管理、供应商管理能力子域</font>,这些能力子域覆盖了软件开发项目的全过程,以确保软件项目能够按照既定的成本、进度和质量交付,能够满足顾客与利益干系人的要求。
<font color="#a66a30">4)组织管理</font>:<font color="#4669ea">包括过程管理、人员能力管理、组织资源管理、过程能力管理能力子域</font>,对软件组织能力进行综合管理
CSMM成熟度等级
1级:初始级
软件过程和结果具有<font color="#a66a30">不<br>确定性</font>
(1)能实现初步的软件交付和项目管理活动。
(2)项目没有完整的管理规范,依赖于个人的主动性和能力。
2级:项 目规范级
项目基本<font color="#a66a30">可按计划</font>实现预期的结果
(1)项目依据选择和定义管理规范,执行软件开发和管理的基础过程。
(2)组织按照<font color="#a66a30">一定的规范</font>,为项目活动提供了支持保障工作。
3级:组 织改进级
在组织范围内<font color="#a66a30">能够稳定地实现预期的项目目标</font>
(1)在2级充分实施的基础之上进行持续改进
(2)依据组织的业务目标、管理要求以及外部监管需求,建立并持续改进组织标准过程和过程资产。
(3)项目根据自身特征,依据组织标准过程和过程资产,实现项目目标,
4级:量 化提升级
在组织范围内<font color="#a66a30">能够量化地管理</font>和实现预期的组织和项目目<br>标
(1)在3级充分实施的基础上使用统计分析技术进行管理
(2)组织层面认识到能力改进的重要性,了解软件能力在业务目标实现、绩效提升等方面的重要作用,在制定业务战略时可获得项目数据的支持。
(3)组织和项目使用统计分析技术建立了量化的质量与过程绩效目标,支持组织业务目标的实现
(4)建立了过程绩效基线与过程绩效模型。
(5)采用有效的数据分析技术,分析关键软件过程的能力,预测结果,识别和解决目标实现的问题以达成目标。
(6)应用先进实践,提升软件过程效率或质量
5级:创 新引领级
通过技术和管理的<font color="#a66a30">创新</font>,实现组织业 务目标的持续提升,<font color="#a66a30">引领</font>行业发展
(1)在4级充分实施的基础上进行优化革新。 <br>(2)通过软件过程的<font color="#a66a30">创新</font>提升组织竞争力。 <br>(3)能够使用创新的手段实现软件过程能力的持续提升,支持组织业务目标的达成。 <br>(4)能将组织自身软件能力建设的经验作为<font color="#a66a30">行业最佳案例进行推广</font>。
数据工程
定义
数据工程<font color="#a66a30">是信息系统的基础工程</font>。围绕数据的生命周期,规范数据从产生到应用的全过程,<font color="#4669ea">目标</font>是<font color="#4669ea">为信息系统的运行</font><font color="#a66a30">提供可靠的数据保障和服务</font>,<font color="#4669ea">为信息系统之间的数据共享</font><font color="#a66a30">提供安全、高效的支撑环境</font>,为信息系统实现互连、互通、互操作提供有力的数据支撑。
它是实现这些目标的一系列技术、方法和工程建设活动的总称。
数据工程的主要研究内容包括<font color="#a66a30">数据建模、数据标准化、数据运维、数据开发利用</font>和<font color="#a66a30">数据安全</font>等理论和技术。<br>
数据建模
根据模型应用目的不同,可以将数据模型划分为三类<br>
1)概念模型
概念模型也称信息模型,它是<font color="#a66a30">按用户的观点来对数据和信息建模</font>,也就是说,<font color="#a66a30">把现实世界中的客观对象抽象为某一种信息结构</font>,这种信息结构不依赖于具体的计算机系统,也不对应某个具体的DBMS,它是概念级别的模型。
概念模型基本元素说明
<font color="#a66a30">实体</font>
观存在的并<font color="#a66a30">可以相互区分的事物</font>称为<font color="#4669ea">实例</font>,而<font color="#a66a30">同一类型实例的抽象</font>称为<font color="#4669ea">实体</font>,如学生实体(学号、系名、住处、课程、成绩)、教师实体(工作证号、姓名、系名、教研室、职称)。<font color="#a66a30">实体是同一类型实例的共同抽象</font>,不再与某个具体的实例对应。相比较而言,<font color="#a66a30">实例是具体的</font>,而<font color="#a66a30">实体则是抽象</font>的
<font color="#a66a30">属性</font>
<font color="#a66a30">实体的特性</font>称之为<font color="#4669ea">属性</font>。<font color="#4669ea">学生实体的属性</font>包括学号、系名、住处、课程、成绩等,<font color="#4669ea">教师实体的属性</font>包括工作证号、姓名、系名、教研室、职称等
<font color="#a66a30">域</font>
<font color="#4669ea">属性的</font><font color="#a66a30">取值范围</font>称为<font color="#4669ea">该属性的域</font>。例如,性别的域是集合{”男","女”}。<font color="#a66a30">域的元素必须是相同的数据类型</font>
<font color="#a66a30">键</font>
<font color="#a66a30">能唯一标识每个实例</font>的<font color="#a66a30">一个属性或几个属性</font>的组合称为键。一个实例集中有很多个实例,需要有一个标识能够唯一地识别每一个实例,这个标识就是键。
<font color="#a66a30">关联</font>
在现实世界中,客观事物之间是<font color="#a66a30">相互关系的</font>,<font color="#a66a30">这种相互关系在数据模型</font>中表现为关联。实体之间的关联包括一对一、一对多和多对多三种
2)逻辑模型
<font color="#4669ea">逻辑模型</font>是在概念模型的基础上<font color="#a66a30">确定模型的数据结构</font>,目前主要的<font color="#4669ea">数据结构</font>有<font color="#a66a30">层次模型、网状模型、关系模型、面向对象模型</font>和<font color="#a66a30">对象关系模型</font>。其中,<font color="#a66a30">关系模型成为目前最重要</font>的一种逻辑数据模型。
关系的完整性约束包括三大类型
<font color="#a66a30">实体完整性、参照完整性</font>是关系模型必须满足的完整性约束条件
<font color="#a66a30">用户定义的完整性</font>是应用领域需要遵照的约束条件
3)物理模型
<font color="#4669ea">物理数据模型的目标</font>是<font color="#a66a30">如何用数据库模式来实现逻辑数据模型</font>,以及<font color="#a66a30">真正地保存数据</font>。物理模型的基本元素包括<font color="#a66a30">表、字段、视图、索引、存储过程、触发器等,其中表、字段和视图</font>等元素<font color="#4669ea">与逻辑模型中基本元素有一定的对应关系</font>。
数据建模过程
数据需求分析
1)数据需求分析:数据需求分析是<font color="#a66a30">数据建模的起点</font>,数据需求掌握的准确程度将直接影响后续阶段数据模型的质量
概念模型设计
将需求分析得到结果<font color="#a66a30">抽象为概念模型</font>的过程就是概念模型设计,其任务是确定实体和数据及其关联
逻辑模型设计
由于现在的DBMS<font color="#4669ea">普遍都釆用关系模型结构,因此逻辑模型设计主要指关系模型结构的设计</font>。关系模型由<font color="#a66a30">一组关系模式组成</font>,<font color="#a66a30">一个关系模式就是一张二维表</font>,逻辑模型设计的任务就是将<font color="#a66a30">概念模型中实体、属性和关联转换为关系模型结构中的关系模式</font>。
物理模型设计
物理模型考虑的主要问题包括<font color="#a66a30">命名、确定字段类型</font>和<font color="#a66a30">编写必要的存储过程与触发器</font>等
数据标准化
数据标准化<font color="#a66a30">是实现数据共享的基础</font>。
数据标准化主要为复杂的信息表达、分类和定位建立相应的原则和规范,使其简单化、结构化和标准化,从而实现信息的可理解、可比较和可共享,<font color="#a66a30">为信息在异构系统之间实现语义互操作提供基础支撑</font>。
<font color="#4669ea">数据标准化的主要内容包括</font><font color="#a66a30">元数据标准化、数据元标准化、数据模式标准化、数据分类与编码标准化</font>和<font color="#a66a30">数据标准化管理</font>
元数据
元数据被定义<font color="#a66a30">为提供关于信息资源或数据的一种结构化数据</font>,是对信息资源的结构化描述,其实质是用于描述信息资源或数据的内容,覆盖范围、质量、管理方式、数据的所有者、数据的提供方式等有关的信息。
数据元
数据元是数据库、文件和数据交换的<font color="#a66a30">基本数据单元</font>。数据库或文件由记录或元组等组成,而记录或元组则由数据元组成。
在特定的语义环境中被认为是不可再分的最小数据单元
数据元一般来说由三部分组成
①对象
②特性
③表示
数据存储
定义
所谓数据存储就是根据不同的应用环境,通过采取合理、安全、有效的方式将数据保存到物理介质上,并能保证对数据实施有效的访问
这里面包含两个方面:<font color="#a66a30">①数据临时或长期驻留的物理媒介;②保证数据完整安全存放和访问而采取的方式或行为</font>。数据存储就是把这两个方面结合起来,提供完整的解决方案
(1)<font color="#a66a30">数据存储介质。</font>数据存储首先要解决的是存储介质的问题。存储介质是<font color="#a66a30">数据存储的载体</font>,是<font color="#a66a30">数据存储的基础</font>。存储介质并不是越贵越好、越先进越好,要根据不同的应用环境,合理选择存储介质。存储介质的类型主要有<font color="#a66a30">磁带、光盘和磁盘</font>三种。
(2)<font color="#a66a30">存储管理。</font>存储管理在存储系统中的地位越来越重要,例如如何提高存储系统的访问性能,如何满足数据量不断增长的需要,如何有效的保护数据、提高数据的可用性,如何满足存储空间的共享等。
数据备份
<font color="#a66a30">数据备份</font>是<font color="#a66a30">为了防止由于用户操作失误、系统故障等意外原因导致的数据丢失</font>,而将整个应用系统的数据或一部分关键数据复制到其他存储介质上的过程。这样做的目的是保证当应用系统的数据不可用时,可以利用备份的数据进行恢复,尽量减少损失。
数据备份结构
DAS备份结构
基于LAN的备份结构
LAN-FREE备份结构
SERVER-FREE备份结构
备份策略
<font color="#a66a30">完全备份</font>
每天全备份
<font color="#a66a30">差分(差异)备份</font>
每周一次全备份,每周其余每天备份与全备份的差异备份
子主题<br>
<font color="#a66a30">增量备份</font>
每周一次全备份,每周其余每天只备份与上一次备份的差异备份
备份软件主要分为两大类
一是操作系统自带的软件,如麒麟操作系统的“备份”工具,这类软件实现的功能都很简单
二是专业备份软件,其能够实现比较全面的功能
数据容灾
根据容灾系统保护对象的不同,容灾系统分为<font color="#a66a30">应用容灾和数据容灾</font>两类
<font color="#4669ea">应用容灾</font>用于<font color="#a66a30">克服灾难对系统的影响</font>,保证应用服务的完整、可靠和安全等一系列要求,使得用户在任何情况下都能得到正常的服务
<font color="#4669ea">数据容灾</font>则关注于<font color="#a66a30">保证用户数据的高可用性</font>,<font color="#a66a30">在灾难发生时能够保证应用系统中的数据尽量少丢失或不丢失</font>,使得应用系统能不间断地运行或尽快地恢复正常运行
数据开发利用
通过<font color="#a66a30">数据集成、数据挖掘和数据服务</font><font color="#4669ea">(目录服务、查询服务、浏览和下载服务、数据分发服务)</font><font color="#a66a30">、数据可视化、信息检索</font>等技术手段,帮助数据用户从数据资源中找到所需要的数据,并将数据以一定的方式展现出来,实现对数据的开发利用
<font color="#4669ea">数据集成</font>
定义
将驻留在<font color="#a66a30">不同数据源中的数据进行整合</font>,向用户提供统一的数据视图(一般称为全局模式),使得用户能以透明的方式访问数据
目标
充分利用已有数据,在尽量保持其自治性的前提下,<font color="#a66a30">维护数据源整体上的一致性</font>,<font color="#a66a30">提高数据共享利用效率</font>
数据集成系统模型
<font color="#4669ea">数据挖掘</font>
目标
发现<font color="#a66a30">隐藏于数据之后的规律或数据间的关系</font>,从而<font color="#a66a30">服务于决策</font><br>
数据挖掘常见的<font color="#4669ea">主要任务</font>包括<font color="#a66a30">数据总结、关联分析、分类和预测、聚类分析</font>和<font color="#a66a30">孤立点分析</font>。
<font color="#4669ea">数据挖掘流程</font>一般包括<font color="#a66a30">确定分析对象、数据准备、数据挖掘、结果评估</font>与<font color="#a66a30">结果应用</font>五个阶段
数据挖掘流程图
<font color="#4669ea">数据服务</font><br>
<font color="#a66a30">数据目录服务</font>。数据目录服务就是用来快捷地发现和定位所需数据资源的一种检索服务,是实现数据共享的重要基础功能服务之一
<font color="#a66a30">数据查询与浏览及下载服务</font>。数据查询、浏览和下载是网上数据共享服务的重要方式,用户使用数据的方式有查询数据和下载数据两种。
<font color="#a66a30">数据分发服务</font>。数据分发是指<font color="#a66a30">数据的生产者通过各种方式将数据传送到用户的过程</font>。分发服务的核心内容包括数据发布、数据发现、数据评价和数据获取。
<font color="#4669ea">数据可视化</font>
数据可视化<font color="#a66a30">主要运用计算机图形学和图像处理技术,将数据转换成为图形或图像在屏幕上显示出来</font>,并能进行交互处理,它涉及计算机图形学、图像处理、计算机辅助设计、计算机视觉及人机交互技术等多个领域,是一门综合性的学科
数据可视化
<font color="#4669ea">信息检索</font>
(1)<font color="#4669ea">广义</font>的信息检索是指将信息<font color="#a66a30">按一定的方式组织和存储起来</font>,然后<font color="#a66a30">根据用户需求查找出特定信息</font>的技术,所以全称是<font color="#4669ea">信息存储与检索</font>
(2<font color="#4669ea">)狭义</font>的信息检索仅指<font color="#a66a30">用户查找特定信息这部分</font>,即按照用户的检索需求,利用已有的检索工具或数据库,从中找出特定信息的过程。
(3)信息检索的<font color="#4669ea">主要方法</font>:<font color="#a66a30">全文检索、字段检索、基于内容的多媒体检索、数据挖掘</font>。
(4)信息检索的<font color="#4669ea">常用技术</font>包括<font color="#a66a30">布尔逻辑检索技术、截词检索技术、临近检索技术、限定字段检索技术、限制检索技术</font>等。
数据库安全
定义
数据库安全是指<font color="#a66a30">保护数据库,防止不合法的使用所造成的数据泄露、更改或破坏</font>
数据库安全威胁
<font color="#a66a30">安全 后果</font>
非授权的<font color="#a66a30">信息泄露</font>
非授权的<font color="#a66a30">数据修改</font>
<font color="#a66a30">拒绝服务</font>
威胁方式
无意
自然或意外灾害
系统软硬件中的
错误
人为错误
有意
授权用户
他们滥用自己的特权造成威胁。
恶意代理
病毒、特洛伊木马和后门是这类威胁中的典型代表。
数据库安全对策
防止非法的数据访问
防止推导
推导指的是用户通过授权访问的数据,<font color="#a66a30">经过推导得出机密信息</font>,而按照安全策略,该用户是无权访问此机密信息的。
保证数据库的完整
性
该需求指的是保护<font color="#a66a30">数据库不受非授权的修改</font>,以及不<font color="#a66a30">会因为病毒、系统中的错误等导致的存储数据破坏</font>。
保证数据的操作完
整性
定位于在并发事务中保证数据库中数据的逻辑一致性
保证数据的语义完
整性
在修改数据时,<font color="#a66a30">保证新值在一定范围内符合逻辑上</font>的完整性
审计和日
志
为了保证数据库中数据的安全,一般要求数据库管理系统能够将<font color="#a66a30">所有的数据操作记录下来</font>
标识和认
证
标识和认证是授权、审计等的前提条件。
标识和认证也是数据库的第一道安全防线
机密数据
管理
多级保护
多级保护表示一个安全需求的集合。现实世界中很多应用要求将数据划分不同保密级别
限界
<font color="#4669ea">数据库安全机制</font>包括用户的<font color="#a66a30">身份认证、存取控制、数据库加密、数据审计、推理控制</font>等内容。
集成基础
定义
系统集成的<font color="#a66a30">内容包括技术环境的集成、数据环境的集成和应用程序的集成</font>。在技术上需要遵循的<font color="#4669ea">基本原则</font>包括:<font color="#a66a30">开放性、结构化、先进性和主流化</font>。
网络集成的体系框架
网络集成的体系框架
数据集成
(1)数据集成是将<font color="#a66a30">参与数据库的有关信息在逻辑上</font><font color="#4669ea">集成为一个</font><font color="#a66a30">属于异构分布式数据库</font>的全局概念模式,以达到<font color="#a66a30">信息共享</font>的目的
(2)数据集成处理的<font color="#4669ea">主要对象</font>是<font color="#a66a30">系统中各种异构数据库中的数据</font>。数据仓库技术是数据集成的关键。
(3)数据集成可以分为基本<font color="#a66a30">数据集成、多级视图集成、模式集成</font>和<font color="#a66a30">多粒度数据</font>集成四个层次。
软件集成
<font color="#a66a30">软件构件标准</font>:公共对象请求代理结构(CORBA)、COM、DCOM与COM+、.NET、J2EE应用架构等标准
对象管理组织(OMG)是CORBA规范的制定者。OMG的目的则是为了将对象和分布式系统技术集成为一个可相互操作的统一结构,此结构既支持现有的平台也将支持未来的平台集成。CORBA是OMG进行标准化分布式对象计算的基础。
<font color="#a66a30">COM中的对象是一种二进制代码对象</font>,其代码形式是DLL或EXE执行代码。 <br><font color="#a66a30">COM+与操作系统的结合更加紧密</font>。
应用集成
(1)用语言做比喻,语法、语义、语用三者对应到系统集成技术上,<font color="#a66a30">网络集成</font>解决<font color="#4669ea">语法</font>的问题,<font color="#a66a30">数据集成</font>解决<font color="#4669ea">语义</font>的问题,<font color="#a66a30">应用集成</font>解决<font color="#4669ea">语用</font>的问题。
系统统集成栈
系统集成栈<br>
(3)可以帮助协调连接各种应用的组件有:<font color="#a66a30">应用编程接口;事件驱动型操作;数据映射</font>。
安全工程
为了论述信息安全系统工程,我们需要区分几个术语,并了解它们之间的关系,包括:<font color="#a66a30">信息系统、业务应用信息系统、信息安全系统、信息系统工程、业务应用信息系统工程和信息安全系统工程</font>等
术语之间的关系
安全系统
用一个“宏观”三维空间图来反映信息安全系统的体系架构及其组成
安全系统的体系架构及其组成
(1)<font color="#a66a30">Y轴是“OSI网络参考模型”</font>。信息安全系统的许多技术、技巧都是在网络的各个层面上实施的,离开网络信息系统的安全也就失去意义。
巫术忘传会飙赢
(2)<font color="#a66a30">X轴是“安全机制”</font>。安全机制可以理解为<font color="#a66a30">提供某些安全服务,利用各种安全技术和技巧,所形成的一个较为完善的结构体系</font>。如“平台安全”机制,实际上就是指安全操作系统、安全数据库、应用开发运营的安全平台以及网络安全管理监控系统等。
安全机制包含<font color="#a66a30">基础设施实体安全、平台安全、数据安全、通信安全、应用安全、运行安全、管理安全、授权和审计安全、安全防范体系</font>等
(3)<font color="#a66a30">Z轴是“安全服务”</font>。安全服务就是从网络中的<font color="#a66a30">各个层次提供给信息应用系统所需要的安全服务支持</font>。如对等实体认证服务、访问控制服务、数据保密服务等
安全服务包括<font color="#a66a30">对等实体认证服务、数据保密服务、数据完整性服务、数据源点认证服务、禁止否认服务</font>和<font color="#a66a30">犯罪证据提供服务</font>等
由X、Y、Z三个轴形成的信息安全系统三维空间就是信息系统的“安全空间”。随着网络的逐层扩展,这个空间不仅范围逐步加大,安全的内涵也就更丰富,达到具有<font color="#a66a30">认证、权限、完整、加密</font>和<font color="#a66a30">不可否认</font><font color="#4669ea">五大要素</font>,也叫作“安全空间”的五大属性。
安全技术
安全技术主要涉及<font color="#a66a30">加密、数字签名技术、防控控制、数据完整性、认证、数据挖掘</font>等。
工程基础
ISSE-CMM基础
1)<font color="#a66a30">信息安全系统工程能力成熟度模型</font>(ISSE-CMM)是一种衡量信息安全系统工程实施能力的方法,是使用面向工程过程的一种方法
2)ISSE-CMM主要用于指导信息安全系统工程的完善和改进,使信息安全系统工程成为一个<font color="#a66a30">清晰定义的、成熟的、可管理的、可控制的、有效的和可度量</font>的学科
3)ISSE-CMM主要适用于工程组织、获取组织和评估组织
ISSE过程
EISSE将信息安全系统工程实施过程分解为<font color="#a66a30">:工程过程、风险过程</font>和<font color="#a66a30">保证过程</font>三个基本的部分
信息安全系统工程过程的组成部分
信息安全系统工程实施过程
信息安全系统工程实施过程
风险管理过程
风险管理过程
保证过程
保证过程
ISSE-CMM体系结构
公共特性的成熟度等级定义
Level1:非正规实施级
执行基本实施
1.1.1执行过程
Level2:规划和跟踪级
规划执行
2.1.1为执行过程域分配足够资源
2.1.2为开发工作产品和(或)提供过程域服务指定责任人 2.1.3将过程域执行的方法形成标准化和(或)程序化文档 2.1.4提供支持执行过程域的有关工具
2.1.5保证过程域执行人员获得适当的过程执行方面的培训
2.1.6对过程域的实施进行规划
规范化执行
2.2.1在执行过程域中,使用文档化的规划、标准和(或)程序
2.2.2在需要的地方将过程域的工作产品置于版本控制和配置管理之下
验证执行
2.3.1验证过程与可用标准和(或)程序的一致性
2.3.2审计工作产品(验证工作产品遵从可适用标准和(或)需求的情况)
跟踪执行
2.4.1用测量跟踪过程域相对于规划的态势
2.4.2当进程严重偏离规划时采取必要修正措施
Level3:充分定义级
定义标准化
过程
3.1.1对过程进行标准化
3.1.2对组织的标准化过程族进行裁剪
执行已定义
的过程
3.2.1在过程域的实施中使用充分定义的过程 3.2.2对过程域的适当工作产品进行缺陷评审 3.2.3通过使用已定义过程的数据管理该过程
协调安全实施
3.3.1协调工程科目内部的沟通
3.3.2协调组织内不同组间的沟通 3.3.3协调与外部组间的沟通
Level4:量化控制级
建立可测度的
质量目标
4.1.1为组织标准过程族的工作产品建立可测度的质量目标
对执行情况实
施客观管理
4.2.1量化地确定已定义过程的过程能力
4.2.2当过程未按过程能力执行时,适当地采取修正行动
Level5:持续改进级
改进组织能力
5.1.1为改进过程效能,根据组织的业务目标和当前过程能力建立量化目标
5.1.2通过改变组织的标准化过程,从而提高过程效能
改进过程的效
能
5.2.1执行缺陷的因果分析
5.2.2有选择地消除己定义过程中缺陷产生的原因 5.2.3通过改变已定义过程来连续地改进实施
0 条评论
下一页