软件工程思想在项目管理中的应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程思想在项目管理中的应用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 思想 项目 管理 中的 应用 课件
- 资源描述:
-
1、软件工程思想在科研项软件工程思想在科研项目实施中的运用目实施中的运用现象现象1:很多人读了很多书,掌握了许多技能,却:很多人读了很多书,掌握了许多技能,却不知道不知道“怎样把事情做得好、做得快,少花时间、怎样把事情做得好、做得快,少花时间、金钱金钱” ?为什么要讨论这个问题?为什么要讨论这个问题?现象现象2:中国科技工作者最大的悲哀莫过于大批掌:中国科技工作者最大的悲哀莫过于大批掌握科学技术文化知识,而缺乏握科学技术文化知识,而缺乏商业商业头脑和智慧,不头脑和智慧,不懂得把知识转化为财富,长期沦落为卖苦力的打工懂得把知识转化为财富,长期沦落为卖苦力的打工仔。仔。 现象现象3:科技工作者难以实现
2、项目的:科技工作者难以实现项目的“高质量、高高质量、高效率、低成本效率、低成本”的管理的管理讨论与交流实例讨论与交流实例若若导师刚接受到一个政府指令性项目的申报,为锻导师刚接受到一个政府指令性项目的申报,为锻炼学生科研能力炼学生科研能力(若你(若你没有任何项目经历没有任何项目经历),让研,让研究生在教师的指导下保质保量完成项目申请书的填究生在教师的指导下保质保量完成项目申请书的填写写,若你是负责人,你应该采用什么样的策略实施,若你是负责人,你应该采用什么样的策略实施这一任务?这一任务?依据是什么?做什么?怎么办?-先技术路线、再实施结论问题求解的基本技术路线问题求解的基本技术路线方案制定方案制
3、定过程控制过程控制总结反思总结反思 可行性可行性 条件条件 目标目标 任务任务方案执方案执行情况行情况与校验与校验结论与展望结论与展望1l何谓问题与问题求解?问题是指需要解决而尚未解决的事件。问题求解就是要找出解决问题的方法,并借助于一定的工具得到问题的答案或达到最终目标。是人们为寻求问题答案,根据知识和经验、条件、约束而进行的一系列思维活动。l 能够发现问题和提出问题是每个人创新性解决问题的重要素质和能力。这与人的态度、知识、好奇心、兴趣和求知欲相关。l 问题的发现与人的知识和经验有关,因为知识贫乏,也会对许多不了解的事情提出问题,但这样的问题往往是肤浅的,缺少科学价值。1问题归约表示问题归
4、约表示问题归约问题归约?对于复杂的问题,直接进行问题求解往往是困难对于复杂的问题,直接进行问题求解往往是困难的,问题归约就是对问题进行的,问题归约就是对问题进行归纳和简化归纳和简化,把一把一个个从而从而复杂问题转换为相对简单的问题复杂问题转换为相对简单的问题。 (分而治分而治之策略之策略)1问题归约三要素问题归约三要素u 目标:即问题的初始描述。目标:即问题的初始描述。 u 算子集:用来将给定问题变换为若干子问题的操算子集:用来将给定问题变换为若干子问题的操作。作。 u 基元问题集:已有解或其解十分明显可以直接描基元问题集:已有解或其解十分明显可以直接描述的问题。述的问题。 如:如:C、E、F
5、、G、H 与或图与或图1问题求解优化问题求解优化l求解问题就是要求解一个问题的结果,或找求解问题就是要求解一个问题的结果,或找出一种从现实到目标的行动序列,并予以执出一种从现实到目标的行动序列,并予以执行。行。 l问题求解状态空间问题求解状态空间l问题的解问题的解活动序列活动序列A2-A4-A6 程序程序软件软件软件软件工程工程软件软件开发开发方法方法面向过程的开发方法面向过程的开发方法面向对象的开发方法面向对象的开发方法软件工程导读软件工程导读网上自学资料网上自学资料-软件工程新软件工程新.ppt和软件技术基和软件技术基础知识之软件工程础知识之软件工程.ppt一、软件工程思想的核心一、软件工
6、程思想的核心内容内容 软件工程过程包括四个基软件工程过程包括四个基本活动:本活动: lanoheckction软件的规格软件的规格说明:说明:规定规定软件的功能软件的功能及其运行的及其运行的限制限制软件开发:软件开发:产生满足规产生满足规格说明的软格说明的软件件软件确认:软件确认:确认软件能确认软件能够完成客户够完成客户提出的要求提出的要求软件演变:软件演变:为满足客户为满足客户需求变化,需求变化,必须对软件必须对软件进行维护进行维护lan软件的规格软件的规格说明:说明:规定规定软件的功能软件的功能及其运行的及其运行的限制限制项目立项申请书项目立项申请书-项目题目的拟定与论证项目题目的拟定与论
7、证(出据查新报告或需求论证出据查新报告或需求论证)-围绕申请书的要求查阅围绕申请书的要求查阅大量文献资料大量文献资料-回答为什么做回答为什么做?做什么做什么?怎么样做怎么样做?做的结果做的结果?对应对应科研科研项目项目的任的任务务相关人员相关人员:研究团队研究团队做什么做什么?-研究内容;资金预算研究内容;资金预算为什么做?为什么做?-研究现状、研究背景、意义等;可行性研究;研究现状、研究背景、意义等;可行性研究;(主要是文献综述)(主要是文献综述)怎么样做怎么样做?-技术路线、研究方法等技术路线、研究方法等做的结果做的结果?预期目标、最终目标等预期目标、最终目标等o软件开发:软件开发:产生满
8、足规产生满足规格说明的软格说明的软件件任务书任务书预算报告书预算报告书开题报告书开题报告书中期报告书中期报告书结题报告结题报告相关人员相关人员:研究团队研究团队对应对应科研科研项目项目的任的任务务heck软件确认:软件确认:确认软件能确认软件能够完成客户够完成客户提出的要求提出的要求结题报告结题报告,结题验收报告结题验收报告提交科研管理部门或委托提交科研管理部门或委托单位单位组织答辩、验收,出据组织答辩、验收,出据验收报告验收报告对应对应科研科研项目项目的任的任务务相关人员相关人员:科研管理部门或科研管理部门或委托单位和研究团队委托单位和研究团队ction软件演变:软件演变:为满足客户为满足客
9、户需求变化,需求变化,必须对软件必须对软件进行维护进行维护进一步的研究和应用推进一步的研究和应用推广广-项目的完善研究项目的完善研究-项目的拓展研究项目的拓展研究-项目的推广应用项目的推广应用对应对应科研科研项目项目的任的任务务相关人员相关人员:研究团队和协作研究团队和协作单位或部门单位或部门l软件工程项目的基本目标软件工程项目的基本目标软件工程的基本目标软件工程的基本目标-追求的境界追求的境界高质量(高质量(正确性、可用性、可靠性正确性、可用性、可靠性)高效率(高效率(成本最小化、利益最大化成本最小化、利益最大化)l付出较低的开发成本付出较低的开发成本l达到要求的软件功能达到要求的软件功能l
10、取得较好的软件性能取得较好的软件性能l开发的软件易于移植开发的软件易于移植l需要较低的维护费用需要较低的维护费用l能按时完成开发工作,及时交付使用能按时完成开发工作,及时交付使用具体体现在具体体现在: :l实现目标的方法之一:软件生存期实现目标的方法之一:软件生存期 life cycle沿用了沿用了人类解决复杂问人类解决复杂问题题所采用的策略所采用的策略-分而治之的策略分而治之的策略(即将复杂问题分解为若干简单的子问题)(即将复杂问题分解为若干简单的子问题)-涉及资源的有效调度涉及资源的有效调度(复杂问题的优化分解原则;团队的人力资源调(复杂问题的优化分解原则;团队的人力资源调配原则;效率优先
11、的原则等)配原则;效率优先的原则等)l何谓软件生存期何谓软件生存期 life cycle?l软件的软件的孕育、诞生、成长、成熟、衰亡孕育、诞生、成长、成熟、衰亡的生的生存过程。这个过程即为计算机软件的生存期存过程。这个过程即为计算机软件的生存期-(也体现了(也体现了科研项目的生命周期科研项目的生命周期)l软件生存期的三大阶段软件生存期的三大阶段,六个步骤,即六个步骤,即制定计制定计划、需求分析、设计、程序编码、测试划、需求分析、设计、程序编码、测试及及运运行维护行维护(也体现了(也体现了科研项目的实现过程科研项目的实现过程)可行性分析、可行性分析、制定初步软件项目计划制定初步软件项目计划需求分
12、析、需求分析、制定需求规格说明制定需求规格说明软件定义软件定义包括技术可行性、操作包括技术可行性、操作可行性、经济可行性可行性、经济可行性(项目论证?)(项目论证?)任务:确定待开发软任务:确定待开发软件的功能需求、性能件的功能需求、性能需求和运行环境约束,需求和运行环境约束,编制软件需求规格说编制软件需求规格说明等明等(解决什么问题?)(解决什么问题?)概要设计概要设计详细设计详细设计实现实现组装测试组装测试软件开发软件开发运行维护运行维护退役退役维护阶段维护阶段软件功能确认软件功能确认根据软件开发周期的各阶段的任根据软件开发周期的各阶段的任务务, ,国家制定了相应的规范国家制定了相应的规范
13、- 国家标准软件开发文档模板任务国家标准软件开发文档模板任务图表图表开发实例开发实例1开放式考试开放式考试系统系统开发实例开发实例2l软件开发的主要模型软件开发的主要模型l瀑布模型瀑布模型l原型模型原型模型l螺旋模型螺旋模型 l瀑布模型就是将用户的抽象逻辑瀑布模型就是将用户的抽象逻辑概念变为具体的物理实现概念变为具体的物理实现l软件在运行过程中软件在运行过程中,需对软件进行需对软件进行“评价评价”,确定变更的必要性,进,确定变更的必要性,进行必要的维护,从而构成了行必要的维护,从而构成了生存周生存周期循环期循环具有维护循环的瀑布模型具有维护循环的瀑布模型l瀑布模型各阶段具有顺序性和依瀑布模型各
14、阶段具有顺序性和依赖性赖性l瀑布模型弱点:缺乏灵活性;无瀑布模型弱点:缺乏灵活性;无法解决法解决软件需求软件需求本身不明确或不本身不明确或不准确的问题准确的问题l快速原型模型快速原型模型l由于在项目开发的初始阶段人们对软件由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,导致开发项的需求认识常常不够清晰,导致开发项目难于做到一次开发成功,出现返工再目难于做到一次开发成功,出现返工再开发在所难免。开发在所难免。解决办法:做两次解决办法:做两次l第一次只是试验开发,其目标只是在于第一次只是试验开发,其目标只是在于探索可行性,弄清软件需求探索可行性,弄清软件需求l第二次则在此基础上获得较为满
15、意的软第二次则在此基础上获得较为满意的软件产品件产品需求的采集需求的采集和细化和细化快速设计快速设计建造原型建造原型客户评价原型客户评价原型对原型加工对原型加工产生样品产生样品快速原型模型可行性研究可行性研究识别基本需求识别基本需求构造初始原型构造初始原型使用验证原型使用验证原型满意满意?放弃放弃?放弃原型放弃原型修改原型修改原型生成文档生成文档交付系统交付系统原型化方法的开发过程原型化方法的开发过程原型模型优点原型模型优点能够更好地理解用户的需求能够更好地理解用户的需求培训和开发同步,提高满意度培训和开发同步,提高满意度降低开发成本(时间、费用)降低开发成本(时间、费用)提高了系统的实用性和
展开阅读全文