




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第13章软件项目管理 13 1估算软件规模13 2工作量估算13 3进度计划13 4人员组织13 5质量保证13 6软件配置管理13 7能力成熟度模型 CMM 2 软件项目管理的 4P 3 人员 软件开发的管理应处处体现 以人为本 的思想 注重发现和培养有创造力的 技术水平高的软件人员 并使这些人员保持高昂的斗志和不断的创新 产品 软件产品的问题主要在于软件需求的不确定和需求规格说明的不准确 软件开发必须有效地解决需求分析和需求变更的问题 使开发人员能够获取用户的真正需求 准确完整地描述需求分析结果 并且稳定和控制需求的变化 过程 软件过程将软件开发和维护所用到的技术 方法 活动和工具有机地结合起来 确保项目的成功经验和最佳实践得以有效的总结和重用 在以后的项目实践中不断地完善和优化 4 项目 在项目的启动和计划阶段 项目管理者需要确定项目的范围和需求 并以此为基础进行项目的规划 估算和资源分配等 制定出切实可行的项目计划 软件项目管理 就是通过项目计划 组织和控制等一系列活动 合理地配置和使用各种资源 以达到既定目标的过程 软件项目管理先于任何技术活动之前开始 并且贯穿于软件的整个生命周期之中 5 13 1估算软件规模 代码行技术 源程序的总行数 缺点 源代码仅是软件配置的一个成分 不适用于非过程语言 功能点 FP 技术软件信息域特性 Inp Out Inq Maf Inf软件复杂性 6 软件估算模型使用由经验导出的公式来预测软件开发工作量 工作量是软件规模 KLOC或FP 的函数 工作量的单位通常是人月 pm 没有一个估算模型可以适用于所有类型的软件和开发环境 13 2工作量估算 7 工作量估算模型 静态单变量模型动态多变量模型COCOMO2模型 ConstructiveCostModel 构造性成本模型修订版 8 13 3进度计划 估算开发时间Gantt图工程网络估算工程进度关键路径 9 描述计划进度的主要工具 一般的表格工具甘特图PERT ProgramEvaluationandReviewTechnique 技术CPM Criticalpathmethod 关键路径法 进度表 一般的表格工具例如 进度表 10 2 甘特图 GanttChart 用水平线段表示任务的工作阶段 线段的起点和终点分别表示任务的开始和完成时间 线段的长度表示完成任务所需的时间 优点 标明了各任务的计划进度和当前进度 能够动态反映软件开发的进展情况 缺点 不能够反映多个任务之间的复杂逻辑关系 11 工程网络能描绘任务分解情况以及每项作业的开始时间和结束时间 显式地描绘各个作业彼此间的依赖关系 是系统分析和系统设计的强有力的工具 3 工程网络 旧木板房刷漆工程的工程网络 12 13 4人员组织 13 合理的配备人员是成功的完成软件项目的切实保证 项目各阶段所需人员按Putnam Norden曲线分配 配备人员遵守的原则重质量 重培训 阶梯提升 评价人员的条件1 固掌握计算机软件的基本知识和技能 2 善于分析和综合问题 具有严密的逻辑思维能力 3 工作踏实 细致 不靠运气 遵循标准和规范 具有严格的科学作风 4 工作中耐心 有毅力 有责任心 5 善于听取意见 善于团结协作 有良好的人际关系 6 具有良好的书面和口头表达能力 14 三种典型的组织方式 民主制程序员组主程序员组现代程序员组 15 主程序员组的结构 16 现代程序员组的结构 17 大型项目的技术管理组织结构 18 包含分散决策的组织方式 19 13 5质量保证 20 软件质量 软件与明确地和隐含地定义的需求相一致的程度 与需求不一致就是软件质量不高 制定的开发标准定义了一组指导软件开发的准则 如果没有遵循这些准则 肯定会导致软件质量不高 如果不满足隐含的需求 软件质量值得怀疑 13 5 1软件质量 21 可理解性 可修改性 灵活性 可测试性 可移植性 可重用性 互运行性 与另一个系统结合 正确性 完整性 健壮性 可用性 效率 风险性 软件质量因素与产品活动的关系 22 软件质量因素的定义 23 软件质量保证 SoftwareQualityAssurance 的措施主要 基于非执行的测试 也称为复审或评审 用来保证在编码之前各阶段产生的文档的质量 基于执行的测试和程序正确性证明需要在程序编写出来之后进行 是保证软件质量的最后一道防线 程序正确性证明使用数学方法严格验证程序是否与对它的说明完全一致 13 5 2软件质量保证 SQA 措施 24 参加软件质量保证工作的人员软件工程师通过采用先进的技术方法和度量 进行正式的技术复审以及完成计划周密的软件测试来保证软件质量 SQA小组 辅助软件工程师以获得高质量的软件产品 其从事的软件质量保证活动主要是 计划 监督 记录 分析和报告 SQA小组的作用 通过确保软件过程的质量来保证软件产品的质量 25 13 6软件配置管理 软件配置管理 在软件的整个生命期内管理变化的一组活动 标识变化 控制变化 确保适当地实现了变化 向需要知道这类信息的人报告变化 软件配置管理是在软件项目启动时就开始 并且一直持续到软件退役后才终止的一组跟踪和控制活动 软件配置管理的目标 使变化更正确且更容易被适应 在必须变化时减少所需花费的工作量 26 软件配置 1 软件配置项 SCI 计算机程序 源代码和可执行程序 描述计算机程序的文档 供技术人员或用户使用 数据 程序内包含的或在程序外的 软件过程中产生的全部信息 2 基线 BaseLine 已经通过正式复审的规格说明或中间产品 可以作为下一步开发的基础 只有通过正式的变化控制过程才能改变 通过正式复审的SCI 27 软件配置管理过程 1 标识软件配置过程中的对象2 版本控制3 变化控制CheckoutCheckin4 配置审计5 状态报告发生了什么事 谁做的这件事 什么时候发生的这件事 影响哪些其他食物 28 13 7能力成熟度模型 能力成熟度模型 CapabilityMaturityModel 即CMM 一个组织达到不同的过程时应该具有的软件工程能力 它描述了软件过程从无序到有序 从特殊到一般 从定性管理到定量管理 最终到达可动态优化的成熟过程 CMM的前提软件质量在很大程度上取决于开发软件的软件过程的质量和能力 软件过程是一个可管理 可度并不断改进的过程 软件过程的质量受到用以支撑它的技术和设施的影响 软件开发组织在软件过程中所采用的技术层次应适应于软件过程的成熟度 29 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆安全培训研讨发言课件
- 民法新规案例课件
- 传感器技术考试题及答案
- 2025中考新质生产力核心考点
- 最简单的公司活动策划方案怎么办
- 军创企业新质生产力
- 三农领域新质生产力要素
- 新质生产力与商务论文选题
- 民族纹样课件
- 民族更改课件
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 《煤矿安全规程(2025版)》知识培训
- 半导体行业面试问题及答案解析
- 《数字技术应用基础模块》技工中职全套教学课件
- 房屋拆除专项施工方案(3篇)
- AutoCAD电气工程制图 课件 项目1 低压配电柜的绘制与识图
- 《研学旅行课程设计与实施》全套教学课件
- DB15T 2618-2022 公路工程工地试验室建设与管理规范
- 2025至2030年中国绿色船舶行业发展前景预测及投资方向研究报告
- 2025年小学生“学宪法、讲宪法”网络知识竞赛题库及答案
- 2025年银行考试-银行间本币市场交易员资格考试历年参考题库含答案解析(5套典型考题)
评论
0/150
提交评论