软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)

上传人:wt****50 文档编号:50739346 上传时间:2018-08-10 格式:PPT 页数:35 大小:429.50KB
返回 下载 相关 举报
软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)_第1页
第1页 / 共35页
软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)_第2页
第2页 / 共35页
软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)_第3页
第3页 / 共35页
软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)_第4页
第4页 / 共35页
软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)》由会员分享,可在线阅读,更多相关《软件工程导论课件之第2章 可行性分析(第五版)(张海藩编著)(35页珍藏版)》请在金锄头文库上搜索。

1、 青岛科技大学信息学院第2章 可行性研究教学目的与要求:深刻理解可行性研究的必要性,掌握可行性研 究的任务及可行性研究的具体步骤。 教学重点:可行性研究的任务及可行性研究的具体步骤。 教学难点:可行性研究的具体步骤青岛科技大学信息学院第2章 可行性研究2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图(略) 2.5 数据字典(略)青岛科技大学信息学院2.6 成本/效益分析 2.7 小结 习题青岛科技大学信息学院1.目的:可行性研究的目的不是解决问题,而是确定问题 是否值得去解决。用最小的代价在尽可能短的时间内, 确定问题是否能够解决。可行性研究实质上是进行一

2、次大大压缩简化了的系统分析和 设计的过程。2.1 可行性研究的任务2、任务:计 算 机 的 系 统青岛科技大学信息学院 2、任务:初步确定项目的规模、目标和限制条件,分析员 导出系统的逻辑模型。从下述三方面研究每种方案的 可行性。(1)经济可行性:进行开发运行维护成本的估算及可能取得效益的评估.确定是 否值得投资.成本包括: 购置并安装软、硬件及有关设备的费用; 系统 开发费用; 系统安装、运行及维护的费用; 人员培训费用 。效益是指: 系统为用户增加的收入或为用户节省的开支,这 是有形的效益; 给潜在用户心理上造成的影响,这是无形的 效益。它可以转化为有形的效益。 青岛科技大学信息学院 2、

3、任务:(2)技术可行性:进行技术风险评价。从开发者的技术实力、以 往工作基础、问题的复杂性等出发,判断系统开 发在时间、费用等限制条件下成功的可能性。 (3) 操作可行性: 青岛科技大学信息学院(3) 操作可行性:1)法律可行性:分析在系统开发的全部过程中可能出现和涉及的 法律问题,如合同、责任、知识产权、专利等问 题。2)运行可行性: 判断新系统的运行方式是否可行,即用户使用可 行性: 用户单位的行政管理,工作制度 。 使用人员的素质。 可行性研究最根本的任务青岛科技大学信息学院3、时间、成本可行性研究需要的时间长短取决于工程的规 模。一般说来,可行性研究的成本只是预期的工程 总成本的5%1

4、0%。可行性研究最根本的任务是对以后的行动方针 提出建议。如果问题没有可行的解,分析员应该建议停止 这项开发工程,以避免时间、资源、人力和金钱的 浪费; 如果问题值得解,分析员应该推荐一个 较好的解决方案,并且为工程制定一个初步的计划 。 实例青岛科技大学信息学院实例: 小型图书资料管理系统 - 某学院打算开发一个小型图书资料管理系统 MiniLibrary ,该 系统基于Internet 实现教师和学生对各种图书资料 的借阅、查 询和管理。- 图书管理员负责管理各种图书 资料,查询图书资料信息,并 进行图书的借阅管理。- 注册用户可以通过Internet 随时查询图书资料信息和个 人借阅 情

5、况,预订目前借不到的图书资料,并可以快 捷地查找和浏 览所需要的电子资料。- 系统可以提供适 当的浏览器供用户阅读电子文献资料。- 要求用户界面 友好,响应速度快,具有良好的可扩展性 。 此系统将有在校学生开发。 2.2 可行性研究过程青岛科技大学信息学院典型的可行性研究过程一般按下述步骤做: 第一步:确定、复查系统规模和目标分析员访问关键人员,仔细阅读和分析有关的材料,改正含糊或不确切的叙 述,清晰地描述对目标系统的一切限制和约束。 第二步:研究目前正在使用的系统需研究现有的系统以下几方面内容: (1)新系统必须能完成现有的系统的基本功能; (2)新系统能解决旧系统中存在的问题。 (3)从经

