12第十二章软件项目计划软件工程教案海南大学(共15章).ppt
《12第十二章软件项目计划软件工程教案海南大学(共15章).ppt》由会员分享,可在线阅读,更多相关《12第十二章软件项目计划软件工程教案海南大学(共15章).ppt(53页珍藏版)》请在三一办公上搜索。
1、软件工程(第二版)齐治昌、谭庆平、宁洪 编著 高等教育出版社,主讲:陈明锐 教授,省级精品课程,第十二章 软件项目计划,问题定义可行性研究软件风险分析项目实施计划,计划时期的工作流程,否,是,问题定义,目的弄清需要解决的问题项目所需的资源和经费任务编写“系统目标与范围的说明”,系统目标与范围的说明示例,系统目标和范围说明书2006年6月1.项目:教材销售系统2.问题:人工发售教材手续繁琐,且易出错。3.项目目标:建立一个高效率、无差错的微机教材销售系统。4.项目范围:利用现有微型计算机,软件开发费用不超过5000元。5.初步想法:建议在系统中增加对缺书的统计与采购功能。6.可行性研究:建议进行
2、大约10天的可行性研究,研究费用不超过1000元。,可行性研究,目的研究项目是否可能实现和值得进行(用最小的代价,在尽可能短的时间内确定)回答 Why to do?研究的内容经济可行性技术可行性运行可行性法律可行性,经济可行性,系统成本主要包括:(1)购置硬件软件的费用;(2)有关设备的工程安装费用;(3)系统开发费用;(4)系统的安装、运行和维护费用;(5)人员培训费用等等。系统效益包括:(1)经济效益;(2)社会效益。,技术可行性,技术可行性是根据客户提出的系统功能、性能以及实现系统的各项约束条件,从技术的角度研究实现该系统的可行性。技术可行性研究应该包括:风险分析、资源分析和技术分析(现
3、有技术能否实现新系统、技术难点、建议采用技术的先进性)。数学建模、原型建造和模拟是基于计算机系统技术分析活动的有效工具。,运行可行性,组织上、人员上、设备上去研究确定并论证新系统的可行性,包括管理工作的规范性、科学性、信息的可靠性、管理水平、人员对新开发系统的设想和要求,现有人员对计算机知识的掌握程度是否足以支持新系统的运行等,法律可行性,研究在系统开发过程中可能涉及的人力资源、各种合同、知识产权纠纷、责任以及各种与法律、法规、政策和社会环境(含政治环境)相抵触的问题。,可行性研究,研究的步骤(1)细化和修改“系统目标和范围”,得出新系统的逻辑模型进一步了解“说明”的含义,着重弄清用户想要解决
4、的问题;带着上述问题访问用户,弄清当前系统的工作过程,并用“系统流程图”加以描述;到处当前系统和新系统的逻辑模型,用数据流图描述;再访用户,修改DFD,并对“说明”做必要的补充与修改。(2)导出新系统的解决方案根据新系统的逻辑模型,设想几种可能的解决方案,以便用户选择,可行性研究,研究的步骤(续)(3)提出推荐的方案本项目的开发价值;推荐这个方案的理由。推荐方案应附有“系统流程图”和简单的“数据流图”,以及比较详细的成本-效益分析,系统流程图,描述系统物理模型包含人员、硬件、软件等子系统在黑盒级上描绘系统内部的主要成分,表达信息在各成分之间流动的情况。系统流程图表达的是信息在系统各部件之间流动
5、的情况,而不是对信息 进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中用的符 号相同,但是它却是物理数据流图而不是程序流程图。,系统流程图的符号,系统流程图例1,开购书证明,学生,收书费,领书单,人工教材销售系统流程图,购书证明,开购书发票,发票,发书,学生,系统流程图例2,计算机教材销售系统流程图,系统流程图例3,某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库 存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时应该及时修改 库存清单主文件,如果那种零件的库存量少于它的库存量临界值,则应该报告给采购部门 以便定货,规定每天向采购部门
6、送一次定货报告。,系统流程图例3,该装配厂使用一台小型计算机处理更新库存清单主文件和产生定货报告的任务。零 件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的 库存清单主文件,并且把必要的定货信息写在磁带上。最 后,每天由报告生成程序读一次磁带,并且打印出定货报 告。,例3的系统流程图,成本效益分析,系统成本开发成本运行维护成本系统效益经济效益社会效益,例子,修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改 已有的库存清单程序并且编写产生报表的程序,估计共需5000元;系统修改后能及时定 货将消除
7、零件短缺问题,估计因此每年可以节省2500元,五年共可节省12500元。但是,不能简单地把5000元和12500元相比较,因为前者是现在投资的钱,后者是若干年以后 节省的钱。试计算其效益。,例子,假定年利率为12,利用上面计算货币现在价值的公式可以算出修改库存清单系统 后每年预计节省的钱的现在价值如表所示:根据上表计算各项经济指标:纯收入、投资回收期、投资回收率,可行性论证报告,系统概述简述当前系统及其问题新系统功能及新旧系统的比较可行性分析经济、技术、法律上的可行性建立新系统的主客观条件分析结论意见可立即进行or推迟进行or不能或不值得进行,软件风险分析,尽可能的量化不确定性的程度及每个风险
8、导致的损失的程度,为软件开发的实施计划提供参考。1.风险识别2.风险预测3.风险的驾驭和监控,风险识别,可用不同的方法对风险进行分类。从宏观上来看,可将风险分为项目风险、技术风险和商业风险。,风险类型,1、项目风险识别潜在的预算、进度、个人(包括人员和组织)、资源、用户和需求方面的问题,以及它们对软件项目的影响。如项目复杂性、规模和结构等都可构成风险因素。2、技术风险识别潜在的设计、实现、接口、检验和维护方面的问题。此外,规格说明的多义性、技术上的不确定性、技术陈旧、最新技术(不成熟)也是风险因素。技术风险之所以出现是由于问题的解决比所预想的要复杂。3、主要的商业风险有以下5种:(1)建立的软
9、件虽然很优秀但不是真正所想要的(市场风险);(2)建立的软件不适合整个软件产品战略;(3)销售部门不清楚如何推销这种软件;(4)由于课题改变或人员而失去上级管理部门的支持;(5)失去预算或人员的承诺(预算风险)。,常见的风险子类与需要检查的内容,产品规模风险检查与软件总体规模相关的风险;商业影响风险检查与管理或市场的约束相关的风险;与客户相关的风险检查与客户素质及通信能力相关的风险;过程风险检查与软件过程被定义和开发相关的风险;技术风险检查与软件的复杂性及系统所包含技术成熟度相关的风险;开发环境风险检查开发工具的可用性及质量相关的风险;人员结构和经验风险检查与参与工作的人员的总体技术水平及项目
10、经验相关的风险;,项目检查表(人员结构和经验风险),可投入的人员是最优秀的吗?按技能对人员做了合理的组合了吗?投入的人员足够吗?整个项目开始进行期间人员如何投入?有多少人员不是全时投入这个项目的工作?人们对于手头上的工作是否有正确的目标?项目的成员接受过必要的培训吗?项目中的成员是否稳定和连续?,风险预测,又称为风险估计包括两方面的内容:风险发生的可能性风险发生后所产生的后果,风险预测,通常,项目计划人员与管理人员、技术人员一起,进行2项风险估计活动:(1)建立一个尺度或标准来表示一个风险的可能性;尺度可以用布尔值、定性的、或定量的方式定义。一种比较好的方法是使用定量的概率尺度,它具有下列的值
11、:极罕见的、罕见的、普通的、可能的、极可能的。(2)估计风险对项目和产品的影响。,风险预测,风险发生的后果通常使用定性的描述:灾难性的、严重的、轻微的或可忽略的等等造成影响的因素有三种:风险的性质、风险的范围和风险的时间。风险的性质指出在风险出现时可能出现的问题。例如,一个定义得很差的用户硬件的外部接口(技术风险)会妨碍早期的设计和测试,而且很可能在项目后期造成系统组装上的问题。风险的范围则组合了风险的严重性(即它严重到什么程度)与其总的分布(即对项目的影响有多大,对用户的损害又有多大)。风险的时间则考虑风险的影响什么时候开始,要影响多长时间。在多数情况下,项目管理人员可能希望“坏消息”出现得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 第十二 软件 项目 计划 软件工程 教案 海南 大学 15

链接地址:https://www.31ppt.com/p-2348669.html