软件工程管理概述部分课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程管理概述部分课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 管理 概述 部分 课件
- 资源描述:
-
1、第一页,编辑于星期三:十七点 四十分。概论概论第一局部第一局部管理到底是个啥东东?成功的管理者应该是什么样软件生存周期模型IT工程管理的主要领域及其相互关系第二页,编辑于星期三:十七点 四十分。关于工程成功的讨论:关于工程成功的讨论:什么样的工程是成功的工程?完成预定业务目标?客户满意?盈利?.业务目标业务目标进度进度Time本钱本钱Cost范围范围Scope工程经理工程经理第三页,编辑于星期三:十七点 四十分。如何把握管理如何把握管理1 面向目标的管理方式 目标对交付物的强调别人给你的目标是什么?工作的分解方式你给别人的目标是什么?2 前期的投入大以换取执行阶段的相对稳定 方案3 工程需求多
2、变以及资源紧张的推动 跟踪4 大量信息交换带来的沟通管理的需求 模板5 由抽象到具体的管理过程 分解以往的成果可以被重复使用学习过程较长关注方法而耐心6 高管理本钱换取低出错率从而降低总体本钱 周期关注“管理周期第四页,编辑于星期三:十七点 四十分。工程的生命周期工程的生命周期工程方案工程方案确定需求确定需求工程选择工程选择工程执行工程执行工程控制工程控制工程评估工程评估工程完毕工程完毕定义定义方案方案实施实施收尾收尾软件开发流程分为软件开发流程分为:需求确认需求确认概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试系统测试系统测试维护维护 第五页,编辑于星期三:十七点
3、四十分。概念计划开发公用基础模块建立参考架构管理产品族 确认设计重用的机会生产较简单的派生产品使用决定性的测试GBM(Global Brand M anagerPDT投资组合管理确认市场机会/产品竞争力(可选)流程度量早期警告指示完美的行评审点执行阶段性的时间和投资等客户$APPEALS确定用户采购标准确认所有市场混合因素设计渠道IPMT发布项目管理完整的依赖关系管理关键路径分析/恢复方法验证生命周期概念决策评审点计划决策评审点可获得性决策评审点寿命终止决策评审点研发流程研发流程(IPD)管理控制整个流程管理控制整个流程第六页,编辑于星期三:十七点 四十分。工程经理在IPD中PDT团队的角色及
4、义务领导项目组指导产品从概念设计到市场接受保证实现设计、收益、市场份额及利润目标解决冲突管理项目制定项目计划及预算确定/管理参与项目的人员/资源(与职能部门经理协调)跟踪相对于项目基线的进展与管理层沟通提供项目进展状况准备并确定决策评审点作为产品领导提供对项目组成员的工作绩效评审的输入高级管理组项目领导职能部门领导核心小组成员PDT是临时小组 在工程开场时成立 在产品成功发布后解散 PDT成员在概念阶段一起作整个工程的方案PDT成员在方案阶段一起管理整个工程第七页,编辑于星期三:十七点 四十分。一个专业的经理需要那些素质?一个专业的经理需要那些素质?管理的知识相关的行业知识 业务与技术知识领导
5、能力(Leadership)制定目标的能力执行的能力-方案以及控制能力沟通的能力 包括协调冲突分析决策能力应变承压能力三种知识,五种能力三种知识,五种能力第八页,编辑于星期三:十七点 四十分。IBM Leadership Competencies for ManagersFOCUS TO WINCustomer InsightBreakthrough ThinkingDrive to AchieveMOBILIZE TO EXECUTETeam LeadershipStraight TalkTeamworkDecisiveness/Decision MakingSUSTAIN MOMENTUM
6、Building Organizational CapabilityCoaching/Developing TalentPersonal DedicationTHE COREPassion for the business第九页,编辑于星期三:十七点 四十分。成功的管理者应该是什么样成功的管理者应该是什么样对专业管理人士的最真实的考验不是你知道怎样做,而是在你不知道时也知道如何行动。决策决策=“我不知道我不知道+人人第十页,编辑于星期三:十七点 四十分。管理者的假设干规那么:管理者的假设干规那么:弄清团队业务的目标、所面临的问题,以及时机理解团队中的处突是必然的识别团队工程和业务的干系人,以及
7、他们的利益关系利用组织的政治色彩,并利用政治手段获得优势善于应用管理(Manage-Process)与领导(Lead-Vision)不要因小事而停滞不前,迷失了工程的整体目标有效的利用好时间方案、方案、再方案,跟踪、跟踪、再跟踪从实践中获取经历寻求别人的反映与资深的管理者进展探讨多学习,多阅读第十一页,编辑于星期三:十七点 四十分。管理者常犯的错误:管理者常犯的错误:拒绝承担个人责任只控制工作成果不能因人施管经理仅仅是职员的伙伴附和错误的一方忘却利润的重要性只专注日常业务问题未能培育人才第十二页,编辑于星期三:十七点 四十分。?IT工程管理工程管理?讲些啥东东?讲些啥东东?第十三页,编辑于星期
8、三:十七点 四十分。问题:问题:“软件的定义?“IT工程管理的定义?“IT工程管理的“方法有啥?“IT工程管理管理啥?第十四页,编辑于星期三:十七点 四十分。软件计算机系统中的程序及其文档。程序是计算任务的处软件计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规那么的描述;文档是为了便于了解程序所需的理对象和处理规那么的描述;文档是为了便于了解程序所需的说明性资料。说明性资料。工程将理论和所学的知识应用于实践的科学。工程将理论和所学的知识应用于实践的科学。IT工程管理工程管理是将系统化的、标准的、可度量的方法应用于软件的是将系统化的、标准的、可度量的方法应用于软件的开发、运行和维护的
9、过程,即将工程化应用于软件中。开发、运行和维护的过程,即将工程化应用于软件中。IT工程管理还工程管理还包括上述方法的研究。包括上述方法的研究。第十五页,编辑于星期三:十七点 四十分。从病症追溯到根本原因从病症追溯到根本原因需求没有满足需求没有满足需求混杂需求混杂模块难集成模块难集成系统很难维护系统很难维护缺陷发现晚缺陷发现晚不好的质量不好的质量不好的性能不好的性能开发人员协作难开发人员协作难构建和发布问题构建和发布问题不正确的需求不正确的需求模糊不清的沟通模糊不清的沟通脆弱的架构脆弱的架构 过分的复杂性过分的复杂性未发现的不一致未发现的不一致测试不充分测试不充分 主观的估计主观的估计瀑布行的开
10、发瀑布行的开发不可控的变更不可控的变更缺乏自动化缺乏自动化病症病症根本原因根本原因IT工程管理实践工程管理实践迭代开发迭代开发需求管理需求管理基于组件的架构基于组件的架构 可视化建模可视化建模UML持续的质量验证持续的质量验证管理变更管理变更 持续的质量验证持续的质量验证 不好的质量不好的质量 未发现的不一致未发现的不一致测试不充分测试不充分 主观的估计主观的估计 第十六页,编辑于星期三:十七点 四十分。Learning Roadmap迭代开发迭代开发管理需求管理需求基于组件的架构基于组件的架构可视化建模可视化建模 持续的质量验证持续的质量验证管理变更管理变更IT工程管理实践工程管理实践Lea
11、rning Topic软件开发过程软件开发过程软件工程管理软件工程管理软件需求管理软件需求管理软件架构软件架构SOASOA,J2EEJ2EE,.Net.Net软件设计与软件设计与UMLUML软件质量管理软件质量管理软件测试软件测试软件变更管理软件变更管理IT工程管理工程管理IT工程管理:围绕五大要素工程管理:围绕五大要素(人员、进度、质量、本钱人员、进度、质量、本钱和需求的实现进展和需求的实现进展“规规划和组织、划和组织、“领导和控领导和控制以及制以及“评估等责任评估等责任第十七页,编辑于星期三:十七点 四十分。课程的考核课程的考核采用作业和考试相结合的方式,其中作业占采用作业和考试相结合的方
12、式,其中作业占50%,考试占,考试占50%,开卷。,开卷。建议教学参考书建议教学参考书课程讲义课程讲义?软件工程管理:一个统一的框架软件工程管理:一个统一的框架?Software Project Management-A Unified Framework?IT工程管理:实践者的研究方法工程管理:实践者的研究方法?Software Engineering:A practitioners Approach微软技术丛书:微软技术丛书:?快速软件开发快速软件开发?Mark C.Paulk,et al.“The Capability Maturity Model:Guidelines for Impr
13、oving the Software Process.Addison-Wesley,Reading,Mass.1995.Watts S Humphrey.Managing the Software ProcessM.The 26th printing.USA:Addison-Wesley,2000(5):247-285第十八页,编辑于星期三:十七点 四十分。软件生存周期模型软件开发模型软件生存周期模型软件开发模型第十九页,编辑于星期三:十七点 四十分。软件生存周期模型软件开发模型软件生存周期模型软件开发模型根本概念根本概念软件生存周期模型软件生存周期模型IEEE Standard 12207.
14、0-1996 IEEE Standard 12207.0-1996 把一个软件生存周期模型描述为:一个包括软件产品开发把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。的需求定义到系统的使用终止。中国计算机科学与技术百科全书中国计算机科学与技术百科全书 称软件生存周期模型为称软件生存周期模型为“软件开发模型,并把它定义软件开发模型,并把它定义为:软件过程、活动、任务的构造框架。为:软件过程、活动、任务的构造框架。第二十页,编辑于星期三:十七点 四十分。根本
15、的开发活动及其目标根本的开发活动及其目标1 1软件需求分析:是在一个抽象层上建立概念模型的活动,产生软件需求分析:是在一个抽象层上建立概念模型的活动,产生软件需求规约,作为开发人员和客户间契约的根底,并作为以后软件需求规约,作为开发人员和客户间契约的根底,并作为以后开发阶段的输入。开发阶段的输入。2 2软件设计:是指定义实现需求规约所需的构造,包括软件体系构造软件设计:是指定义实现需求规约所需的构造,包括软件体系构造数据和程序构造,以及详细的处理算法,即所谓设计规约,给出了数据和程序构造,以及详细的处理算法,即所谓设计规约,给出了实现软件需求的软件解决方案。实现软件需求的软件解决方案。3 3实
16、现:即软件编码,是由设计规约到代码的转换。实现:即软件编码,是由设计规约到代码的转换。其中可选其中可选择一些可用的构件,或以一种选定的语言,对给定的软件项进展编码。择一些可用的构件,或以一种选定的语言,对给定的软件项进展编码。软件测试:是指一种有规程的发现软件错误的活动包软件测试:是指一种有规程的发现软件错误的活动包括软件编码测试、括软件编码测试、软件集成测试以及软件合格测试等。软件集成测试以及软件合格测试等。第二十一页,编辑于星期三:十七点 四十分。5维护是在软件发布之后所进展的开发或修改维护是在软件发布之后所进展的开发或修改modi-fication,包括对发现错误的修正以及对环境的变化所
17、进展,包括对发现错误的修正以及对环境的变化所进展的必要调整等。的必要调整等。完善性维护完善性维护 纠错性维护纠错性维护 *演化性维护演化性维护 第二十二页,编辑于星期三:十七点 四十分。系统需求系统需求软件需求软件需求需求分析需求分析设设 计计编编 码码测测 试试运运 行行归纳逻辑:归纳逻辑:P P Q Q P P Q Q 瀑布模型瀑布模型 1970年,年,W.Royce Thebasis for most current practice and has many variations.Its name come from the progression of activities base
18、d on the output of one phase“falling as input to the following phase.It is driven by the needs to schedule project milestones which are provided by the completion of documents at each level or phase.第二十三页,编辑于星期三:十七点 四十分。工程的开发依次经过:需求、设计、编码和单元测试、工程的开发依次经过:需求、设计、编码和单元测试、集成以及维护集成以及维护 这一根本路径。这一根本路径。在每一阶段
19、提交以下产品:软件需求规约、设计文档、在每一阶段提交以下产品:软件需求规约、设计文档、实际代码、测试用例、最终产品等。工作产品又称可实际代码、测试用例、最终产品等。工作产品又称可提交的产品,提交的产品,Deliverables 流经流经“正向开发的根本步正向开发的根本步骤路径。骤路径。“反向步骤流表示对前一个可提交产品的重复变更又反向步骤流表示对前一个可提交产品的重复变更又称为称为“返工返工(Rework)。由于所有开发活动的非确定性,因此是否需要重复变由于所有开发活动的非确定性,因此是否需要重复变更,这仅在下一个阶段或更后的阶段才能认识到。更,这仅在下一个阶段或更后的阶段才能认识到。返工不仅
20、在以前阶段的某一地方需要,而且对当前正返工不仅在以前阶段的某一地方需要,而且对当前正在进展的工作也是需要的。在进展的工作也是需要的。第二十四页,编辑于星期三:十七点 四十分。关于瀑布模型的几点说明关于瀑布模型的几点说明(瀑布模型的优点瀑布模型的优点 虽然瀑布模型是一个比较虽然瀑布模型是一个比较“老的、甚至过时的开发模型,老的、甚至过时的开发模型,但其优点为:但其优点为:在决定系统怎样做之前,存在一个需求阶段,鼓励对系在决定系统怎样做之前,存在一个需求阶段,鼓励对系 统统“做什么进展规约即设计之前的规约。做什么进展规约即设计之前的规约。在建造构件之前,存在一个设计阶段,鼓励规划系统结在建造构件之
21、前,存在一个设计阶段,鼓励规划系统结 构即编码之前的设计。构即编码之前的设计。在每一阶段完毕时进展复审,允许获取方和用户的参与。在每一阶段完毕时进展复审,允许获取方和用户的参与。允许基线和配置早期承受控制。允许基线和配置早期承受控制。前一步工作产品可作为下一步被认可的、文档化的基线。前一步工作产品可作为下一步被认可的、文档化的基线。第二十五页,编辑于星期三:十七点 四十分。瀑布模型存在的缺乏瀑布模型存在的缺乏 客户必须能够完整、正确和清晰地表达他们的需求;开发客户必须能够完整、正确和清晰地表达他们的需求;开发 人员一开场就必须理解其应用。人员一开场就必须理解其应用。在开场的两个或三个阶段中,很
22、难评估真正的进度状态在开场的两个或三个阶段中,很难评估真正的进度状态;设计、编码和测试阶段都可能发生延期。设计、编码和测试阶段都可能发生延期。在一个工程的早期阶段,过分地强调了基线和里程碑处在一个工程的早期阶段,过分地强调了基线和里程碑处 的文档的文档;可能要花费更多的时间,用于建立一些用处不可能要花费更多的时间,用于建立一些用处不 大的文档。大的文档。当接近工程完毕时,出现了大量的集成和测试工作。当接近工程完毕时,出现了大量的集成和测试工作。直到工程完毕之前,都不能演示系统的能力。直到工程完毕之前,都不能演示系统的能力。第二十六页,编辑于星期三:十七点 四十分。3瀑布模型适用的情况瀑布模型适
23、用的情况在开发中,向下、渐进的路径占支配地位。也就是说,在开发中,向下、渐进的路径占支配地位。也就是说,需求已被很好地理解;并且需求已被很好地理解;并且 过程设计人员也很清楚:开发组织非常熟悉为实现这一模过程设计人员也很清楚:开发组织非常熟悉为实现这一模 型所需要的过程或经过培训后,熟悉什么时候来支持这型所需要的过程或经过培训后,熟悉什么时候来支持这 一工程,以实现这一模型所需要的过程。一工程,以实现这一模型所需要的过程。因此为了防止产生过多的反复迭代工作,增加开发本钱,因此为了防止产生过多的反复迭代工作,增加开发本钱,一般在准备采用瀑布模型一般在准备采用瀑布模型(也包括其他模型也包括其他模型
24、)时,需要考虑以下时,需要考虑以下2个问题:第一个问题是,过程设计人员必须对初始产品个问题:第一个问题是,过程设计人员必须对初始产品(通常通常 是软件需求规约,是软件需求规约,SRS)的不确定性进展评估。的不确定性进展评估。另一个问题是,组织是否具有熟练实施每个活动和另一个问题是,组织是否具有熟练实施每个活动和 任务的历史经历。任务的历史经历。第二十七页,编辑于星期三:十七点 四十分。13259101167121384增量增量1 1 1,2,5,9 1,2,5,9 增量增量2 2 3 3,6,7,4,10,11,6,7,4,10,11 增量增量3 3 8 8,12,13,12,13 管理管理增
25、量规约增量规约增量设计增量设计纠错性分析纠错性分析增量实现增量实现增量1增量2增量33 增量模型增量模型该模型有一个假设,即需求可以分段,成为一系列增该模型有一个假设,即需求可以分段,成为一系列增量产品,每一增量可以分别地开发。量产品,每一增量可以分别地开发。第二十八页,编辑于星期三:十七点 四十分。关于增量模型的几点说明:关于增量模型的几点说明:(1(1增量模型的优点增量模型的优点 作为瀑布模型的第一个变体,具有瀑布模型的所有优点。作为瀑布模型的第一个变体,具有瀑布模型的所有优点。此外,它还有以下优点:此外,它还有以下优点:第一个可交付版本所需要的本钱和时间是很少的;第一个可交付版本所需要的
展开阅读全文