软件工程课件:1-第一讲(2).ppt

上传人(卖家):罗嗣辉 文档编号:2046128 上传时间:2022-01-21 格式:PPT 页数:66 大小:497.50KB
下载 相关 举报
软件工程课件:1-第一讲(2).ppt_第1页
第1页 / 共66页
软件工程课件:1-第一讲(2).ppt_第2页
第2页 / 共66页
软件工程课件:1-第一讲(2).ppt_第3页
第3页 / 共66页
软件工程课件:1-第一讲(2).ppt_第4页
第4页 / 共66页
软件工程课件:1-第一讲(2).ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述21.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述3n任务 负责组织*大学图书馆管理系统的开发n时间限制 6个月n人员 4个技术人员n成本 控制在40万元之内小王小王老王老王Copyright Xinjun Mao 2005软件项目管理概述

2、软件项目管理概述4n小王的长处 精湛的技术,尤其是软件设计和程序设计技术 丰富的软件开发经验,参加过许多项目的开发 有成功的项目开发案例,对个人技术信心十足n小王的欠缺 从来没有完整组织过一个软件项目的开发,不知道如何开展软件项目的开发工作以及需要注意哪些问题Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述5n小王很茫然,面临许多问题 如何着手开展工作? 能否以及如何保证在规定的时间约束范围内完成工程? 如何保证所开发的软件系统的质量? 怎么去组织手下的技术人员,让他们充满激情地工作? 如何确保项目不会失控? 如何在实施过程中处理各种应急事件? n这些问题都是

3、软件项目开发必须解决的,而且不是纯粹的技术性问题Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述61.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述7n软件项目开发的任务 按照预定的进度、成本和质量,开发出满足用户要求的软件产品n用户需求n确保软件质量n成本限制n进度限制软件开发软件开发成本成本约束约束进度进度约束约束高质量软件高质量软件用户需求用户需求Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述

4、8n软件工程的解决方法运用工程化的手段进行软件开发 强调过程 抽象 文档化 规范化 工具支持 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述9n项目组由许多承担不同角色、承担不同任务的人员组成,这些人员构成了一个团体 项目经理、需求分析人员、设计人员、程序员、测试人员n软件开发涉及到许多相互关联的活动,这些活动的实施直接关系到软件项目的成本和进度 需求分析、软件设计、编码、测试n在软件项目实施过程中会产生大量软件产品,这些软件产品相互关联、具有不同的抽象层次 软件需求规格说明书、软件设计规格说明书、源程序代码、可执行代码、测试用例Copyright Xinj

5、un Mao 2005软件项目管理概述软件项目管理概述10n管理软件开发过程 明确过程活动 估算各个的工作量、成本 制定计划,跟踪过程,风险控制n管理软件产品 有哪些产品,呈什么形式(规范文档),如何保证它们的质量,如何控制它们的变化n管理软件开发人员 如何组建一个好的团队、调动团队成员的积极性和激情、严明团队的纪律、促进人员之间的协调与合作Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述111.软件项目案例2.管理是重要的3.什么是软件项目管理4.与软件项目管理有关的规范和标准5.小结Copyright Xinjun Mao 2005软件项目管理概述软件项目

6、管理概述12n对软件项目开发过程中所涉及的过程、人员、产品、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述13n相互关联的管理要素 过程管理n过程:怎么做(How) 人员管理n人员:谁来做(Who) 产品管理n产品:结果(What)过程过程人员人员产品产品Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述14n过程定义和剪裁n软件项目计划n软件度量n软件项目的跟踪和监督n风险管理Copyright Xinjun Mao

7、2005软件项目管理概述软件项目管理概述15n在组织范围内定义、文档化软件开发过程、明确软件开发活动,得到一个良定义、全面、灵活、简洁和可供剪裁的软件开发过程 如何进行根据企业特点定义软件开发过程? 如何对它进行文档化? 如何确保软件开发过程的有效性(包含了所有各种必须的活动)、简洁性(舍弃无关紧要的过程和活动)和灵活性(根据具体项目情况进行剪裁)? 如何根据项目的特点剪裁过程?Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述16n制定和文档化软件项目计划,确保软件开发计划是可行、科学、符合实际的 要对软件开发过程中的那些方面制定计划? 制定软件项目的计划的基

8、础和依据是什么? 要考虑哪些方面的问题? 如何确保计划是科学的和可行的?(软件度量) 如何描述计划? 利用哪些工具可辅助计划的制定?Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述17n对软件项目的过程、产品、资源的属性的定量描述,如软件项目的规模、成本、工作量、质量等。目的是为了对软件项目进行更好的管理,如制定计划、质量保证等 需要对哪些方面进行度量? 如何进行度量? 如何将度量的结果指导软件项目的管理? 有哪些工具和模型可辅助进行软件度量Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述18n跟踪和及时调整软件项目开发计划,

