软件工程-第三章-可行性研究课件

上传人:石磨 文档编号:182477675 上传时间:2021-05-14 格式:PPT 页数:40 大小:730KB
返回 下载 相关 举报
软件工程-第三章-可行性研究课件_第1页
第1页 / 共40页
软件工程-第三章-可行性研究课件_第2页
第2页 / 共40页
软件工程-第三章-可行性研究课件_第3页
第3页 / 共40页
软件工程-第三章-可行性研究课件_第4页
第4页 / 共40页
软件工程-第三章-可行性研究课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《软件工程-第三章-可行性研究课件》由会员分享,可在线阅读,更多相关《软件工程-第三章-可行性研究课件(40页珍藏版)》请在金锄头文库上搜索。

1、软件工程-第三章-可行性研究,项目来源,合同:为别人做;,立项:为自己做;,失败:无盈利赔钱声誉影响官司,失败:尽赔钱公司倒闭东山再起难!,软件工程-第三章-可行性研究,项目周期中包含的各个阶段,第二章 可行性研究,软件工程-第三章-可行性研究,可行性研究( Feasibility Study),可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发,最后给决策者提供做与不做的依据。,可行性研究实质上是要进行一次简化、压缩了的需求分析和设计过程,要在较高层次上以抽象的方式进行需求分析和设计过程。,软件工程-第三章-可行性研究,可行性研究的任务,首先需要进行概

2、要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。 然后进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。 最后从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决办法,对每种解决方法都要从以下三方面研究它的可行性。,用最小的代价在尽可能短的时间内确定问题是否能够解决。,软件工程-第三章-可行性研究,问题定义,可行性研究,问题定义 正确 ?,问题定义阶段,审查,系统的逻辑模型,技术可行性,经济可行性,操作可行性,实际的物理系统,否,是,系统实现方案若干,可行性研究需要的时间长短取决于工程的规模,一般来说,其成本只能占预期的工程总成本的5%10%.,可行性研究的结论

3、,可行性研究阶段任务(示意图),软件工程-第三章-可行性研究,问题定义,软件工程-第三章-可行性研究,可行性研究的内容,(1)技术可行性 (2)经济可行性 (3)操作可行性 (4)社会可行性(法律可行性) (5)抉择,软件工程-第三章-可行性研究,技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性 考虑的问题 (1)开发风险分析 (2)资源分析 (3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),软件工程-第三章-可行性研究,经济可行性,度量系统解决方案的性能价格比 考虑的问题 成本/效益分析 有形成本、效益 无形成本、效益 价值和成本的关系 质

4、量与价值、成本的关系 价值/成本的均衡 应考虑:成本和效益的估算 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算,软件工程-第三章-可行性研究,经济可行性(成本效益分析),货币的时间价值:通常用利率表示。 F=P(1+n i) 不计复利 投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。 纯收入:就是在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。,软件工程-第三章-可行性研究,提示,不是解决问题,而是确定是否可解值得解 所以不要花过多精力,占总成本的 5 10 % 例:实践性大作业 3 方面考虑:,技术上- 23 学生, 7 周, 电脑, 开发经验 ,

5、 决心,风险(影响其它课程). 社会上- 产品有没有人用 经济上 - 预算, 盈利, .,软件工程-第三章-可行性研究,系统开发和每年运行费用举例,1.系统开发费用(一次) 人员: .2名系统分析员(450小时/名,45美元/小时) $40,500 .5名系统开发人员(275小时/名,36美元/小时)$49,500 .1名数据通讯专家(60小时/名,42美元/小时) $2,400 .1名数据库管理员(30小时/名,42美元/小时) $1,260 .2名技术写作者(120小时/名,25美元/小时) $6,000 .1名秘书(160小时/名,15美元/小时) $2,400 .2名在转换期间数据输入

6、人员 $49,500 (40小时/名,12美元/小时),软件工程-第三章-可行性研究,培训: 三天的开发人员内部培训课程 $7,000 30个用户,三天的内部培训课程 $10,000 物资: 复印 $500 磁盘、纸张等消耗品 $650,软件工程-第三章-可行性研究,购买硬件、软件: 20台工作站Windows软件 $1,000 20台工作站内存升级 $8,000 网络软件 $17,500 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670,软件工程-第三章-可行性研究,2.年运行费用(每年) 人员: 维护程序员/分析员(250小时/年,42美元/小时) $10,500

7、 网络管理员(300小时/年,50美元/小时) $15,000 购买硬件、软件升级: 硬件 $5,000 软件 $6,000 物资和杂项 $3,500 每年总运行费用 $40,000,软件工程-第三章-可行性研究,操作可行性,用户使用可能性 时间进度可行性 组织和文化上的可行性,软件工程-第三章-可行性研究,社会可行性(法律可行性),开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题,软件工程-第三章-可行性研究,可行性研究的步骤,复查系统的规模和目标,研究现正在 使用的系统,新系统的高层逻辑模型,重新定义问题,导出和评价 供选择的解法,推荐行动方针,草拟开发计划,书写文档提交审查,用

