版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程第二章软件项目管理场景互动以一个拥有汽车装配流水线的汽车生产企业为例,请分析一下在汽车生产的过程中,哪些属于汽车生产流水线上的任务,哪些属于生产管理方面的任务?生产任务组装小件组装内部发动机组安装座椅安装外壳整体验收管理任务每天必须生产45个工件共需要80名工人有工人请假新进机器不会用缺少配件机器坏了寻找机器使用手册
看看软件开发过程出现的一些任务,哪些属于管理任务?软件生产需求分析系统设计编码测试软件维护软件管理任务生产期限人员组成,技能要求人员变动新技术不会用合作伙伴发生变动寻找对应版本的技术资料代码走查阶段评审一、软件项目管理的任务软件项目管理的任务制定项目计划和工程进度安排监督和检查项目实施过程保证工程满足要求的质量标准分析确定并排除风险在规定的期限和预算成本内完成项目进度质量风险成本什么是软件项目管理为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理的对象是软件工程项目,它所涉及的范围覆盖了整个软件工程过程。二、项目计划项目计划是一个软件项目进入系统实施的启动阶段项目计划是一个反复的过程,只有当项目完成时计划才告一段落。项目计划中包含的内容项目划分的各个实施阶段每个阶段的工作重点和任务是什么完成本阶段工作和任务的人力、资源需求,时间期限阶段工作和任务的成果形式项目实施过程中对风险、疑难、其他不可预见因素等的处理机制各任务组及开发人员之间的组织、协调关系等。1.项目进度项目进度管理人员必须估算完成各项活动所需要的时间和资源,并按照一定的顺序把他们紧密组织起来。项目进度安排通常是将复杂的整体项目分解成许多可以准确描述、度量、可独立操作的相对简单的任务,然后安排这些任务的执行顺序,确定每个任务的完成期限、开始时间和结束时间。用分阶段生命周期计划严格管理2进度管理工具进度管理工具项目进度通常用一系列的图表表示,通过这些图表可以了解任务分解、活动依赖关系和人员分配情况。常用的项目进度表示法甘特图(Gantt)活动网络图(PERT)常用软件管理工具软件MS-Project练习任务标识符任务描述持续时间优先级1从国际交流办公室获取表格1无2填写并递交国外大学申请313收到外国大学的批准2124申请奖学金325收到奖学金批准的通知3046安排筹措资金53,57安排宿舍住宿2568获得护照和必要的签证3569递交学校预登记表2810制定旅行安排17,911确定服装需求和购物101012打包并作最后的出发安排31113旅行11214搬入宿舍11315完成班级登记和其他大学文书工作21416开始上课115假设必须先完成所有优先的任务,然后开始随后的任务,并对任务进行归类。三、质量管理背景质量是产品的生命线,不论任何产品,质量都是极端重要的。软件产品开发周期长,需耗费巨大的人力、物力,更必须特别注意保证产品质量。软件质量定义软件与明确的和隐含定义的需求相一致的程度与明确描述的功能和性能需求相一致的程度与文档中明确描述的开发标准相一致的程度与任何专业开发的软件产品都应该具有的隐含特征相一致的程度事后检验事后检验的方式是在产品生产的最后环节进行质量检查,合格的产品准许出厂,不合格的产品作为次品处理。全面质量管理运用质量管理的科学理论、技术、方法,建立起贯穿于产品质量形成全过程的质量保证体系,使企业全体职工树立质量观点,提高工作质量,经济地生产用户满意的产品。它要求从影响软件产品质量的各个方面加强对软件质量的全面管理。权威认证认证已经成为一个组织资质的证明,也成为买方选择合格供应方的首要考虑。例如,CMM认证和ISO9000认证3.1软件质量管理种类坚持进行阶段评审软件质量与软件的内部特性及其组合有关。要度量软件质量,就应根据这些内部特性(即软件属性)建立起软件度量模型,进而构建软件质量度量体系。3.2软件质量模型产品修改产品转移产品运行可理解性可维护性灵活性可测试性可移植性可重用性互运行性轻便性正确性、健壮性、效率、完整性、可用性、风险从管理角度对软件质量进行度量的McCall软件质量模型上述模型反映了用户在使用软件产品时的三种不同的倾向:产品运行、产品修改和产品转移。软件质量模型四、配置管理软件配置管理(SCM)是人们在软件工程实践过程中总结出的一套管理办法和原则。是在软件整个生命周期内管理变化的一组活动。是对工作成果的一种有效保护。软件配置管理将伴随整个软件生存周期。软件配置管理是在软件项目启动时就开始,并且一直持续到软件软件退役才终止的一组追踪和控制软件变动的保护性活动。目标使变化更准确且容易被适应,在必须变化时减少所需要花费的工作量。配置项>=软件基准配置项开发过程软件基准提交配置项软件基准正式技术评审软件基准SCM变更控制确认存储存储提取修改配置库软件基准非基准配置项项目名称及编号编码实现数据库设计功能模块设计软件设计与实现过程开发策划需求分析项目启动立项与可行性分析软件策划过程市场前期策划过程软件交付、实施、验收、维护过程分包方相关资料软件维护软件实施与验收软件交付确认测试软件释放过程系统测试软件测试过程功能测试编码检查配置库的结构五、组织管理软件项目管理的关键是人员管理。项目管理者必须利用其团队成员,用可能最有效的方式解决技术和非技术上的问题。软件项目成功的关键是合理组织人员。能够将高素质的软件开发人员合理地组织起来,使他们有效地分工协作,共同完成开发工作。项目组的组织原则软件开发小组的规模不宜太大,人数不能太多,一般3-5人左右为宜。切忌在开发过程中增加人员,这将使人员之间的联系增多,造成通信成本的增加而导致效率降低。开发小组的人员应该少而精项目组的组织方式民主制程序员组小组成员完全平等,享有充分民主,通过协商做出决策。主程序员组主程序员组使用经验丰富、技术好、能力强的程序员作为主程序员。同时,利用人和计算机在事务性工作方面给主程序员提供充分支持,而且保证所有通讯都通过一两个人进行。现代程序员组将“主程序员组”中的主程序员的职则划为技术负责人和行政责任人来承担。现代程序员组大型项目的技术管理组织结构现代程序员组软件企业的组织架构实现阶段构成阶段立项阶段需求分析阶段需求分析师项目经理系统架构设计师软件架构设计师数据库设计师软件界面设计师网络架构设计师系统分析师软件开发工程师编码程序员网络工程师软件测试工程师质量保障工程师产品发布工程师结束阶段项目经理软件企业的职位概况定义“风险”是指对项目有利或不利的不确定因素。分类按照风险的影响范围分类项目风险:预算、进度、人力、资源、客户及需求等方面技术风险:设计、实现、接口、验证和维护等方面商业风险:无人真正需要的“优秀产品”,不符合商业策略的产品等六、风险管理风险管理的内容风险管理风险评估风险控制风险识别风险分析风险优先级风险管理计划风险化解风险监控练习风险分析和管理是软件开发的一项重要活动。在软件工程领域考虑风险是,主要基于以下三个概念(1)以及必须抓住选择机会。实践中存在许多种软件风险,如“潜在的设计、实现、维护等方面的问题”属于(2)风险;“开发了一个没有人真正需要的优秀产品”属于(3)风险;“开发的产品不再符合公司的整体商业策略”属于(4)风险。通常在软件项目开发过程中,我们首先希望实现(5)用例。1:A关心当前,关心变化B关心当前,关心不变性C关心未来,关心变化D关系未来,关心不变性2、3、4:A技术B过程C项目D商业5:A风险最小B风险最大C风险中等D任意风险软件工程基本原理用分阶段生命周期计划
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银杏树种植合同(2篇)
- 诚信课件 小学
- 古诗词诵读《涉江采芙蓉》-高一语文上学期同步备课拓展(统编版必修上册)
- 太阳课件人教版
- 绳子莫泊桑课件
- 2.13有理数的混合运算课件教学
- 西京学院《复变函数与积分变换》2021-2022学年第一学期期末试卷
- 西京学院《大数据开发技术》2022-2023学年期末试卷
- 西华师范大学《中小学课堂乐器》2021-2022学年第一学期期末试卷
- 西华师范大学《学科课程与教学论》2023-2024学年第一学期期末试卷
- 购买文件登记表.doc
- 弧长与扇形的面积教学设计范文
- [山东]建筑工程施工技术资料管理规程表格
- 《葫芦丝演奏的入门练习》教学设计
- 安全生产工作汇报材料 (4000字)
- 噪声伤害事故PPT课件
- 四川省农业水价综合改革试点末级渠系工程建设项目实施方案
- 入团积极分子“推优入团”申请推荐表
- 企业如何提高员工安全意识探究
- 线性代数在密码学中的应用
- 电力公司司徽、司歌、企业精神试行方案和电力公司安全倡议书汇编
评论
0/150
提交评论