9、提供项目情况的可视性,保证计划的适时调整 要对哪些方面进行跟踪? 如何对软件项目进行跟踪? 当项目不能按照预定计划实施时,如何调整计划? 当跟踪发现问题时如何进行处理 如何提供工具辅助对软件项目进行跟踪Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述19n对软件开发过程中各种风险进行分析、预测、评估、监控的过程 什么是软件开发风险? 软件开发可能会有哪些风险? 如何客观地预测风险? 如何评估风险带来的影响? 如何避免和消除风险? 如何提供工具支持风险分析?Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述20n软件项目团队n纪律

10、和激励机制Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述21n确定团体的结构、明确人员的角色和任务、加强人员之间的交流与合作,结构合理、任务明确、团结协作、交流顺畅 如何确定项目团队? 如何加强人员之间的交流和合作? 如何提高团队的协作精神? Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述22n制定和实施纪律约束团体,通过激励机制激发人员的激情,严格的纪律,饱满的激情 如何制定有效的纪律确保项目得以顺利的实施 如何制定措施激励员工的积极性和热情 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理

11、概述23n软件需求管理n软件质量保证n软件配置管理Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述24n获取、文档化和评审用户需求,并对用户需求的变更进行控制和管理 如何获取需求? 如何撰写软件需求规格说明书? 如何对需求进行评审以发现需求文档中的问题? 如何控制需求的变更? 如何提供工具支持需求管理Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述25n在软件项目实施过程中为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量 高质量的软件体现在哪些方面? 如何保证软件产品的质量? 如何

12、发现软件的质量问题? 如何制定软件产品质量保证计划? 如何有效落实和实施计划? 如何提供工具支持软件质量保证?Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述26n对软件产品进行标识、存储、更动和发放,记录、报告其状态,验证软件产品的正确性和一致性,并对上述工作的审计的过程 如何标识软件产品 如何描述软件产品? 如何对其软件产品的版本进行控制? 如何控制软件产品的变更? 如何制定软件配置计划? 如何利用工具支持软件配置活动Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述271.软件项目案例2.为什么需要对软件项目进行管理3.什

13、么是软件项目管理4.与软件项目管理有关的规范和标准5.小结Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述28nCMM (Capability Maturity Model) 持续过程能力的不断改进和提高nISO 9001 软件开发可接受的质量体系的标准Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述291.基本概念2.CMM的产生和发展3.CMM框架4.CMM的应用Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述30n软件过程 开发和维护软件及其相关产品(项目计划、设计文档、代码测试用例和用

14、户手册等)的一系列有序的活动,包括“工程活动”和“管理活动”两方面n技术活动:需求分析、软件设计、编码等n管理活动:制定计划、项目跟踪和监督、质量保证等 软件过程将人员、工具、方法和规程有机结合在一起n规程:有哪些活动,这些活动间的关系n方法:如何来实施这些活动n人员:谁来实施这些活动n工具:人员利用什么工具来实施活动Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述31n软件过程能力(Capability) 通过遵循软件过程,软件开发活动能够达到预期结果的程度 事前,预期结果(项目还没实施,用户和组织关注)n软件过程性能(Performance) 通过遵循其软

15、件过程,软件开发活动实际得到的结果 事后,实际结果Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述32n软件过程成熟度 软件过程被明确有效地定义、执行、管理、测量和控制的程度 软件过程成熟度用来表示软件过程能力的高低,成熟度高,通过软件开发达到预期结果的程度就高,否则就低 组织必须始终不断地提高软件过程的成熟度Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述33n软件(过程)能力成熟度等级 表示软件开发组织或项目所具有的软件过程成熟度的等级,即其软件工程和管理能力的等级 不同的等级表示软件过程能力成熟度的高低 CMM将软件能力

16、成熟度划分为5个等级n初始级n可重复级n已定义级n已管理级n优化级Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述34n软件(过程)能力成熟度模型 把软件过程成熟度由低到高、由无序到有序的进化顺序分为几个阶段或台级,明确定义了各个等级的基本特征,以及达到该等级所必须具备的条件,它们共同构成了表示软件开发组织或项目的软件过程能力的一个框架 有序等级、等级特征、等级活动 评估和提高组织软件能力成熟度的规范和标准Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述35n软件过程评估 是由一组受过培训的专业人员作出的估价,目的在于确定机构

