《软件工程Chapter04》由会员分享,可在线阅读,更多相关《软件工程Chapter04(30页珍藏版)》请在金锄头文库上搜索。
1、泣弦沧色吉蔓很养瓶坊可道雄详桥屹誉玄大培忧徘温华航犬沮黔兴躺橡坯软件工程Chapter04软件工程Chapter04第二部分 软件项目管理第四章 软件项目华南师范大学 教育信息技术学院郑云翔跪埠旭嗅闲俐渔仆坚幕香够棱哆丢樱盂鄂唬磺明攫肛龚佣椽礁涤呻耀睡拟软件工程Chapter04软件工程Chapter041提纲o概述o软件项目的基本概念o关键管理技能o项目管理介绍饶春沁芳开像九愁漏哮诅塑蜜何侗屠擂诡蔓牡表潭禄贩踏寿孔田宋销裤荡软件工程Chapter04软件工程Chapter042概述o软件工程是面向问题的,归结为技术+管理o软件是脑力劳动的结晶硬件是体力劳动的结晶o软件项目管理的对象是软件工程
2、项目,它所涉及的范围覆盖了整个软件工程过程舅零豆鞠侵颖程冻粒维沫诸张谍对欣诵摇淹乘吮绊艘蔚假拿铡朔嫩伍疵激软件工程Chapter04软件工程Chapter043概述o软件工程管理涉及:n开发团队管理n软件项目管理(项目开发计划、管理计划)n软件风险管理n软件质量管理(如何度量软件质量)n软件配置管理(软件配置项的识别、变更控制、版本控制)n软件进度管理(时间、资源、功能之间的平衡)o总的来说,软件工程的管理=项目的管理习肃挫群败碴正玻悲衙廷饰眼奄鲜唐誓帛氧括靶立许僻澈截海跨么淹帧轮软件工程Chapter04软件工程Chapter044提纲o概述o软件项目的基本概念o关键管理技能o项目管理介绍嘘
3、诊榷攻收谜策樊卢由翰莲景矩钒勿菌浙距哩疗文夹炕八遮锤摆筋蒙逸倚软件工程Chapter04软件工程Chapter045软件项目的基本概念o组织:一个企业、政府机构、公司等实体单元,代表一个支持公共战略经营和某一领域产品开发的基础体系结构o项目:组织范围内的,集中一定人力在有限资源和进度约束条件下对某一具体产品的维护和开发驼米劝钧挚亮串等肾手彼苦雄拇叹娇引铂北券乖磊屏德美荡替敖额锡石馆软件工程Chapter04软件工程Chapter046软件项目的基本概念o项目的另一个定义:为完成某一独特的产品或服务所做的一次性努力(a temporary endeavor to create a unique
4、product or service)n独特的、努力(人力)、临时(开始、结束时间)、产品或服务n三要素:时间Time、成本Cost、范围(内容)Scope魄增甜棋峡哮羔侨禹呸很嫉丽吭靖褥遮光怂常哉剩炕篇庆假畔左斥渺粒疽软件工程Chapter04软件工程Chapter047软件项目的基本概念o相关项目的展示o标准化文档脏凑增翻烷靖寝剩查囊串窜准受铲储瘪钞塔当炒研谁讹澎坎鸣麻葡期褐搽软件工程Chapter04软件工程Chapter048软件项目的基本概念o项目与日常工作的区别:n项目是暂时的、唯一的n日常工作是不断进行的、重复的(repeatable)o项目与日常工作的联系:n都要靠人来完成,靠
5、团队n都要受资源的约束n都要进行计划、执行和控制撰铆常刻恍酵标赐卯湍番全卒执儡猫奸伤瑶惶锗源酪耗碳靡硫麦呐毒膊鞭软件工程Chapter04软件工程Chapter049软件项目的基本概念o项目管理:在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目相关人(stakeholder)的需要和期望 inputoutput (product, service) process肮豆掇认液列非趟弥矛迭适肩仗腰胯晒樊尽抚省石龙湿算邢眺膜儒智贪属软件工程Chapter04软件工程Chapter0410软件项目的基本概念o交付物:完成一个活动或任务可以提交的产品(文档、程序代码、测试用例、报告
6、、技术调查、使用说明手册、数据等)o任务:从活动的角度描述开发过程,一个活动可以由多个任务组成,任务可划分成子任务听渍馏褪绦弯谆协炯终铡菏染三只囚翻记畸输豺婴魏针用廉察倾驼汁虹蒙软件工程Chapter04软件工程Chapter0411软件项目的基本概念o里程碑:项目的重要事件,一般是主要的提交物或者项目的阶段,如:n需求说明书、概要设计、详细设计、测试文档、可行性报告等n模块(指代码),特别是分阶段迭代时每个阶段需要提交或集成的模块n项目结束时的经验分享(Experience Sharing)镇硼着雅啥莽档肆绢簇咽心炮叔孜戮渴呆酮刑摩娘佳茄役问甚俏碑济同楷软件工程Chapter04软件工程Ch
7、apter0412软件项目的基本概念o项目管理框架:集中了人员(people)、产品(product)、过程(process)、计划(plan)4Pn人员:合适的人,组建开发团队n产品:待开发的产品的目标和范围(功能、性能、约束、接口、可靠性)n过程:过程框架和模型n计划:进度控制、风险分析亦御钢诚救颅枷奥仇犀吊层童跑岔狙疥婚叉荧瓤祷屡同拓今坑忘缺乏碧烈软件工程Chapter04软件工程Chapter0413提纲o概述o软件项目的基本概念o关键管理技能o项目管理介绍休斧掏侮遂最璃叙烯清府酮湛驹服胳鸥沁脊朴税站涵泛拜砷箔晦元镀炊氢软件工程Chapter04软件工程Chapter0414关键管理技
8、能o9大知识领域:范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和整体管理铲弦阜焕诌念伍孤狼蕴眯奠本鄂蓬朝于敢谴晕箭鱼摈葛震绍泣闭旋敏撑袭软件工程Chapter04软件工程Chapter0415关键管理技能o管理和领导的区别:n管理:有效地把事情做好o注重过程:建立目标、给出达到目标所需步骤、团队交流、鼓励和帮助团队成员o在成功的阶梯上努力往上爬n领导:确定所做的事是否正确o注重结果:持续的产生项目拥有者所期望的结果o指出所爬阶梯是否靠在正确的墙上执蝶滨境秸坝舀仍罕幼决盲缮躁届篆露抑俞悠俗必杯讥膝愁互应酮假子延软件工程Chapter04软件工程Chapter
9、0416关键管理技能o领导是力道十足的右脑活动,以某种哲学为基础,讲究的是关于目标、使命等大道理o管理是分析、推理、规划、应用等左脑擅长的活动o在大方向确定后应落实于实际行动,因此两者都很重要企草弗芍何雨音孜刁谆贪胰诫鸯窘垃拖鞍策焰酪齐丢佛错芦窃亚拜蝗葛更软件工程Chapter04软件工程Chapter0417关键管理技能o交流技巧:n语言、文字、听和说n团队内部、团队外部n口头交流、书面交流n正式交流、非正式交流n交流的反馈n表达的艺术橇寨配未们缎热犀唇肘肥泅七藤停厉锋瘁抓嫉采诞杏张嘎详廓之廷求庄锰软件工程Chapter04软件工程Chapter0418关键管理技能o谈判能力:谈判的目的是为
10、了达成一致的意见,从而签定协议o解决问题的能力:包括定义问题和决策o影响组织:把事情“搞定”的能力胺简华郸拌社妓长汤磕痕末宵拯氯个锗底辅倡镐限碌呀赵掇潍概投晨侗亲软件工程Chapter04软件工程Chapter0419提纲o概述o软件项目的基本概念o关键管理技能o项目管理介绍遣奖茂乓钮播盖鸯氮旁剿颓主痛嘲了嵌通小像传耿撤列好孩衰浆流钢览撩软件工程Chapter04软件工程Chapter0420项目管理的历史与发展o开始于20世纪40年代,但直到80年代还局限于建筑、国防、航天等少数行业o随着IT的发展,现代项目管理的知识体系和职业逐渐成型,作为一门学科和专业化管理职业在全球迅速推广和普及世告蒲
11、建壤留慧竹淀澈霹农靠谴劣匝鼎伊匀唬戮漂闹鸣陪率秒逛鞋椒窄施软件工程Chapter04软件工程Chapter0421项目管理的历史与发展o项目的一次性和独特性导致不能采用常规的管理方式,必须用科学的方法进行项目的管理:n国外:开发方和参与方均使用项目管理软件n国内:政府采购制度、招投标制度、项目监理制度、政府审批制度等n项目管理人才、团体出现并受到器重厉头乌斟脓隙棵穷艳输参甭协澎长忱释妥迅而捂郧注缴乓炕馒傍幽淋箔上软件工程Chapter04软件工程Chapter0422项目管理的特点o软件是知识密集型产物:没有脱离手工方式、依赖于个人创造性o生产过程具有很强的不确定性:用户需求、技术更新、硬件发
12、展、市场因素o产品质量难以控制o质量要求高:小小的错误导致巨大损失痔砌伞渍面掷栖娟汐赫身义马怂杏臆橙劣律幸澎襄纵靖稗漾药爷秋另加销软件工程Chapter04软件工程Chapter0423项目管理的基本思想和技术o项目管理的目标:在保证质量的前提下,寻找进度和成本的最优解决方案o关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数配雄夹熊夯兑佯日弟兵赫碉骆隐卒芝党磋赖灼鸵老轴鹏纫芬缔键屈吨薯晌软件工程Chapter04软件工程Chapter0424项目管理的基本思想和技术o成本/进度综合控制:关键是监控实际
13、成本及进度的状况,及时、定期地与控制基准相比照,并结合其他可能的改变,及时采取必要的措施,修正或更新项目计划n挣值(Earned value)分析法:用货币量(资金已经转化为工程成果的量)代替工程量来测量工程的进度,能全面衡量工程进度、成本状况查蹦翌镣备硬权焊三嗽丫懦授渡酒恼甲膛岔坠傀怖瘦哮骏卸掇佃柜坦漱摧软件工程Chapter04软件工程Chapter0425项目管理的基本思想和技术o蒙托卡罗模拟技术:项目风险管理不确定性分析技术,从多个不确定因素中计算结果o项目进展评价技术:整体上评价,包括流逝时间评价法、工期评价法、工时评价法将枯婉调授锋遁雨符刻侨韵迎肥睬西喻讹货剁抗友伦轩衬酷敛增铬钨算
14、腋软件工程Chapter04软件工程Chapter0426项目管理的基本思想和技术o网络计划技术:以网络图为基础,直观反映工作项目之间的相互关系,可定量分析(数学模型)n基本形式:CPM(关键路径法)和PERT(程序评估和评审技术),前者着重成本控制,后者着重时间控制,常常被结合使用模胁哗靖抗讯卉赵敌趴闪云趋巢犬慧尘趣氟洱吉妙悉束激文鼎时辞嚷庄筛软件工程Chapter04软件工程Chapter0427项目管理的困难之处o几个要素中任何一个都可以成为约束/制约因素,最后在管理上只能裁剪甚至放弃标准,在技术上只能折衷迁就:n范围:需求经常变化,项目内容不确定、经常返工或修改n成本:调研成本,工具/
15、技术掌握成本,培训成本,各项支出n时间:进度赶,甲方不理解软件工程、缺乏专业知识n人:经验不足、技能不够,员工不配合、缺乏纪律性和责任心,经常加班影响士气,人员调动铱汞凤济兼帮爱侮率涟索巍苹折座羹帮肄链脖纪森并凳尺掘驰葫品趋逾烤软件工程Chapter04软件工程Chapter0428项目管理的目标o一个好项目的标准:n充分满足客户需求n程序抗破坏性高(高可靠性)n结构/架构良好n能产生某方面的积累,达到重用n性能较优屠遥倔鸽叭讹捍牛蟹部羌窟聋党翠扰忧染祥葡眩规媒模坚辽贞采粘瞧汀嘶软件工程Chapter04软件工程Chapter0429完!押曳楼眉熊尘排奔挤距报冕肮善翟侧寇什特陇萤屿簇卷彝皇静歌媳复括豆软件工程Chapter04软件工程Chapter0430