6、济角度分析新旧系统。 (4)画出描绘现有系统的高层系统流程图。 (5)了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重要约束条件。2.2 可行性研究过程第三步:导出新系统的高层逻辑模型青岛科技大学信息学院实例: 小型图书资料管理系统 1在分析系统功能时要考虑有关人员的合法性验证 (如学生学号、借书证)等。2对于本系统还应补充一下功能:延误还书时间的处理书遗失或破损的处理电子文献资料的管理等3系统的外部输入项至少包括:图书管理员、本院 学生、老师等。第三步:导出新系统的高层逻辑模型青岛科技大学信息学院 第三步:导出新系统的高层逻辑模型1.画出高层次系统图,描述系统主要功能2.使用

7、数据流图,描绘数据在系统中流动和处理的情况,从而概括地表达 出他对新系统的设想。3.有一个初步的数据字典,定义系统中使用的数据。数据流图和数据字典共同定义了新系统的逻辑模型.第四步:进一步定义问题分析员应该和用户一起再次复查问题定义、工程规模和目标,这次 复查应该把数据流图和数据字典作为讨论的基础。可行性研究的前4个步骤实质上构成一个循环。直到提出 的逻辑模型完全符合系统目标。第五步:导出和评价供选择的解法青岛科技大学信息学院第五步:导出和评价供选择的解法 1)从技术角度考虑解决问题的不同方案。 2)考虑操作方面的可行性。 3)考 虑经济方面的可行性。 4)为每个在技术、操作和经济等方面都可行

8、的系统制 定实现进度表。通常只需要估计生命周期每个阶段的工作量。第六步:推荐行动方针分析员做出决定是否可以进行这个项目开发.不可以开发应充分说明理由. 如果分析员认为值得继续进行这项开发工程,那么他应该选择一种最好的 解法,并且说明选择这个解决方案的理由。第七步:草拟开发计划1.制定工程进度表 2.估计对各类开发人员和各种资源的需要情况,使用时 间。3.估计系统生命周期每个阶段的成本。4.给出下一个阶段(需求分析)的详 细进度表和成本估计。第八步:书写可行性研究报告提交审查按照标准书写清晰可行性研究报告文档,请用户、客户组织的负责人及评 审组审查,以决定是否继续这项工程及是否接受分析员推荐的方

9、案。2.3 系统流程图青岛科技大学信息学院1、系统流程图 定义: 可行性研究的主要工具概括地描绘物理系统。作用: 它是用图形符号(以黑盒子形式)描绘组成系统的各 个元素(程序,文档,数据库,人工过程等)和信息在这些元素 之间的流动情况。2、系统流程图和程序流程图的相同与不同 相同:系统流程图的某些符号和程序流程图的符号形式相同。 不同:系统流程图表达的是数据在系统各部件之间流动的情况 ,而不是对数据进行加工处理的控制过程。是物理数据流图而 不是程序流程图。2.3 系统流程图图2.1 基本符号青岛科技大学信息学院图2.1 基本符号2.3.1 符号当以概括的方式抽象地描绘一个实际系统时,仅仅使用图

10、2.1中 列出的基本符号就足够了。单击此处编辑母版标题样式 单击此处编辑母版副标题样式青岛科技大学信息学院某装配厂有一座存放零件的仓库,仓库中现 有的各种零件的数量以及每种零件的库存量临界值等 数据记录在库存清单主文件中。当仓库中零件数量有 变化时,应该及时修改库存清单主文件,如果哪种零 件的库存量少于它的库存量临界值,则把必要的定货 信息写在磁带上报告给采购部门以便定货,规定每天 向采购部门送一次定货报告。根据业务现状进一步分析整理如下: 1、该厂使用一台服务器处理更新库存清单主文件和产生定货报告的任务。 2、零件库存量的每一次变化,由放在仓库中的PC机输入到计算机中; 3、系统中的库存清单