17、现行软件过程的状况,确定面向机构的高优先级的软件过程问题,以得到机构对软件过程改进的支持 评估一般是组织内部的人员实施n软件能力评价 是由一组受过培训的专业人员作出的估价,目的在于确定软件开发方的资格,或者对现有软件工作中使用的软件过程状态进行监督 评估一般是外部独立的机构进行Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述36n产生n发展n国际现状n国内现状Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述37nCMM由卡内几梅农大学(CMU)软件工程研究所(SEI)提出n最初开始于1986年11月,SEI在MITRE公司的协

18、助下,着首开展CMM的工作,为客户提供评价软件开发方能力、帮助组织改进和提高其软件过程n1987年SEI软件过程成熟度的简短描述Humphrey87an随后,开发了二种方法(软件过程评估和软件成熟度评价)和一个成熟度问卷,以估计软件过程成熟度n1991年SEI将成熟度框架发展为成熟度模型n在应用中几经修改,最后在1993年2月正式发布了CMM 1.1版,在DoD和NASA等政府部门得到广泛应用Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述38nPSP(Personal Software Process) 面向个体nTSP(Team Software Proc

19、ess) 面向软件开发团队(组)的软件过程要求nFAA-iCMM 美国联邦航空管理局提出的集成的CMMnCMMI CMMI工作计划提出的集成CMM,是一个系列标准,目前包括: CMMI-SW,CMMI-SE,CMMI-SW/SE, CMMI- SW/SE/IPPD , CMMI-SA,nCSCMM 一个中国的CMMCopyright Xinjun Mao 2005软件项目管理概述软件项目管理概述39nCMM在国际上比较流行 美国,印度,日本 由SEI授权认证,主任评估师责任制 美国和印度有许多企业通过了4,5级的认证n在美国 DoD NASACopyright Xinjun Mao 2005软

20、件项目管理概述软件项目管理概述40nCMM近几年在国内引起了高度关注和重视 为了加强企业的国际竞争力,国家支持企业获得CMM的认证 一些企业过2级以上认证,如东大阿派通过3级 有一些主任评估师,如北航的周伯乐教授Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述41nCMM的组成nCMM的等级n关键过程域n关键实践n关键实践类Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述42 成熟度级别成熟度级别 关键过程域关键过程域 关键实践类关键实践类 关键实践关键实践 过程能力过程能力 主要问题主要问题 实施或制度化实施或制度化 活动或

21、基础设施活动或基础设施 表明表明 解决解决 归类归类 描述描述 5 个个 包含包含 划分为划分为 包含包含 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述43 1. 初始级初始级 2. 可重复级可重复级 3. 已定义级已定义级 4. 已管理级已管理级 5. 优化级优化级 有纪律的过程有纪律的过程 标准、一致的过程标准、一致的过程 可预测、量化的过程可预测、量化的过程 持续改进的过程持续改进的过程 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述44n开发过程是无序的,有时甚至是混乱的,常常以消防模式解决问题。 出现危机时,软

22、件项目一般会脱离计划好的软件开发过程,回到仅仅进行编码和代码调试的工作状态n几乎没有妥善定义和认真执行过的软件过程,软件开发缺乏必要的纪律n成功往往应归功于个人或少数人的努力,软件工程化水平很差 软件项目的成功完全依赖于杰出的项目管理人员和或有经验、有战斗力的开发队伍Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述45n开发很类似的项目仍有可能失败 处于级别1的组织仍能开发出成功的产品,但常常超出预算和进度 其成功依赖于有较高能力的个人和少数精英, 他们离开组织后,这种能力和影响力随之消失 如果不派他们去开发下一个项目,级别1的机构不能重复已取得的成功n能力是

23、个人特征而不是项目组或者组织特征Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述46n软件开发组织已建立了管理软件项目的策略和实施这些策略的规程(尽管还没有一个统一的标准,不同的项目有差异),对于新项目的计划和管理基于类似的工程经验n较完善的软件工程过程已经建立并被严格强制执行n项目执行经过定义的、文档化的、曾经实施过的、人员经培训的、可测量的、强制的以及可改进的有效软件过程n开发类似项目保证可重复以往的成功Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述47n软件项目已完善地定义其管理过程和工程过程,已将其形成标准化的文档,

24、并且组织已将各个项目定义的软件过程集成为软件开发组织统一的标准软件过程n组织内各个项目采用的软件过程都是上述统一的标准软件过程的一个经批准的剪裁版本项目定义的软件过程n组织内建立了一个负责组织过程活动的小组,实施培训,保证人员具备所需的知识和技能n执行完善定义而且文档化的过程已成为组织直至个人的自觉行为Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述48n在工作过程中详细采集有关软件过程和产品质量方面的度量数据,使软件过程和产品质量都能得到定量地度量和控制n软件的开发成本、进度和质量均是定量地可预测的n各级管理者都对其管理的工作心中有数(即能做到定量地了解),

