高级软件工程(第二章).ppt_第1页
高级软件工程(第二章).ppt_第2页
高级软件工程(第二章).ppt_第3页
高级软件工程(第二章).ppt_第4页
高级软件工程(第二章).ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级软件工程 主讲人 张小平 第二章 第二章 1 1软件工程1 1 1软件工程定义软件是与一个系统 特别是一个计算机系统有关的程序 软件工程是一类求解软件的工程 它应用计算机科学 数学以及管理科学等原理 借鉴传统的原理 方法 创建软件以达到提高质量 降低成本的目的 使计算机设备的能力借助于软件成为对人类有用的东西 其中 计算机科学 数学用于构造模型和算法 工程科学用于制定规范 设计模式 评价成本及确定权衡 管理科学用于计划 资源 质量 成本等管理 1 1 2软件工程框架1 软件工程目标软件工程的目标是 生产正确 可用及具经济效益的产品 2 软件工程活动软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤 主要包括问题定义 可行性研究 需求分析 设计 实现 确认 支持等 3 软件工程原则围绕工程设计 工程支持及工程管理 下面列出软件工程的四条基本原则 1 选取适宜的开发模型 2 采用合适的设计方法 3 提供高质量的工程支持 4 重视开发过程的管理1 1 3软件工程模型1 线性模型 瀑布模型 2 原型模型 需求 快速设计 建原型 用户评价 改原型 循环 3 螺旋模型 计划 需求 风险分析 工程实现 用户评价 循环 4 增量模型 最迫切需要功能的版本 增加功能开发逐步完善的软件版本 5 基于第四代技术的模型 软件工程 目标 活动 原则 可用性正确性效益 问题的定义可行性分析需求分析设计实现确认支持 开发模型设计方法工程支持过程管理 软件生产发展过程 20世纪50 60年代 程序设计时代20世纪60 70年代 程序系统时代20世纪70 80年代 软件工程时代20世纪80年代至今 1 2项目管理1 2 1项目与项目管理管理是使事物的发展从混乱无序走向有序有效发展的唯一方法 管理也从低级走向高级 从自发走向自觉 从分散孤立的思想和方法 走向综合统一的科学体系 1980年以前称为传统项目管理阶段 以后称为现代项目管理阶段 1 项目的概念及特点项目是指在一定约束条件 费用 时间 质量 资源等 下具有特定目标的一项一次性任务 项目是新企业 新产品 新系统和新技术的总称 特点 一次性 单件性 目标性 成果性目标和约束性目标 和可管理性 环境变化与效益的关系 2 项目的生命周期启动 计划 实施和结束 1 项目的启动可行性分析 需求确认等 2 项目的计划计划书内容 项目背景描述 项目确定 范围定义 进度安排 资源计划 成本估算 工作分解 项目详细计划 计划审批 计划基线等 3 项目的实施主要活动 实施计划 进度控制 费用控制 质量控制 变更控制 合同管理 现场管理等 4 项目的结束主要活动 范围确认 质量验收 费用结算与审计 项目资料与验收 项目交接与清算 项目审计 项目评估等 慢 快 慢 3 项目管理PMI的定义 在项目活动中运用一系列的知识 技能 工具和技术 以满足或超过相关利益者对项目的要求 项目管理过程 初使过程 计划过程 执行过程 控制过程和关闭过程 项目管理任务 协调并完成项目对范围 时间 成本 风险及质量这些相互矛盾的任务的要求 确保能够满足需求和达到预期目标 项目管理的特点 1 综合性 2 创造性 3 时间性 4 项目管理的要素项目管理的六个制约因素 范围 工作范围定义为 交付物和交付物标准时间 在计划进度中明确 在工作范围内开始和结束时间成本 完成项目需要的所有款项质量 项目满足明确或隐含需求的程度组织 人员组织及权利义务客户满意度 客户的满意度是衡量产品的根本尺度 项目成功 项目在TQC的约束内完成了工作范围的工作 其中 工作范围在合同中定义时间通过进度计划规定成本通过预算规定质量在质量保证计划中规定 1 2 2项目管理知识体系以欧洲为首的体系 国国际项目管理协会IPMA InternationalProjectManagementAssociation 项目管理专业人员取证分为A B C D四级A 工程主任级证书B 项目经理级证书C 项目经理工程师级证书D 项目管理技术员级证书以美国为首的体系 美国项目管理学会PMI该知识体系把项目管理分为9个知识领域 集成管理 范围管理 时间管理 成本管理 质量管理 人力资源管理 沟通管理 风险管理 采购管理 1 3软件项目管理1 3 1软件项目产品的特点1 抽象性2 缺陷检测的困难性3 高度的复杂性4 缺乏统一的规则1 3 2软件项目管理的必要性1 软件失控项目软件项目在实施中 较大地突破了项目的主要约束指标 TQC 进度 软件失控项目所用的时间接近预计所用时间的两倍多 成本 软件失控项目的消耗接近预计费用的两倍多 需求 软件失控项目不能满足预计的功能需求 2 软件项目失控的原因 1 需求不明确 2 计划和估算失误 3 盲目采用新技术 4 管理方法 5 软件性能 6 团队组织 7 人际因素 1 3 3软件项目管理的内容1 软件项目管理的定义在软件项目活动中运用一系列知识 技能 工具和技术 以满足软件需求方的整体要求 2 软件项目管理的过程 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论