11、程序对出入库进行处理,更新存储在磁盘上的库存清 单主文件,并且把必要的定货信息写在磁带上。 4、最后,每天由报告生成程序读一次磁带,并且打印出定货报告。2.3.2 例子图2.3 库存清单系统的系统流程图青岛科技大学信息学院信息从顶向下 或从左向右流动图2.3 库存清单系统的系统流程图2.3.3 分层出入库青岛科技大学信息学院图2.3系统流程图描绘了上述系统的概貌。图中每个符号 用黑盒子形式定义了组成系统的每个部件,并没有指明每个部 件的具体工作过程;图中的箭头确定了信息通过系统的逻辑路 径。2.3.3 分层面对复杂的系统时,一个比较好的方法是分层次地描绘这 个系统。首先用一张高层次的系统流程图

12、描绘系统总体概貌,表明 系统的关键功能。然后分别把每个关键功能扩展到适当的详细 程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读 者按从抽象到具体的过程逐步深入地了解一个复杂的系统。2.4 数据流图青岛科技大学信息学院 :为方便储户,某银行拟开发计算机 取款系统。储户填写的取款单由业务员 键入系统,系统计算利息并印出利息清 单给储户。请画出系统流程图青岛科技大学信息学院实例: 机票预定系统系统简介山东航空公司为给旅客乘机提供方便,需要开 发一个旅行社机票预定系统。各个旅行社把预定机票信息输入到系统中,系统 为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和 帐单给旅客,旅客在飞机

13、起飞前一天凭取票通知和帐 单交款取票,系统核对无误即打印出机票给旅客。请画出系统流程图青岛科技大学信息学院成本效益分析的目的正是要从经济角度分析开发一个特定的新系 统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开 发工程的决定。 2.6.1 成本估计软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用) 。成本估计不是精确的科学,因此应该使用几种不同的估计技术以便相 互校验。下面简单介绍3种估算技术。 1. 代码行技术估计出每个软件功能的成本和实现这个功能需要用的 源代码行,用每行代码的平均成本乘以行数就可以确定软 件的成本。每行代码的平均成本主要取决于软件的复杂程 度和工

14、资水平。2.6 成本/效益分析2. 任务分解技术青岛科技大学信息学院 2. 任务分解技术这种方法首先把软件开发工程分解为若干个相 对独立的任务。再分别估计每个单独的开发任务的 成本,最后累加起来得出软件开发工程的总成本。 估计每个任务的成本时,通常先估计完成该项任务 需要用的人力(以人月为单位),再乘以每人每月的 平均工资而得出每个任务的成本。3. 自动估计成本技术采用自动估计成本的软件工具可以减轻人的劳 动,并且使得估计的结果更客观。但是,采用这种 技术必须有长期搜集的大量历史数据为基础,并且 需要有良好的数据库系统支持。2.6.2 成本/效益分析的方法青岛科技大学信息学院成本/效益分析的第

15、一步是估计开发成本、运 行费用和新系统将带来的经济效益。虽然许多系统在开发时预期生命周期长达10年 以上,但是进行成本/效益分析时一律假设生命周 期为5年。比较新系统的开发成本和经济效益,以便从经 济角度判断这个系统是否值得投资,但是,投资是 现在进行的,效益是将来获得的,不能简单地比较 成本和效益,应该考虑货币的时间价值。2.6.2 成本/效益分析的方法1. 货币的时间价值青岛科技大学信息学院1. 货币的时间价值通常用利率的形式表示货币的时间价值 。假设年利率为i,如果现在存入P元,则n年 后可以得到的钱数为:F=P(1+i)n这也就是P元钱在n年后的价值。反之, 如果n年后能收入F元钱,那么这些钱的现在 价值是 P=F/(1+i)n例如青岛科技大学信息学院 例如,修改一个已有的库存清单系统,使它能在每天送给采购员一 份定货报表。修改此程序,估计共需5000元;系统修改后能及时 定货将消除零件短缺问题,估计因此每年可以节省2500元,5年 共可节省12500元。但是,不能简单地把5000元和12500元相比 较,假定年利率为12%,利用上面计算货币现在价值的公式可以 算出修改库存清单系统后每年预计节省的钱的现在价值,如表2.3 (见书41页)所示。将来的收入折算成现在值年 将来值元 (1+ i ) 现在值元

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

当前位置:首页 > 生活休闲 > 社会民生

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