25、从而采取的管理措施的效果都是定量地可预测的(管理措施是计算出来的)Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述49n软件开发组织能自觉地利用各种先进经验以及来自新技术、新思想的先导试验的定量反馈信息来持续不断地来改进和优化组织统一的标准软件过程n组织的软件过程能力能自动地得到增强和优化,整个软件开发过程已步入一个不断改进的良性循环中Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述50n什么是关键过程域?n有哪些关键过程域?n关键过程域的组成?Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述

26、51n是指相互关联的若干软件实践活动的集合,描述了为了达到某个成熟度等级必须解决的主要问题(所谓关键表示必不可少),n要达到该级需解决的主要矛盾n例如,2级中的“需求管理”Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述52n可重复级(2级) 需求管理 软件项目计划 软件项目跟踪和监督 软件子承包商管理 软件质量保证 软件配置管理Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述53n已定义级(3级) 机构过程焦点 机构过程定义 培训大纲 综合软件管理 软件产品工程 组间协调 同行评审Copyright Xinjun Mao 2

27、005软件项目管理概述软件项目管理概述54n可管理级(4级) 定量过程管理 软件质量管理Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述55n优化级(5级) 缺陷预防 技术更新管理 过程更改管理Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述56n目标 每个关键过程域都有一组欲要达到的目标 例如,2级中的“需求管理”的目标:控制指定给软件的系统需求,为软件工程和管理应用建立基线n关键实践 每个关键过程域包含一组必须完成的关键实践,以便达到该关键过程域相应的目标 例如,在分配需求被纳入软件项目之前,软件工程组对它们进行评审 n仅

28、当关键过程域的所有目标都已达到时,该关键过程域才算实现Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述57n每个关键过程域包含若干个关键实践,以实现该关键过程域的目标n什么是关键实践? 是指对所在关键过程域目标的实现和规范化实施必不可少的实践活动 例如(二级需求管理关键过程域),在分配需求被纳入软件项目之前,软件工程组对它们进行评审 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述58n如何描述关键实践? 说明关键实践的基本方针、规程和活动 详细阐述n关键实践只描述“做什么”,而不描述“如何做”Copyright Xinjun

29、 Mao 2005软件项目管理概述软件项目管理概述59n什么是关键实践类 尽管不同的关键实践可能具有相同的特性 指一组具有共同特性的软件实践活动的集合 可以利用关键实践类对关键实践重新组织Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述60n有哪些关键实践类? 执行约定n描述了组织为确保过程的建立和持续而必须采取得一些措施n典型内容包括机构策略和领导关系n例子,项目遵循一个书面的、由组织制定的用以管理分配给软件的系统需求的方针 执行能力n描述了项目和组织完整的实现软件过程所必须具备的先决条件n典型内容包括资源、机构和培训n例子,提供足够的用以管理分配需求的资源

30、和经费 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述61 执行活动n描述了执行了一个关键过程域所必须的活动n典型内容包括制定计划和规程,执行和跟踪,必要时采取纠正措施n例子,在分配需求被纳入软件项目之前,软件工程组对它们进行评审 度量和分析n描述了为确定与过程有关的状态所需的基本测量实践,用于改进和控制过程n典型内容包括可能采用的测量实例n例子,进行度量,并将度量结果用以确定分配需求管理活动的状态 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述62 验证执行n描述了为确保执行的活动与已建立过程一致所采取的步骤n典型内容包

31、括:管理部门和软件质量保证组实施的评审和审核n例子,软件质量保证组对分配需求管理活动和工作产品进行评审和(或)审计,并报告其结果 Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述63n促进软件开发过程的管理和控制n提高软件质量,缩短软件开发周期n对软件承包商软件能力进行评估,指导选择承包商n为软件承包商提供了一种改进其软件过程和提高软件质量的有效途径n为用户方提供了一种跟踪和监督软件合同执行情况的有效方法nCMM只回答“做什么?”,“如何做?”由开发组织自己定义Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述64n软件项目的实

32、施需要有效的管理n软件项目管理涉及到过程、人员和产品等多个方面问题的解决n目前有许多与软件项目管理有关的规范和标准nCMM是一个支持软件过程能力评估、评价和提高的标准 “做什么”,而不是“怎么做” 如何做要根据组织的具体情况 Just Enough 不要追求形式Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述65n理解 什么是软件项目管理? 为什么需要软件项目管理? 软件项目管理涉及那些方面? 软件项目管理需要解决那些方面的问题?n掌握 软件项目管理的规范和标准 CMM规范概貌Copyright Xinjun Mao 2005软件项目管理概述软件项目管理概述66Questions & DiscussingPractice, Practice, and Practice

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(软件工程课件:1-第一讲(2).ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|