您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 信息系统项目管理师(2)
信息系统项目管理师辅导课程2北京理工大学计算机学院徐进13.信息系统集成专业技术知识3.1信息系统建设3.1.1基本概念3.1.2软件工程方法和技术3.2软件过程模型3.3软件分析方法3.3.1结构化分析方法3.3.2面向对象分析方法3.4软件设计方法3.4.1结构化设计3.4.2面向对象设计23.1信息系统建设信息系统集成定义根据信息产业部1999年1047号文件《计算机信息系统集成资质管理办法(试行)》中定义,计算机信息系统集成是指从事计算机应用系统工程和网络系统工程的总体策划、设计、开发、实施、服务及保障。33.1.1基本概念信息系统的特点•以满足用户需求为根本出发点•是综合的、高技术含量的系统工程•最终交付物时完整系统,而不是产品•系统包括技术、管理、商务活动,技术是核心,管理商务是保障4信息系统集成的分类信息系统集成包括两大类:•设备系统集成也称“硬件系统集成”、“系统集成”,或简称“弱电系统集成”,区别于机电设备安装类的强点集成。•应用系统集成(ApplicationSystemIntegration)应用系统集成也称“行业信息化解决方案集成”。指提供符合业务需求和管理需求的系统技术解决方案和运维方案。5设备集成包括:•智能建筑系统集成(IntelligentBuildingSystemIntegration),指搭建建筑主体内的智能化管理系统。如:综合布线技术、楼宇自控技术、网络互联技术、多媒体应用技术、安防技术等。•计算机网络系统集成(ComputerNetworkSystemIntegration)指利用综合布线和计算机网络技术,将分散在不同地点的电脑设备及功能的集成。•安防系统集成(SecuritySystemIntegration)指搭建机构或组织内部的安全防范管理系统。如:门襟系统、楼宇对讲系统、防盗监控报警系统、停车管理系统、远程会议系统等。6信息系统集成技术•信息系统技术与软件工程从信息系统集成的分类可以看出,信息系统集成所涉及的专业技术非常广泛,除了包括多种学科的专业技术之外,还包括管理学科的技术和方法。从信息系统集成的开发过程来看,主要涉及技术是软件工程和网络技术。73.1.2软件工程方法和技术1.基本概念2.软件过程管理3.软件需求分析概述4.软件设计概述5.软件测试6.软件维护7.软件质量保证及评价体系891.基本概念软件工程的定义•软件工程方法和技术是计算机学科的重要部分。按照IEEE93对软件工程定义:第一,软件工程是将系统的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。第二,软件工程是在一中所述方法的研究。软件工程定义中给出的4个要点•软件工程的性质是系统的、严格约束的、可量化的方法•软件工程作用的范围是用于软件的开发、运行和维护的全过程•软件工程的目标是工程化应用于软件•软件工程的趋势是软件工程方法的不断发展和研究10软件工程的内容包括:•工程部分:包括软件项目的招标、投标、合同、实施、监督、验收、推广,等方面来研究,以经济管理科学的理论为依据,研究软件工程的规划策略和经济收益等工程问题。•技术部分:软件项目的分析、设计、编码、测试、维护等技术方法。依据软件技术理论,以高效、健壮、可复用、可维护的软件为目标。研究软件体系结构、组成成分,以及构造方式,等。•管理部分:软件项目开发的人员组织、过程控制、进度风险分析和质量保证体系等方面,以科学性、合理性、高效可行、及可测量性为目标,来研究工程项目管理。11软件开发生命周期(SystemsDevelopmentLifeCycle)是软件的产生直到报废的存活期。与人类相同,任何软件都会经历同样的生命周期。12软件过程软件过程(SoftwareProcedure)是指软件生存周期所涉及的一系列相关过程。过程是活动的集合;活动中包括完成软件项目的各项任务的;每个任务都要运用软件开发方法和技术实施软件系统。活动的执行按照基本的规律,在一定的条件下,可以是顺序的、重复的、并行的、嵌套的等不同的形式,这些形式属于过程模型(本章过面论述)。132.软件过程管理研究的热点主要包括:1)软件过程模型的分析和建立,包括:软件过程的合理性、可实施性,以及形式描述和可验证。2)软件过程管理的体系,包括:软件过程定义的概念、内容、策略、方法等,主要的软件过程管理体系:•RUP(RationalUnifiedProcess)统一过程•PSP(PersonalSoftwareProcess)个体软件过程3)软件过程改进和评估体系•CMM(CapabilityMaturityModelforSoftware,SW-CMM)软件能力成熟度模型体系•CMMI(CapabilityMaturityModelIntegration)能力成熟度模型集成体系,•CMMI/SPCA双模认证(软件能力成熟度与软件过程能力)评估体系。14RUP(RationalUnifiedProcess)Rational公司提出的软件按开发过程模型。是一个面向对象软件工程的通用业务流程。•RUP的目标:为确保在可预计的时间安排和预算内开发出满足最终用户需求的高品质的软件。•RUP过程模型:•横轴是时间轴,分为反复迭代的四个阶段:初始阶段、细化阶段、构造阶段和发布阶段•纵轴是工作流轴,包括六个核心工作流程和三个核心支撑工作流程15RUP核心工作流包括:①业务建模工作流②需求工作流③分析设计工作流④实现工作流⑤测试工作流⑥发布工作流RUP核心支撑工作流包括:①环境工作流②项目管理工作流③配置与变更管理工作流16RUP的6项经验①迭代式开发。允许在过程中,不断适应需求的变化,通过不断细化来加深对问题的理解。②管理需求。提供如何提取系统功能和约束条件,并将其文档化。③基于构件的体系结构。使系统成为可构造、可复用,系统应该尽量采用构件式结构。④可视化建模。采用UML对软件系统建模,提供软件文档控制及管理能力。⑤验证软件质量。软件质量评估是事先进行的并贯穿在整个过程所有活动中的必需任务,要统一组织和管理⑥控制软件变更。给出了如何控制、跟踪及监控对系统过程中的修改工作,以确迭代过程进行。17PSP个体软件过程•PSP(PersonalSoftwareProcess)个体软件过程,是由美国CarnegieMellon大学软件工程研究所开发的,是用于软件开发中,控制和管理个人工作方式的一种软件过程体系。•PSP给出了个体软件过程的原则,并可应用到任何软件工程任务之中。•PSP提供了度量和分析工具,帮助软件开发者做出准确的计划;确定为改善产品质量所采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件开发者能力的影响。18PSP过程体系框架1)个体度量过程•PSP0中规定了建立个体过程基线,包括在计划、开发以及后置处理三个阶段中,制定开发时间、选定缺陷类型标准、度量缺陷限值、排除缺陷限值等。•PSP0.1增加了编码标准、程序规模度量和过程改善建议三个关键过程域。2)个体规划过程•PSP1是个体计划方法,用自己的历史数据预测程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信区间以评价预测的可信程度。•PSP1.1增加了对任务和进度的规划。193)个体质量管理过程•PSP2是个体质量管理,建立程序缺陷的检测表,按照检测表进行设计复查和代码复查(也称“代码走查”),便于尽早发现软件缺陷,减小修复代价。•PSP2.1给出设计过程和设计模板,介绍设计方法。4)个体循环过程PSP3•PSP3是延伸个体过程达到大规模的生产过程的方法,采用螺旋式上升过程,即迭代增量式开发方式,分解大型系统的程序,对每个分解模块按照PSP2.1所描述的过程开发,并逐步集成完整软件产品。20软件过程改进和评估体系•CMM(CapabilityMaturityModelforSoftware,SW-CMM,简称CMM)软件能力成熟度模型,是由美国CarnegieMellon大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定的。初始的目的是为了评价美国国防部的软件合同承包组织的能力,因为在软件企业应用进取得了较大的成功,所以在全世界范围内被广泛使用。•CMM的核心CMM的是这对软件开发全过程管理和控制,使其更加科学化、标准化。作为一种评价软件承包能力,并且,帮助其改善软件质量的方法。CMM的核心是软件开发过程的管理工程能力的提高与评估。21•CMM的体系的主要内容:能力等级特点关键过程域KPA第一级基本级软件过程混乱而无序,几乎没有过程定义,完全依靠的个人的才能和经验来实施系统,反应式的管理方式。第二级可重复级建立了基本的项目管理机制,对项目进度和费用有必要的跟踪,能够利用以前类似的项目经验,重复开发过程。需求管理,项目计划,项目跟踪和监督,软件子合同管理,软件配置管理,软件质量保障第三级定义级制定了软件工程化标准化和文档标准化,并在软件开发过程中得以实施。过程定义,过程焦点,培训,集成管理,软件产品工程,组间协调,专家审评第四级管理级收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制。定量的软件过程管理和产品质量管理第五级优化级软件过程的量化反馈和新的思想和技术促进过程的不断改进。缺陷预防,过程变更管理和技术变更管理2223软件配置管理软件配置项(SCISoftwareConfigurationItem):分类特性举例环境类软件开发或维护环境编辑器、编译器、文档工具等定义类需求分析与定义阶段得到的工作产品需求规格说明书、开发计划、设计和测试标准、验收计划设计类设计阶段得到的产品设计规格说明、程序规格说明、用户界面设计标准、用户手册编码类编码及单元测试后产品源代码、目标代码、单元测试数据及结果测试类系统测试后得到的产品系统测试数据、测试结果、操作手册、安装手册维护类进入维护后所得到的产品以上任何需要变更的配置项CMM关键过程域和考核标准•KPA是CMM实现每级目标的关键过程域(KeyProcessArea)•KPA统一考核标准:①确定目标:给出准确的目标,若满足了某个级别的所有KPA要求,则表明达到了该级别的能力。②实施保证:必须采取的活动,包括制定企业范围的政策和高层管理的责任。③实施能力:前提条件,包括资源保证、人员培训等。必须采取措施满足这些条件后,才有可能执行KPA的活动。④执行活动:执行KPA的角色和步骤。包括计划、执行、及执行跟踪等。⑤度量分析:对过程度量和度量分析,确定执行活动的状态,以及执行活动的有效性。⑥实施验证:验证执行活动是否与所建立的过程一致。组织评审、审计及质量保证活动。24CMMI(CapabilityMaturityModelIntegration)能力成熟度模型集成,是SEI在2000年发布的CMM的新版本。在CMM基础上,整合了SoftwareCMM、SystemsEng-CMM、PeopleCMM和AcquisitionCMM,建立起除软件开发外,软件系统工程中诸多因素处理能力的标准和评价体系。•CMMI主要内容软件能力成熟度模型CMM2.0草案、系统工程能力成熟度模型、软件采购能力成熟度模型、集成产品和过程开发等。CMMI的KPA增加至25个,目标105个,关键实践485条。•CMMI的基本目标①解决大型软件项目过程改进难度增大问题②可实施软件过程的并行化与多学科组合③提高过程改进的效益25CMM评估•评估机构及人员要求:–必须由SEI授权的合作机构,由SEI授权的主任评估师进行评估。遵守SEI发布的评估需求和评估方法;–若进行双模式SPCA(软件过程能力和软件能力成熟度)评估,必须得到信息产业部和国家认证认可委员会的批准,评估过程遵守国家发布的SPCA评估方法。•申请评估企业的一般条件–要求企业的项目或产品活动应能覆盖所申请CMM/CMMI等级的要求;–SPCA评估,要求企业成立5年以上,软件开发人员20人以上,评估项目和人员覆盖率达到70%以上26实施CMM到评估
本文标题:信息系统项目管理师(2)
链接地址:https://www.777doc.com/doc-766544 .html