




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章可行性研究北京科技大学经管学院崔建双1北京科技大学东凌经济管理学院2024/3/3(1)目的:以最小的代价在尽可能短的时间内确定问题是否能够解决,以及是否值得去解决。某些难题可能需先期做可行实验。(2)成本和时间:需要花资金和时间进行调研分析,一般占项目总成本的5%~10%。项目越复杂规模越大所需时间越长。1.可行性研究的任务(3)内容技术可行性:使用现有的技术能否实现这个系统?是否有胜任开发该项目的熟练技术人员?能否按期得到开发该项目所需的软件、硬件资源?经济可行性估算收入/成本技术经济指标分析收益率回收期。。。操作可行性对组织机构管理模式、用户工作环境等产生的影响。社会可行性法律和使用方面可行,如软件权利归属问题、技术侵权问题等。72.典型开发可行性研究八步曲复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型重新定义问题导出和评价供选择的解法推荐行动方针草拟开发计划书写文档提交审查8第一步复查系统规模和目标为了确保正在解决的问题确实是项目所需要解决的问题。对问题定义阶段给出的关于规模和目标的报告书进一步复查确认。改正其中叙述模糊、不正确的地方。9第二步研究目前正在使用的系统(1)正在使用的系统的基本功能以及不足;(2)分析现有系统的文档资料和使用手册,实地考察现有系统;(3)描绘现有系统的高层系统流程图并确认;(4)记录现有系统的接口。10第三步导出目标系统逻辑模型设计过程=现有物理系统+现有系统逻辑模型
目标系统逻辑模型
建造新的物理系统。使用数据流图+数据字典定义目标系统逻辑模型。数据流图:描绘数据在系统中流动和处理的情况。数据字典:定义系统中使用的数据。11第四步重新定义问题以数据流图和数据字典作为讨论的基础,同用户一起再次复查问题的定义、规模和目标。前四个步骤实质上构成一个循环:
定义问题分析问题导出一个试探性的解重新定义问题符合系统目标?YN12第五步导出并评价若干可选择解决方案从系统逻辑模型
导出若干较高层次物理解决方案,每个方案都对如下内容作出分析。技术上可操作经济上各阶段进度时间表,含各阶段工作量估计。13第六步推荐行动方针决定是否继续进行这项工程。否,到此为止!是,从前述方案择优且阐述理由。
14第七步草拟开发计划为择优的系统方案草拟一份开发计划:估计工程进度表;估计各种资源(含人力)需求;估计各阶段成本;给出下一阶段(需求分析)的详细进度表和成本估计。15第八步书写文档提交审查写成清晰文档,报用户和部门负责人审查。163.系统流程图(1)用途:描绘物理系统(现有或新建)中数据信息在各物理部件之间流动关系。(2)形式:用图形符号以黑盒子形式表示系统中数据流经的每一个物理部件(程序,文件,数据库,表格,人工过程等)。(3)符号符号名称说明处理如:程序,处理机,人工加工输入/输出连接换页连接数据流表示输入或输出指出转到图的另一部分或从图的另一部分转来,通常在同一页上指出转到另一页图上或由另一图转来指明数据流动方向图2.1基本符号符号名称说明穿孔卡片文档磁带联机存储磁盘磁鼓显示人工输入人工操作辅助操作通信链路穿孔卡片输入/输出,或穿孔卡片文件打印输出,或打印终端输入数据磁带输入/输出,或表示磁带文件任何种类磁盘存储,如磁盘、磁鼓等磁盘输入/输出,或磁盘上文件、数据库磁鼓输入/输出,或磁鼓上文件、数据库显示器部件人工输入数据,如填写表格人工完成的处理使用辅助设备进行的脱机操作通过远程通信线路传送数据图2.2系统符号(4)实例某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果某零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。事务:库存量发生变化(显示器)库存清单程序(计算机)报告生成程序(辅助设备)定货信息(磁带)定货报告(纸质文档)库存清单主文件(磁盘)图2.3库存清单系统的系统流程图21(5)方法:分层—从概括到详细首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。下面要讲到的数据流图也是这个原则:由粗到细22(1)用途软件分析和设计过程中用作交流信息的工具。是描绘信息在系统中流动与处理的逻辑模型。图中没有任何具体的物理元素。只需考虑系统必须完成的基本逻辑功能,不需要考虑如何具体地实现这些功能。
4.数据流图23(2)形式用正方形表达数据源/终;用圆圈(或圆角矩形)表示“处理”;用箭头表达数据流向;用双平行线表达存储。三种处理操作:与、或、异或(3)符号图2.4数据流图的符号(a)基本符号的含义;(b)附加符号的含义四个基本符号三个附加符号说明:“处理”可表示:单个程序、一系列程序、程序的一个模块、人工处理过程等;“数据存储”可表示:一个文件、文件的一部分、数据库记录等;数据流图忽略出错处理、打开文件、关闭文件。26三种图的区别:系统流程图(SFC,SystemFlowChart):物理数据的流动路径,关心数据的物理介质。数据流图(DFD,DataFlowDiagram):数据的逻辑流动,关心数据的流动方向。程序流程图(PFC,ProgramFlowChart):数据的分支和循环等控制逻辑,,关心数据的处理过程。(4)实例问题定义:一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下列数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某个零件的库存数量少于库存量临界值时就应该再次定货。281)提取数据流图的四种成分数据源/数据终仓管员CRT终端/采购员处理
事务(入库/出库)、产生订货报表数据流事务:零件入/出库—更新库单=仓管员
订货系统产生报表=订货系统
采购员数据存储保存入/出库订货信息+保存库存清单数据。数据流图元素源点/终点处理采购员仓库管理员产生报表处理事务数据流数据存储订货报表零件编号零件名称订货数量目前价格主要供应商次要供应商事务零件编号事务类型数量订货信息(见订货报表)库存清单零件编号库存量库存量临界值2)数据流图基本模型(粗图)仓库管理员采购员定货系统事务定货报表图2.5定货系统的基本系统模型3)功能级数据流图(逐步细化)库存清单仓库管理员采购员事务定货报表图2.6定货系统的功能级数据流图处理事务1产生报表2D1库存清单D2定货信息定货信息定货信息4)分解级数据流图(细化后)仓库管理员采购员事务定货报表图2.7定货系统进一步分解后的数据流图更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息33分解说明:当进一步分解将涉及如何具体地实现一个功能时就不再分解。例如:为什么不进一步分解“产生报表”这个功能呢?定货报表中需要的数据在存储的定货信息中全都有,产生报表只不过是按一定顺序排列这些信息,再按一定格式打印出来。然而这些考虑纯属具体实现的细节,不应该在数据流图中表现。分层细化时必须保持信息连续性。也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。注意在图中对处理进行编号的方法。为数据流(或数据存储)命名名字应该代表整个数据流(或数据存储)的内容;如,“事务”、“订货报表”、“库存订单”、“订货信息”禁用空洞的无具体含义的名字如,“数据”、“输入”如为某个数据流(或数据存储)起名时遇到困难,则很可能是因为对数据流图的分解不恰当造成的,应该试试重新分解数据流图。
(5)数据流图命名原则为处理命名名字应反映整个处理的功能;通常先为数据流命名,然后再为与之相关联的处理命名;尽量避免空洞笼统的动词做名字,如“处理”、“加工”。
通常用一个动词命名,如果必须用两个动词才能描述整个处理的功能,则需要把这个处理分解成两个处理更好;如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的情况,应考虑重新分解。
为数据源点/终点命名一般采用它们在问题域中习惯使用的名字(如“仓库管理员”、“采购员”)。以下数据流图隐含着的以联机方式更新库存清单
仓库管理员采购员事务定货报表更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息图2.8对应的物理实现硬件方案仓库管理员采购员事务定货报表更新库存清单1.2产生报表2D1库存清单D2定货信息接收事务1.1处理定货1.3库存清单定货信息定货信息D3事务以下数据流图隐含着的以批量方式更新库存清单
图2.9对应的物理实现硬件方案数据流图中包含的所有元素定义的集合称为数据字典,是系统分析阶段的重要工具。在可研阶段,数据流图与数据字典共同构成系统的逻辑模型。5.
数据字典(1)数据字典的内容数据字典应该对下列元素进行定义:1)数据元素(数据流分量)DC2)数据流(箭头)DF3)数据存储DS4)处理DP43注意,数据字典中的名称定义应一致,避免如下问题:对于同样的数据,不同的用户使用了不同的名字;一个分析员在不同时期对同一个数据使用了不同的名字;两个分析员分别分析同一个数据流时,使用了不同的名字。1)数据元素字典定义基本内容数据元素编号、名称及其含义;
数据类型和长度;合理取值;其他内容,如与其它数据的逻辑关系等。(2)数据字典定义元素的方法数据元素字典定义实例:数据元素编号:DC001数据元素名称:考试成绩别名:成绩、分数简述:学生考试成绩,分五个等级类型/长度:两个字节,字符类型取值/含义:优[90-100]良[80-89]中[70-79]及格[60-69]不及格[0-59]有关数据项或结构:学生成绩档案有关处理逻辑:计算成绩
图2.10数据元素字典定义2)数据流字典定义基本内容数据流编号及名称;数据流来源;数据流去处;数据流的组成;流通量;峰值。数据流字典定义实例数据流编号:DF001数据流名称:订票单简述:订票时填写的订票单数据流来源:外部实体“乘客”数据流去处:处理逻辑“预订机票”数据流组成:订单编号日期乘客号航班号状态订单失效日期流通量:每天300份高峰值流通量:每天早上9:00,约160份图2.11数据流字典定义3)数据存储字典定义基本内容数据存储编号及名称;数据存储的组成;其它要求。4)数据处理字典定义的基本内容数据处理编号及名称;简单描述;输入/输出;功能描述;有关数据存储。数据处理字典定义实例数据处理编号:DP001数据处理名称:编辑订票简述:接收从终端录入的订票单,检验是否正确输入:乘客订单,来源:外部实体“乘客”输出:1.合格订单,去处:处理逻辑“确定订票”2.不及格订单,去处:外部实体“乘客”功能描述:……(略)图2.12数据处理字典定义5)组成数据项的表示方法
=表示“等价于”或“定义为”
+表示“与”
[]与|表示“或”
{}表示重复
()表示可选项通讯录={通讯地址}通讯地址=姓名+邮编+[省|直辖市|自治区]+[市|县]+街道+门牌号+(电话)1)程序自动处理;
2)卡片式人工书写;(3)数据字典的实现方法6.可研阶段成本/效益分析代码行估计法软件成本=每行代码的平均成本×估计的源代码总行数(1)成本估计技术任务分解估计法
软件开发项目分解为若干个相对独立的任务,分别估计每个单独任务成本,然后求和得到总成本
:
单独任务成本=任务所需人力估计值×每人每月平均工资;按开发阶段划分任务,典型环境下各个开发阶段需要使用的人力百分比大致如下:任务人力(%)可行性研究需求分析设计编码与单元测试综合测试总计510252040100自动估计成本法
采用自动估计成本的软件工具估计。1)货币的时间价值
假设年利率为i,如果现在存入P元钱,则n年以后可以得到的钱数为:
反之,如果n年后能收入F元钱,那么这些钱现在的价值是:(2)成本/效益分析例:修改一个已有的库存管理系统,估计需要5000元,系统修改后使用5年,每年可节省2500元。请进行成本/效益分析。表1:将来的收入折算成现在值年将来值(元)(1+0.12)n现在值(元)累计的现在值(元)125001.122232.142232.14225001.251992.984225.12325001.401779.456004.57425001.571588.807593.37525001.761418.579011.942)投资回收期第一、第二年回收:4225元
第三年用于回收投资要:(5000-4225)/1779=0.44年总的投资回收期=2.44年3)纯收入9011.94-5000=4011.94(元)61本章小结可行性研究目的是进一步探讨
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论