8、户,分析员,是否符合系统目标,逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解.,1. 是否继续该工程的开发的建议2. 所选择解决方案的解法的说明3. 比较仔细的成本/效益分析,软件工程-第三章-可行性研究,1、确定项目规模和目标,明确限制和约束。 我们认为用户要的 用户要的,2、研究老系统 解决老系统问题,注: 注意了解与其它系统的接口。,软件工程-第三章-可行性研究,3、导出高层逻辑模型(conceptual design),应该告诉用户“What”而不是“How”,软件工程-第三章-可行性研究,3、逻辑模型 4、复查和重新定义 1、复查定义 注:此时合同未签,应考虑成本

9、,不宜反复太多次。,5、导出和评价多种解法,软件工程-第三章-可行性研究,6、推荐行动方针,8、审查、存档,软件工程-第三章-可行性研究,项目开发计划,是对开发项目的费用、时间、进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置等进行说明和规划。 是项目管理人员对项目进行管理的依据,据此对项目的费用、进度和资源进行控制和管理。,工具:Project,软件工程-第三章-可行性研究,软件项目规模估算,1 代码行技术 2 Delphi法 3 类比法 4 功能点估计法,软件工程-第三章-可行性研究,代码行技术最简单而且直观的软件规模估算方法,从过去的开发过的类似软件的历史数据入手估算出所开发

10、软件的代码行数。一般有多人给出,经过计算估算出平均值。给出:最佳,可能,悲观三种值期望值L()/生产率PL/PM(注:PM是软件开发工作量)单位成本C=S/L(S是软件开发总成本,C是每行代码的平均成本),软件工程-第三章-可行性研究,3.功能点法,依据软件信息域的基本特征和对软件复杂性的估计,估算出软件的规模来,适合于软件开发初期进行的估算。 信息域的个基本特征: 外部输入:用户进行添加或修改数据的屏幕或表格,但不包括查询 外部输出:软件为用户产生的输出屏幕或报表,但不包括查询: 外部查询:软件以联机方式产生的独立查询 内部逻辑文件:软件修改或保存的逻辑记录集合,可以是关系数据库的一个表,也

11、可以是独立的数据文件 外部接口:与其它系统进行信息交换或共享的文件。,软件工程-第三章-可行性研究,功能点的复杂度权值,软件工程-第三章-可行性研究,技术复杂度因子的组成,软件工程-第三章-可行性研究,软件工程-第三章-可行性研究,实例:设某公司有3000名员工,需要开发一个简单的工资软件。需求如下: (1)系统生成员工的工资单,列出工资的所有收入项和纳税扣除额,并在屏幕上显示工资单,工资单的功能复杂度为“复杂”;另外,系统产生个报表的复杂度为“简单”。 (2)系统要求用户从屏幕输入员工的基本信息和每月考勤情况,这两个为“复杂”;另外,还有一个所得税信息的输入,为“中等”。 (3)系统提供个查

12、询,都为“简单” (4)系统内部维护一个员工信息文件,为“复杂” (5)系统引用了个数据表,包括员工基本信息,部门信息和所在等级,其中员工基本信息为“中等”,其它为“简单”,软件工程-第三章-可行性研究,计算功能点:,软件工程-第三章-可行性研究,可行性分析结论,(1) 立即展开 (2) 推迟 (3) 修改后进行 (4) 不能进行 (5) 不必要进行,软件工程-第三章-可行性研究,制定项目进度,1 术语:任务、活动、阶段 阶段由一组有关的活动组成 活动由一组有关的任务组成 任务是可识别和安排的最小工作,是 进度安排的最小单位,软件工程-第三章-可行性研究,2 步骤: 确定各阶段的活动及任务 估

13、算任务大小,即人力资源、每人工作日、所需日程、相关资源数 确定任务的前后关系 对每个任务进行时间安排,软件工程-第三章-可行性研究,3 项目管理原则 作好任务、日程、资源以及如何管理项目的详细 计划,尽早发现项目异常及进展迟缓的原因 把项目分成能够管理的几个阶段(进度管理一般是 40-20-40规则,即分析设计占40%、编程20%、测试40%) 在每一个阶段中设置检查点 确立项目活动的开工指示及工作成果,软件工程-第三章-可行性研究,3 项目管理原则 (续) 强调每个阶段要写出系统文档 开发进度控制 目标不能过细,应适当粗些 工作计划要留有一定的宽裕度 及时交换意见,减少不确定性 尽可能保证“

14、先前的工序”按时完成,软件工程-第三章-可行性研究,软件工程-第三章-可行性研究,业务流程图,描述物理系统的传统工具 现有系统 物理模型 不同于数据流图、程序流程图 流动的信息:数据、物、财 系统部件:程序、文件、数据库、表格、人工过程,软件工程-第三章-可行性研究,业务流程图:描绘物理系统的工具,其基本思想是用图形符号以黑盒子形式描绘 系统里面的每个部件(程序、文件、数据库、表格、人工过程等), 表达的是信息在系统各部件之间流动的情况。,常用符号,处理,输入/输出,连接,换页连接,数据流,文档,磁带,联机存储,磁盘,显示,人工输入,人工操作,2. 例子,事务,库存清单程序,定货信息,报告生成程序,定货报告,某装配厂有一座存放零件的仓库,仓库中现有各种零件的数量和每种零件的库存临界值等数据存放在库存清单主文件中。当仓库中零件数量有变化时,应及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。,3. 分层(略),库存清单主文件,(复杂系统),软件工程-第三章-可行性研究,示例,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号