




免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三部分软件工程管理,软件工程方法学的研究内容包含软件开发技术(软件开发方法、软件开发工具、软件工程环境)和软件工程管理(质量管理、软件项目管理)两部分。,概述,计划,预算,组织,进度,标准,经理管什么?,第三部分目录,1成本估计2进度计划3人员组织4质量管理5项目计划6配置管理,1成本估计,软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不包括原材料和能源的消耗,主要是人的劳动的消耗。成本估计和成本管理是软件管理的核心任务之一。典型的估计方法包括:,静态:Effort=f(lengthofcode),动态:Effort=f(time)也与程序长度有关Putnammodel:K=L3Ck-3td-4,effort,length,tech.level250012500,time,标准值法(ExpertJudgment),请多位专家估算程序的最小规模a,最可能的规模m,和最大规模b。以三组平均值估算程序规模:,然后根据标准生产率(standardproductivity),即每人每日可开发程序长度,来估算工作量:,这里C为修正系数,反映其它因素对开发工作量的影响:C=1+0.1n其中n的详细定义请参看教材p.278-279,COCOMO(ConstructiveCostModel):即Boehm提出的构造性成本模型。是一种精确、易于使用的成本估算方法。,MM=CKLOCa,Man-Month,Size=kilo-code,Costdriverinfo,V2.0中已改为,【其中】:MM表示开发工作量;KLOC表示估计的代码行数;a为模型指数;fi为成本因素。主要的成因素包括:生产因素;计算机因素;人员因素;项目因素;其它因素。,2进度计划,制定项目计划的主要任务是将负责的工程项目分解称为许多逻辑步骤(作业),然后安排这些作业的顺序,确定每项作业所需要的时间,以及作业的开始时间和终止时间。常用表示工具:GanttChart(横道图)PERT(工程网络),1、GanttChart(横道图),优点:简单,能动态地反映开发进展。,缺点:难以反映多个任务间的逻辑关系。,2、PERT(ProgramEvaluation&ReviewTechnique)与关键路径,例:开发三个模块A、B、C。A为公用模块,B、C的测试须等A的调试完成后进行。A的编码需6天,测试8天,调试6天。B的编码需7天,测试8天,调试6天。C利用已有的模块,须先理解原模块8天,再修改8天,测试9天,调试7天。最后三模块集成测试需5天完成。,(1)标出LastingTime,(2)标出EST:=从起点始,所有进入事件的EST+LT中最大的,(3)标出LST:=从终点(EST=LST)始,所有离开事件的LSTLT中最小的,(4)标出ST:=终点LST起点ESTLT,(5)标出CriticalPath:即EST=LST的所有事件组成的路径,3人员组织,1、程序设计小组:28人的非正式组织优点:规模小,交流方便。缺点:没有明确的权威负责人,组员间缺乏必要的协调。,全面负责设计、编码、测试和安装,主要负责测试,必要时替代CP.,负责和项目有关的全部事务性工作,行政、后勤管理,文档、工具管理,提出具体测试方案,编写Driver和Stub,进行测试.,后备编程力量,主程序员组(ChiefProgrammerTeam)Baker,IBM1972,4质量管理,对于软件开发管理来说,核心问题是质量问题。ANSI/IEEEStd729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。软件质量是难以定量度量的软件属性,但仍能够提出许多重要的软件质量指标。,一、软件质量特性,软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。定义一个软件的质量,就等价于为该软件定义一系列质量特性。人们通常把影响软件质量的特性用软件质量模型来描述。,二、McCall质量模型,三、质量保证,质量保证,是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有管理的活动。,审查:由组长、作者、2位评审员(与评审结果有利害关系的)组成审查小组,进行发现、记录错误的工作,并复查返工结果。,复查和管理复审:从技术、管理两方面进行的复查工作。,测试,5项目计划,一、内容,一、内容(续),二、项目报告,确定里程碑(milestones)注意:每个milestones的位置应能明确判定,不要太多。例如:以阶段性文档的提交作为其标志。反例:将“完成了80%编码”作为其标志。,报告内容:在本阶段已完成的工作下阶段计划要完成的工作问题范围目前已用成本项目预算执行情况,建立月报制度项目报告的另一种形式,三、变动控制,改错控制:若发现前阶段的错误,则必须记入文档,以保证所有受这个变动影响的部分都做相应的修改。,加删功能:须经审批,因涉及费用问题。,6配置管理,软件配置管理,简称SCM,是一种“保护伞”活动,它应用于整个软件工程过程。SCM活动的目标是为了(1)标识变更;(2)控制变更;(3)确保变更正确地实现;(4)向其他有关的人报告变更。,一、软件配置的概念,在软件工程过程中产生的所有信息项(文档、报告、程序、表格、数据)构成了软件配置。软件配置是软件的具体形态在某一时刻的瞬时影像。随着软件工程过程的进展,软件配置项(SCI)数目快速增加。系统规格说明可繁衍出软件项目实施计划和软件需求规格说明。它们又依次繁衍出建立信息层次的其它文档。,二、基线,基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。由正式的技术评审而得到的SCI协议和软件配置的正式文本才能成为基线。基线的作用是把各阶段工作的划分更加明确化,以便于检验和肯定阶段成果。,二、基线(续),软件开发各阶段的基线,三、项目数据库,一旦一个SCI成为基线,就把它存放到项目数据库中。当软件组织成员想要对基线SCI进行修改时,把它从项目数据库中复制到该工程师的专用工作区中。例如,把一个名为B的SCI从项目数据库复制到工程师的专用工作区中。工程师在B(B的副本)上完成要求的变更,再用B来更新B。有些系统中把这个基线SCI锁定。在变更完成、评审和批准之前,不许对它做任何操作。,四、软件配置项SCI,软件配置管理的对象就是SCI软件配置项。系统规格说明软件项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年酒店管理中级面试模拟题与应对策略详解
- 2025年猪肉储备库岗位面试技巧与常见问题解答
- 2025年炼钢工中级考试趋势分析与预测
- 2025年托福考试阅读部分实战模拟题
- 2025年物流行业人才选拔招聘面试模拟题集
- 2025年建筑工程管理实操手册考试模拟题及解析
- 电力事故安全知识培训课件
- 2025年传媒行业招聘面试模拟题及经验
- 2025年炼油工艺高级操作工实操经验与模拟题
- 电仪模块基础知识培训课件
- 牧场物语-矿石镇的伙伴们-完全攻略
- 中建三局社招在线测评题
- 2024年甲醇合成及精馏操作理论试题题库
- 外科学-第三十六章-阑尾疾病
- 旅游规划行业旅游目的地规划方案
- A特种设备安全管理考试题库及答案
- TCNPA - 景区玻璃栈道建设规范
- 股权估值协议书模板
- 顺丰快递合同
- 【家庭教育对幼儿性格形成的影响探究11000字(论文)】
- 《电化学原理与应用》课程教学大纲
评论
0/150
提交评论