系统规划与管理师考试重点梳理讲义.docx
第2章信息技术知识2.1软件工程1、通过需求分析,可以检测和解决需求之间的冲突、发现系统的边界、并详细出系统需求软件需求包括功能需求(系统需要完成的业务功d非功能需求(可靠、容错、扩展、性能等)、设计约束(限制条件、补充规约,如软件运行在IE7下或Win7下不能运行葡)2、测试是在有限测试用例集合上,动态验证是否达到预期的行为。测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分3、软件测试伴随开发和维护过程,通常可以在概念上划分为单元测试、集成测试和系统测试3个阶段。V模型:需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试黑盒测试:不考虑程序的内部逻辑(如需求分析阶段的软件文档测试)等价类划分边界值分析错误推测法因果图白盒测试:对程序所有逻辑路径进行测试(逻辑覆盖)4、软件维护(交付后所做的工作)有如下类型:更正性维护-更正交付后发现的错误;适应性维护一使软件产品能够在变化后或变化中的环境中继续使用;完善性维护一改进交付后产品的性能和可维护性;预防性维护一在软件产品中的潜在错误成为实际错误前,检测并更正它们。纠错性维护(21%):纠正在开发阶段产生而在测试验收过程没有发现的错误,在运行中发生异常或故障时进行(包括设计错误、程序错误、数据错误、文档错误)适应性维护(25%):为适应软件运行环境改变而进行的修改。影响系统的规划或规律的变化硬件配置的变化,如机型、终端、外部设备的改变数据格式或文件结构的改变软件支持环境的改变,如操作系统、编译器或实用程序的变化等预防性维护(4%):目的是通过预防性维护为未来的修改与调整奠定更好的基础(主动性),将潜在的漏洞在实际发生之前就进行修复完善性维护(50%):为扩充功能或改善性能而进行的修改(包括插入、删除、扩充和增强等)。为扩充和增强功能而做的修改(如扩充解题范围和算法优化等)为改善性能而做的修改(如提高运行速度、节省存储空间等)为便于维护而做的修改(如为了改进易读性而增加一些注释、增加数据输出的图形方式、增加联机在线帮助功能、调整用户界面等)改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错。这方面的维护工作量要占整个维护工作量的17%21%。所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行:而有的错误非常重要,甚至影响整个系统的正常运行,其维护工作必须制定计划,进行修改,并且要进行复查和控制。适应性维护是指使用软件适应信息技术变化和管理需求变化而进行的修。这方面的维护工作量占整个维护工作量的18%25%。由于计算机硬件价格的不断下降,各类系统软件屡出不穷,人们常常为改善系统硬件环境和运行环境而产生系统更新换代的需求;企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。这些因素都将导致适应性维护工作的产生。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进生完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这些功能对完善系统功能是非常必要的。另外,还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%60%,比重较大.也是关系到系统开发质量的重要方面。这方面的维护除了要有计划、有步骤地完成外.还要注意将相关的文档资料加入到前面相应的文档中去。预防性维护为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰|。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。且方面的维护工作量占整个维护工作量的4%左右5、开发阶段分:总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统验收阶段总体规划阶段工作内容包括信息系统的开发目标、总体结构、组织结构、管理流程、实施计划、技术规范等;系统分析阶段目标是为系统设计阶段提供系统的逻辑模型,内容包括组织结构及功能分析、业务流程分析、数据和数据流程分析及系统初步方案;系统设计阶段主要内容包括系统架构设计、数据库设计、处理流程设计、功能模块设计、安全控制方案设计、系统组织和队伍设计及系统管理流程设计;系统实施阶段是将设计的成果在计算机和网络上具体实现,即将设计变成能在计算机上运行的系统(对以前全部工作的检验,用户参与很重要);系统验收阶段是通过试运行,系统性能的优劣及其他各种问题都会暴露在用户面前,即进入了系统验收阶期16、验证过程试图确保活动的输出产品构造正确,即活动的输出产品满足活动的规范说明;确认过程则试图确保构造了正确的产品,即产品满足其特定的目的。7、管理评审的目的是监控进展,决定计划和进度的状态,或评价用于达到目标所用管理方法的有效性。技术评审的目的是评价软件产品,以确定其对使用意图的适合性。8、软件审计的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性的独立评价。9、软件配置管理活动包括软件配置管理计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理与交付等活动。10、软件过程管理涉及技术过程和管理过程,通常包括以下几个方面:项目启动与范围定义项目规划项目实施项目监控与评审项目收尾与关闭11、复用是提高软件生产力和质量的一种重要技术。软件复用的主要思想是,将软件看成是由不同功能的“组件”所组成的有机体12、信息系统的生命周期可以简化为系统规划(可行性分析与项目开发计划)、系统分析(需求分析)、系统设计(概栗设计、详细设计)、系统实施(编码、测试)、运行维护等阶段。为了便于论述针对信息系统的项目管理,信息系统的生命周期还可以简化为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段,在开发阶段不仅包括系统分析、系统设计、系统实施,还包括系统验收等工作。如果从项目管理的角度来看,项目的生命周期又划分为启动、计划、执行和收尾4个典型的阶段。13、信息系统常用的开发方法:结构化方法原型法面向对象方法敏捷开发结构化方法(生命周期法):适用于数据处理领域的问题,但不适用于规模较大,比较复杂的系统开发;前期就清楚用户的需求优点:理论基础严密,注重开发过程的整体性和全局性缺点:开发周期长;文档、设计说明繁琐,工作效率低;难于适应需求变化,很少考虑数据结构原型法(抛弃型原型和进化型原型):适用于需求不明确的项目优点:实际可行;具有最终系统的基本特征;构造方便、快速、造价低;可以使系统开发的周期缩短,成本和风险降低,速度加快,获得较高的综合开发效益;更容易被用户接受。缺点:用户配合不好,盲目修改,就会拖延开发过程敏捷开发:以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。适用于独立运行的小项目。敏捷开发的原则:快速迭代;让测试人员和开发者参与需求讨论;编写可测试的需求文档;多沟通,尽量减少文档;做好产品原型;及早考虑测试。2.2面向对象系统分析与设计1、面向对象的基本概念包括对象、类、抽象、封装、继承、多态、接口、消息、组件、复用和模式等。2、统一建模语言适用于各种软件开发方法,是一种的建模语言,而不是编程语言。RUP是使用面向对象技术进行软件开发的最佳实践之一2. 3应用集成技术1、大数据的特点归纳为4个“V”-Vo1ume(数据量大)、Variety(数据类型赛多)、Ve1ocity(处理速度快)、Va1ue(称值密度低)。2、Web服务的典型技术包括:用于传递信息的简单对象访问协议(SOAP).用于描述服务的Web服务描述语言(WSD1),用于Web服务注册的统一描述、发现及集成(UDDI)、用于数据交换的XM1。Web服务的主要目标是跨平台的互操作性,适合使用WebSerViCeS的情况包括:跨越防火墙、应用程序集成、B2B集成、软件重用等。同时,在某些情况下,Web服务也可能会降低应用程序的性能。不适合使用Web服务的情况包括:单机应用程序、局域网上的同构应用程序等。第3章信息技术服务知识3. 1产品、服务和信息技术服务1、通常有4种类别的产品:服务软件硬件流程性材料:流程性材料通常是有形产品,是将原材料转化成某一特定状态的有形产品,其状态可能是流体、气体、粒状、带状。其量具有连续的特性,往往用计量特性描述。2、服务作为产品有如下特性:无形性不可分离性异质性易消失性3、IT服务是指IT服务提供商为其客户提供信息咨询、软件升级、硬件维修等全方位的服务,具体包括产品维护服务、IT专业服务、集成和开发服务、IT管理外包服务等。4、常见IT服务形态有信息技术咨询服务、设计与开发服务、信息系统集成实施服务、运行维护服务、数据处理和存储服务、运营服务、数据内容服务、呼叫中心服务和其他信息技术服务。3.2IT服务管理1、IT服务管理(ITSM)是一套帮助组织对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。2、IT服务过程方面的问题,更多的不是来自技术,而是来自管理方面。3、ITSM是一套通过服务级别协议(S1A)来保证IT服务质量的协同流程,它融合了系统管理、网络管理、系统开发管理等管理活动和变更管理、资产管理、问题管理等许多流程的理论和实践。4、ITSM是一种以流程为导向、以客户为中心的方法。5、ITSM的核心思想是,IT组织不管是组织内部的,还是外部的,都是IT服务提供者,其主要工作就是提供低成本、高质量的it服务,而IT服务的质量和成本则需从it服务的客户(购买IT服务)方和用户(使用it服务)方加以判断。6、ITSM是一种IT管理,与传统的IT管理不同,它是一种以服务为中心的IT管理。7、实施ITSM的根本目标有3个:以客户为中心提供IT服务提供高质量、低成本的服务提供的服务是可准确计价的8、ITSM的基本原理可简单地用“二次转换”来概括,第一次是“梳理”,第二次是“打包”。9、第一次转换将技术管理转化为流程管理,第二次转换将流程管理转化为服务管理10 .ITSM适用于IT管理而不是组织的业务管理,清楚这点非常重要,因为它明确划分了ITSM与ERP、CRM和SCM等管理方法和软件之间的界限。这个界限是:前者面向IT管理,后者面向业务管理。1kITSM的重点是IT的运营和管理。12、IT规划关注的是组织的IT方面的战略问题,而ITSM是确保IT战略得到有效执行的战术性和运营性活动。13、虽然技术管理是ITSM的重要组成部分,但ITSM的主要目标不是管理技术。有关IT的技术管理是系统管理和网络管理的任务,ITSM的主要任务是管理客户和用户的IT需求11 3项目管理1、项目的特点:临时性独特性渐进性不确定性2、项目的5个阶段:项目启动项目规划项目执行项目监控项目收尾。|不是每一个项目都必须经过以上每一个阶段。3、项目管理,试图获得对5个变量的控制:时间、成本、质量、范围、风险O4、项目群管理是指为了实现组织的战略目标和利益,而对一组项目(项目群)进行的统一协调管理。项目群管理可以提高高IT服务项目提供的质量,统一协调资源,降低成本,能更好地实现企业战略目标和客户需求。4、项目群管理是以项目管理为核心5、项目群管理通常不直接参与对每个项目的日常做的工作侧重在整体上进行规划、控制和协调,指导各个项目的具体管理6、项目群管理关注项目群的组织收益管理、利益理和沟通、风险管理和问题解决、项目群计划编制与控制、商业论证管理、质量管理等。7、项目群也具有其特色的生命周期,包括识别项目群、定义项目群、对项目群综合治理、项目的