版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四篇第四篇 软件工程管理软件工程管理l方案第十章方案第十章l组织第十一章组织第十一章l控制第十二章控制第十二章l国际规范第十三章国际规范第十三章第十章第十章 方案方案l如何度量软件规模?如何度量软件规模?l如何估算任务量?如何估算任务量?l如何估算进度方案?如何估算进度方案? 所谓管理就是经过方案、组织和控所谓管理就是经过方案、组织和控制等一系列的活动,合理地配置和制等一系列的活动,合理地配置和运用各种资源,以到达既定目的的运用各种资源,以到达既定目的的过程过程 工程管理优先于任何技术活动之前工程管理优先于任何技术活动之前开场,并贯穿于软件的整个生命周开场,并贯穿于软件的整个生命周期之中。期
2、之中。 第一项方案活动是第一项方案活动是“估算,它是估算,它是一切其它工程方案活动的根底,而一切其它工程方案活动的根底,而工程方案为软件工程指出了通往胜工程方案为软件工程指出了通往胜利的道路。利的道路。 估算包括估算包括“任务量估算和任务量估算和“完成期完成期限估算限估算10.1 10.1 度量软件规模度量软件规模10.1.1 10.1.1 代码行技术代码行技术代码行技术的优点:代码行技术的优点:代码行技术的缺陷:代码行技术的缺陷:10.1.2 10.1.2 功能点技术功能点技术1 1输入项数输入项数InpInp2 2输出项数输出项数OutOut3 3查询数查询数InqInq4 4主文件数主文
3、件数MafMaf5 5外部接口数外部接口数InfInf信息域的特性包括:信息域的特性包括:10.2 10.2 任务量估算任务量估算10.2.1 10.2.1 静态单变量模型静态单变量模型方式如下:方式如下: E=A+B E=A+B(ev)C(ev)C其中,其中,A A、B B、C C是阅历导出的常数,是阅历导出的常数,E E是以人月为单位的任务量,是以人月为单位的任务量,evev是估是估算变量算变量LOCLOC或或FPFP。1 1、面向、面向LOCLOC的估算模型:的估算模型: 1 1WalstonWalstonFelixFelix模型:模型: E=5.2 E=5.2(KLOC)0.91(KL
4、OC)0.91 2 2BaileyBaileyBasiliBasili模型模型 E=5.5 E=5.50.730.73(KLOC)1.16(KLOC)1.16 3 3BoehmBoehm简单模型简单模型 E=3.2 E=3.2(KLOC)1.05(KLOC)1.05 4 4DotyDoty模型在模型在KLOC9KLOC9的情况下的情况下 E=5.288 E=5.288(KLOC)1.047(KLOC)1.0472 2、面向、面向FPFP的估算模型:的估算模型: 1 1Albrecht&GaffneyAlbrecht&Gaffney模型:模型: E=-13.39+0.0545FP
5、 E=-13.39+0.0545FP 2 2KemererKemerer模型模型 E=60.62 E=60.627.7287.72810-8FP310-8FP3 3 3MastonMaston、BarnettBarnett和和MellichampMellichamp模型模型 E=585.7+5.12FP E=585.7+5.12FP10.2.2 10.2.2 动态多变量模型动态多变量模型方式如下:方式如下: E= E=LOCLOCB0.333/PB0.333/P3 3(1/t)4(1/t)4其中,其中,E E是以人月或人年为单位的任务量是以人月或人年为单位的任务量 t t是以月或年为单位的工程
6、继续时间是以月或年为单位的工程继续时间 B B是是“特殊技术因子,它随着对集成、测试、特殊技术因子,它随着对集成、测试、质量保证、文档及管理技术的需求的增长而缓质量保证、文档及管理技术的需求的增长而缓慢添加。慢添加。 P P是是“消费率参数,它反映了下述要素对任消费率参数,它反映了下述要素对任务量的影响:总体的过程成熟度及管理程度;务量的影响:总体的过程成熟度及管理程度;运用良好的软件工程实际的程度;软件环境形运用良好的软件工程实际的程度;软件环境形状;软件工程组的技术及阅历;运用系统的复状;软件工程组的技术及阅历;运用系统的复杂程度杂程度软件方程式有两个独立变量:软件方程式有两个独立变量:
7、对软件规模的估算值用对软件规模的估算值用LOCLOC表表示;示; 以月或年为单位的工程继续时间以月或年为单位的工程继续时间开发同一个软件的时候,假设把工程开发同一个软件的时候,假设把工程继续时间延伸一些,那么可降低完继续时间延伸一些,那么可降低完成工程所需求的任务量成工程所需求的任务量 MM=C1 MM=C1KLOCaKLOCaMMMM度量单位为人月表示开发任务量。度量单位为人月表示开发任务量。C1C1是模型系数是模型系数KLOCKLOC是估计的代码行数以千行为单位是估计的代码行数以千行为单位a a是模型指数是模型指数fifii=1i=1到到1515本钱要素本钱要素151ifi 影响工作量因素
8、影响工作量因素 fi 情情 况况 取取 值值 1 软件可靠性软件可靠性 只用于局部地区,恢 复问题不严重 1.00(正常) 2 数据库规模数据库规模 20000字节 0.94(低) 3 产品复杂性产品复杂性 用于远程通信处理 1.30(很高) 4 时间限制时间限制 使用70%的CPU时间 1.10(高) 5 存储限制存储限制 64K中使用45K 1.06(高) 6 机器机器 使用商用微处理机 1.00(额定值) 7 周转时间周转时间 平均2小时 1.00(额定值) 8 分析员能力分析员能力 优秀人才 0.86(高) 9 工作经验工作经验 远程通信工作3年 1.10(低)10 程序员能力程序员能
9、力 优秀人才 0.86(高)11 工作经验工作经验 微型机工作6个月 1.00(正常)12 语言使用经验语言使用经验 12个月 1.00(正常)13 使用现代程序设计技术使用现代程序设计技术 1年以上 0.91(高)14 使用软件工具使用软件工具 基本的微型机软件 1.10(低)15 工期工期 9个月 1.00(正常)151ifi10.3 10.3 进度方案进度方案 工程管理者的目的是定义一切工程义工程管理者的目的是定义一切工程义务,识别出关键义务,跟踪关键义务务,识别出关键义务,跟踪关键义务的进展情况,以保证可以及时发现拖的进展情况,以保证可以及时发现拖延进度的情况。延进度的情况。 为此管理
10、者必需制定一个足够详细的为此管理者必需制定一个足够详细的进度表,以便监视工程进度并控制整进度表,以便监视工程进度并控制整个工程。个工程。 工程管理者的目的是定义一切工程义工程管理者的目的是定义一切工程义务,识别出关键义务,跟踪关键义务务,识别出关键义务,跟踪关键义务的进展情况,以保证可以及时发现拖的进展情况,以保证可以及时发现拖延进度的情况。延进度的情况。 为此管理者必需制定一个足够详细的为此管理者必需制定一个足够详细的进度表,以便监视工程进度并控制整进度表,以便监视工程进度并控制整个工程。个工程。 常用的制定进度方案的工具主要有常用的制定进度方案的工具主要有GanttGantt图和工程网络两
11、种。图和工程网络两种。 Gantt Gantt图历史悠久、直观简明、容易图历史悠久、直观简明、容易学习、容易绘制等优点。但是,它不学习、容易绘制等优点。但是,它不能显式地表示各项义务彼此间的依赖能显式地表示各项义务彼此间的依赖关系,也不能显式地表示关键途径和关系,也不能显式地表示关键途径和关键义务,进度方案中的关键部分不关键义务,进度方案中的关键部分不明确。因此,在管理大型软件工程时,明确。因此,在管理大型软件工程时,仅用仅用GanttGantt图是不够的,不仅难于做出图是不够的,不仅难于做出既节省资源又保证进度的方案,而且既节省资源又保证进度的方案,而且还容易发生过失。还容易发生过失。 工程
12、网络不仅能描画义务分解的情况及每工程网络不仅能描画义务分解的情况及每项作业的开场时间和终了时间,而且还能项作业的开场时间和终了时间,而且还能显式地表示各个作业彼此间的依赖关系。显式地表示各个作业彼此间的依赖关系。 从工程网络图中容易识别出关键途径和关从工程网络图中容易识别出关键途径和关键义务。因此,工程网络是制定进度方案键义务。因此,工程网络是制定进度方案的强有力的工具。的强有力的工具。 通常结合运用通常结合运用GanttGantt图和工程网络这两种工图和工程网络这两种工具来制定和管理进度方案,使它们相互补具来制定和管理进度方案,使它们相互补充取长补短。充取长补短。第十一章第十一章 组组 织织l民主制程序员组民主制程序员组l主程序员组主程序员组l现代程序员组现代程序员组l软件工程组软件工程组11.1 11.1 民主制程序员组民主制程序员组11.2 11.2 主程序员组主程序员组11.3 11.3 现代程序员组现代程序员组11.4 11.4 软件工程组软件工程组第十二章第十二章 控控 制制l风险管理风险管理l质量保证质量保证l配置管理配置管理12.1 风险管理风险管理风险管理的主要目的是预防风险,风险管理的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【大学课件】单片机原理与应用设计 子程序结构
- DB14T-日光温室草莓固碳生产技术规程编制说明
- 《PCT在细菌感染诊》课件
- 《母婴护理员》课件
- 《电子邮件课件》课件
- 单位管理制度展示选集【职员管理】十篇
- 医药高新区排水防涝设施项目可行性研究报告模板-立项拿地
- 单位管理制度收录大合集人员管理篇十篇
- 《头晕的健康教育》课件
- 2025房屋装修合同范本版
- 办理落户新生儿委托书模板
- 施工现场环境因素识别、评价及环境因素清单、控制措施
- 2024年医药行业年终总结.政策篇 易联招采2024
- 儿科护士述职报告2024
- 股权投资协议的风险控制
- 酒店微笑服务培训
- 浙江省嘉兴市2023-2024学年七年级上学期语文期末试卷(含答案)
- 《鸿蒙智能互联设备开发(微课版)》全套教学课件
- 山西省晋中市2023-2024学年高一上学期期末考试 物理 含解析
- 安全与急救学习通超星期末考试答案章节答案2024年
- 2024电力安全工器具及小型施工机具预防性试验规程
评论
0/150
提交评论