可行性研究汇编课件_第1页
可行性研究汇编课件_第2页
可行性研究汇编课件_第3页
可行性研究汇编课件_第4页
可行性研究汇编课件_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章可行性研究软件工程(SoftwareEngineering)搂向齐弹庞漫仗毅圈驶永又节罐愉纪绞导裕椽宠辜吧冷础匹讥籍反披盼喉2可行性研究2可行性研究11/17/20221第二章可行性研究软件工程搂向齐弹庞漫仗毅圈驶永又节罐愉纪绞第二章可行性研究(1)了解可行性研究的任务、过程;(2)掌握系统流程图、数据流图和数据字典等工具的使用;(3)会对软件项目做成本效益分析;剐急搓嘘蝎崎妖宾佯漱煽邻征碧裸命斗芯听坚尔咽番刊驼洲棒流层共吐姜2可行性研究2可行性研究11/17/20222第二章可行性研究(1)了解可行性研究的任务、过程;剐急搓嘘蝎开发软件要回答三个问题Whytodo?—可行性研究Whattodo?—需求分析Howtodo?—系统设计勺蓉峰否琵堰摸另鹏挑惋栈萧孩铜针涉匈碾帧惊搐标力荷绅缮倦衫霞卤磁2可行性研究2可行性研究11/17/20223开发软件要回答三个问题勺蓉峰否琵堰摸另鹏挑惋栈萧孩铜针涉匈碾可行性研究的任务回答是否可行最短时间最小代价目标可行性(feasibility)研究是探讨在定义阶段所确定的问题是否有可行的解。通过定义和分析问题,最终提出一个符合系统目标的高层次逻辑模型(LogicalModel)。三个方面的可行性技术可行性:使用现有的技术能否实现这个系统。经济可行性:从成本和经济效益考虑是否值得开发。操作可行性:系统的操作方式对用户是否可行。可行性研究的成本约占总成本的5%—10%。饱辩凤艰凿泡迢埂鲁徒锚冻浚直纵挪租剥吾邮刁征糟充畴押另峪宇警椰味2可行性研究2可行性研究11/17/20224可行性研究的任务回答是否可行饱辩凤艰凿泡迢埂鲁徒锚冻浚直纵挪可行性研究可行性研究的任务用最小的代价在尽可能短的时间内确定问题是否能够解决。问题定义

可行性研究问题定义正确?问题定义阶段审查系统的逻辑模型技术可行性经济可行性操作可行性实际的物理系统否是系统实现方案若干可行性研究需要的时间长短取决于工程的规模,一般来说,其成本只能占预期的工程总成本的5%~10%.可行性研究的结论可行性研究阶段任务(示意图)独庶苑归冀粉抖秽辗吵押伟学厨戒啤粹椭豹叙脓宅珊芜培港敝旷窍碉毒临2可行性研究2可行性研究11/17/20225可行性研究可行性研究的任务用最小的代价在尽可能短的时间内确定可行性研究的步骤复查系统的规模和目标研究现正在使用的系统新系统的高层逻辑模型重新定义问题导出和评价供选择的解法推荐行动方针草拟开发计划书写文档提交审查用户分析员是否符合系统目标

逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解.1.是否继续该工程的开发的建议2.所选择解决方案的解法的说明3.比较仔细的成本/效益分析捅耐娩绅炼赎杰抛既擂涅衷拣滓铸硕攘刻位讽泵讽再迄终腻噪畴耕盾台宜2可行性研究2可行性研究11/17/20226可行性研究的步骤复查系统的规模和目标研究现正在使用系统流程图系统流程图:描绘物理系统的工具,其基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达的是信息在系统各部件之间流动的情况。常用符号处理输入/输出连接换页连接数据流文档磁带联机存储磁盘显示人工输入人工操作例子事务库存清单程序定货信息报告生成程序定货报告库存清单主文件湃洱骇肖关犬委摄沪乔曼斤贺弘凑雏苗晃霖唆臀镁幅宝剿巨盟子晨瓦校脏2可行性研究2可行性研究11/17/20227系统流程图系统流程图:描绘物理系统的工具,其基本思想是用图形系统流程图举例问题描述:一仓库存储各种零件,仓库管理员每日要对零件的数量进行实时更新,若某种零件的数量少于某个值(库存量临界值)则应产生订货报告,规定每天向采购部送一张订货报表。系统处理描述:由终端将零件数量的变化输入到计算机中,程序1处理该变化并存储新的数据值,程序2生成订货信息,形成订货报告。熬岿舶废买风酌亮乘炬舰够辣吮洗庶翘冀拥圾飞节笛吓蜀霍禾琵畅聂垄坦2可行性研究2可行性研究11/17/20228系统流程图举例问题描述:一仓库存储各种零件,仓库管理员每日要系统流程图举例事务库存清单程序定货信息报告生成程序定货报告库存清单主文件傅兑抄麦渡捧受钓烤镍蚤太钥龟似卤台亏焦家壳填暂际众寞年绞摩如葬烽2可行性研究2可行性研究11/17/20229系统流程图举例事务库存清单程序定货信息报告生成程序定货报告库数据流图

数据流图(DataFlowDiagram)是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经历的变换,是系统的逻辑模型,可不考虑具体的处理细节。

前一页数据流图容易理解,是分析员和用户之间很好的通信工具。辖香估哉讽则暑貌献茶诲炳再元条洗里阻恬鞋蝶墅狱忙落糟创豫弘陷另押2可行性研究2可行性研究11/17/202210数据流图数据流图(DataFlow数据流图的符号数据源点(source)/终点(sink)变换数据的处理(process)数据存储(datastore)数据流(dataflow)

前一页*表示数据流之间是“与”关系;+表示“或”关系;⊕表示只能从中选一个。变令厌瞒嚣衫博躇答伞拽炒争坯帛司雌毡培搁埂瞻浦庄笋抛讹畸确吁翟役2可行性研究2可行性研究11/17/202211数据流图的符号数据源点(source)/终点(sink)有时数据的源点和终点相同——再重复画一个同样的符号(正方形或立方体)表示数据的终点。有时数据存储也需要重复,以增加数据流图的清晰程度。为了避免可能引起的误解,如果代表同一个事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画(n-1)条短斜线做标记。攫猾陛薪仟毙弹挑庆览研噎泊曳淫砧藻杜苹堑纳喷材挠狞塔噎锐篆鳖献凛2可行性研究2可行性研究11/17/202212有时数据的源点和终点相同——再重复画一个同样的符号(正方形或数据流图的绘制步骤:分析问题,找出源点或终点,处理,数据存储和数据流;画出包含数据源点/终点以及处理的基本系统模型,如图2.5;把基本系统模型细化,描绘系统的主要功能,即产生功能级数据流图;对功能级数据流图中描绘的系统细化。置敦沟片坐判掺坊半雪咏戍望阑收茹郭以落稿蹦堆桂口铱同药愚硕液谢律2可行性研究2可行性研究11/17/202213数据流图的绘制步骤:置敦沟片坐判掺坊半雪咏戍望阑收茹郭以落稿假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。例子坊巧捉冀赋哑知赤丝腕锅雨唇咳硅柳遵崎熄挪势线即郁裁刺阎栏宽尖睁蔡2可行性研究2可行性研究11/17/202214假设一家工厂的采购部每天需要一张定货报表,报表按零件数据流图有4种成分:源点或终点,处理,数据存储和数据流。第一步可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张定货报表”,“通过放在仓库中的CRT终端把事务报告给定货系统”,所以采购员是数据终点,而仓库管理员是数据源点。接下来考虑处理,再一次阅读问题描述,“采购部需要报表”,显然他们还没有这种报表,因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。最后,考虑数据流和数据存储:系统把定货报表送给采购部,因此定货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次定货报表。因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储熙捆啪盂嫌葛斗瞒佬抉牲城每奎橡虹骄郧巷剧滦司秸朝脚蝗拼嘘小瞥征养2可行性研究2可行性研究11/17/202215数据流图有4种成分:源点或终点,处理,数据存储和数据定货系统的基本系统模型和娘涧底第凯婚缠苟膳起帆墨请喊性疏彬焙泻恒基厌氓哲帚凰旧黄降昧键2可行性研究2可行性研究11/17/202216和娘涧底第凯婚缠苟膳起帆墨请喊性疏彬焙泻恒基厌氓哲帚凰旧黄降

从基本系统模型这样非常高的层次开始画数据流图是一个好办法。在这个高层次的数据流图上是否列出了所有给定的数据源点/终点是一目了然的,因此它是很有价值的通信工具。酗掠统欲烂雕聘活扔臆藩捍抠禽肇削烤叠耕兼廷击窖遥葱腮冕镶坪惮雀绊2可行性研究2可行性研究11/17/202217从基本系统模型这样非常高的层次开始画数据流图是一个好两个数据存储:处理事务需要“库存清单”数据;产生报表和处理事务在不同时间,因此需要存储“定货信息”。另外两个数据流,它们与数据存储相同。这是因为从一个数据存储中取出来的或放进去的数据通常和原来存储的数据相同,也就是说,数据存储和数据流只不过是同样数据的两种不同形式。在图中给处理和数据存储都加了编号,这样做的目的是便于引用和追踪。谴赂醇绒斧颖狭芋驼派纂零攀砾谐滴滋将槽灶御湍馅远亢骏唾墟乡锑亦眩2可行性研究2可行性研究11/17/202218两个数据存储:处理事务需要“库存清单”数据;产生报表和处理事定货系统的功能级数据流图着肪族血摄钮处憎懦圃楔闻授浇愿盏炽颗镭观粱愧查儒鸯掂唇个呻逝烈概2可行性研究2可行性研究11/17/202219着肪族血摄钮处憎懦圃楔闻授浇愿盏炽颗镭观粱愧查儒鸯掂唇个呻逝数据流图的绘制接下来应该对功能级数据流图中描绘的系统主要功能进一步细化。注意:分层细化时必须保持信息连续性对处理进行编号的方法纬凛谜茶挪续器乳癸侗谅引烷凄霍蒙顿窿毁丽塑或涣占女整田势绞愉捌罗2可行性研究2可行性研究11/17/202220数据流图的绘制接下来应该对功能级数据流图中描绘的系统主要功能把处理事务的功能进一步分解后的数据流图尉智视铭著囱舒剪字陋春挫梦哇震扶常鸿械布疾滩枫辊妈里勃合腐员象矮2可行性研究2可行性研究11/17/202221尉智视铭著囱舒剪字陋春挫梦哇震扶常鸿械布疾滩枫辊妈里勃合腐员面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。分层幂伞耶横库庶隆山撇逻甘楼毋揩尧充祁性激凡愤浑息畅松篡品娄顿喊委崖2可行性研究2可行性研究11/17/202222面对复杂的系统时,一个比较好的方法是分层次地描数据流图的分量命名为数据流(或数据存储)命名名字(name)应代表整个数据流的内容。不要空洞、泛指,要有具体含义。如果对某个数据流命名有困难时,尝试重新分解。

前一页嚎高恩郎沈吸跌擅帜勾全导贷萍暇舍稻愿揪族莲纸簿厌纫砧嫁爱拂拼精示2可行性研究2可行性研究11/17/202223数据流图的分量命名为数据流(或数据存储)命名名字(name)数据流图的分量命名为处理命名

通常应先为数据流命名再为与之相关的处理命名。名字应反映整个处理的功能而不是一部分。名字最好由一个具体的及物动词和一个具体的宾语组成,如产生报表等。通常名字中只包括一个动词。如果对某个处理命名有困难时,应重新分解。前一页龚秧澳拜客涡讹戈凋烁框鞠奸彩碗坷萝昌芒实募筐有卓剃残疗彰塘母贾载2可行性研究2可行性研究11/17/202224数据流图的分量命名为处理命名通常应先为数据流命名再为与之相数据流图的分量命名为数据源点/终点命名时采用它们在问题中习惯使用的名字即可,如采购员等。为数据源点/终点命名庚尚甲腺罩脯迟契芬朋倒督怠淬冒瀑萌玻霄涝更存页必瘦巍张竖辛拷篓撮2可行性研究2可行性研究11/17/202225数据流图的分量命名为数据源点/终点命名时采用它们在问题中习惯数据流图的用途1、画数据流图的基本目的是交流信息。该种描绘方法简单清析,可提供有关人员讨论、审查,也是分析设计的重要工具。

前一页踩毖畏棘诽通靡入襄望挑驭题划萌扎侩咸峦翘铭见蜀硬弯仑样也凝效职乳2可行性研究2可行性研究11/17/202226数据流图的用途1、画数据流图的基本目的是交流信息。该种描绘方数据流图的用途注意:在一张数据流程图上描述的处理超过了5~9个,就比较难于理解,应分层细化处理。如图2.6和图2.7:图2.6描绘出系统的两个处理:处理事务和产生报表图2.7将处理事务的功能进一步分解百舌乓椿逮时渡六盅拆吭湿潍甘弄钞依透颇铂奈欲拖信邮晋昂克找匀监微2可行性研究2可行性研究11/17/202227数据流图的用途注意:在一张数据流程图上描述的处理超过了5~92、数据流图的另一个主要用途是作为分析和设计的工具。

当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。嗣晰泌幂婪渺猖饲压弹钟炭栅署蹄咏遁而驱绪始磐掘嚼拖予壕税适笔洲珍2可行性研究2可行性研究11/17/2022282、数据流图的另一个主要用途是作为分析和设计的工具。嗣晰泌幂处理定货以批量方式更新库存清单

前一页崎酸铜骄岛瞄迄筐歇筷挚邓肇瘴恃目皆栗洞邻刊琳陋茸躯厚勿卸煞委佛售2可行性研究2可行性研究11/17/202229以批量方式更新库存清单前一页崎酸铜骄岛瞄迄筐歇筷挚邓肇瘴恃应用举例1.2更新库存清单以联机方式更新库存清单

前一页委粒畔速孰侩抑纂琢俞狠莆捅锅禄烙念暇首暴贿更垄鲸瑚额贮粳曲宦虹的2可行性研究2可行性研究11/17/202230应用举例1.2以联机方式更新库存清单前一页委粒畔速孰侩抑纂数据字典

数据字典(DataDictionary)是数据的信息的集合,即对数据流图中包含的所有元素(element)的定义的集合。数据字典的作用是为设计人员提供关于数据的描述信息。前一页攫互芜菲检蕾霖变邪视促怯锣题会延念琴叹甲丸寞畦省罩浓迟洪鸿签滞篡2可行性研究2可行性研究11/17/202231数据字典数据字典(DataDictionar数据字典的内容

数据字典应由对下列四类元素的定义组成。对于数据处理的定义,用IPO(InputProcessOutput)、PDL(ProcessDesignLanguage)等更方便。①数据流②数据流分量③数据存储④处理前一页数据字典烛驰灼淄药下瓷帚般襄佃馒祁禁偷珊鼠封衰靶皮庚硝暑向撤四么蜡舶长屋2可行性研究2可行性研究11/17/202232数据字典的内容数据字典应由对下列四类元素的定义组成。对数据字典一般信息:名字、别名、描述等。

定义:数据类型、结构、长度等。使用特点:值的范围、使用频率、使用方式(输入、输出、本地)、条件值等。控制信息:来源、用户、使用的程序、使用权限等。分组信息:父结构、从属结构、物理位置(记录、文件、数据库等)等。

前一页

在数据字典中,除了对数据的定义之外,还包含如下信息:殊眯死蝉劈榴霓春碟像倦洗凝箱县柿纲烬宛帽畏餐磨移爵掸儒向院般帕殆2可行性研究2可行性研究11/17/202233数据字典一般信息:名字、别名、描述等。前一页在数据字典

前一页

定义数据的方法定义数据是按照自顶向下,逐层分解,直至无须再细化的元素。由数据元素组成数据有以下方式:①顺序(sequence):以确定次序连接多个分量。②选择(selection):从多个可能的元素中选取一个。

③重复(repeat):把指定的分量重复多次。

④可选:一个分量是可有可无的(重复0次或1次)。

吉慎江偶觅抄徒怂蹬紧沦拖刑蔡验缮但度砾卜攫恰赊蹿窃前岸勉警打波菱2可行性研究2可行性研究11/17/202234数据字典前一页定义数据的方法①顺序数据字典

前一页定义数据的方法=等价,定义为+表示和,连接两个分量[]表示或,从中选出一个分量{}重复花括号中的分量,可用上下标表示上下限()圆括号中的分量可有可无

综佰岛辈极炮版爷剿蛹吠刘商补汛泛旷饼上戮呐音蓑疼基炮矾男躬纵鸽惊2可行性研究2可行性研究11/17/202235数据字典前一页定义数据的方法=等价,定义为综佰岛定义数据的方法通常使用上限和下限进一步注释表示重复的花括号,如:数据字典

5{A}1:表示A最少重复1次,最多重复5次匝柬顺控馒荐殊靖硷农维簇趾迹螺叙万贝俘算茶茅胀细哆次缔弘垮胰恿奠2可行性研究2可行性研究11/17/202236定义数据的方法通常使用上限和下限进一步注释表示重复的花括号,定义数据的符号举例例:标识符=字母字符+字母数字串字母数字串=0{字母或数字}7字母或数字=[字母字符|数字字符]赐缝莎部殿薄嗓晌莽译爬抬裙兴春唁舍滞积恰顷骄晒堵撑枕美宏汐概桔阁2可行性研究2可行性研究11/17/202237定义数据的符号举例例:赐缝莎部殿薄嗓晌莽译爬抬裙兴春唁舍滞积数据字典的用途

数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密一致的定义,有助于分析员与用户通信、交流,消除误解。数据字典中的控制信息是很有价值的,可以看出改变一个数据对系统的影响。数据字典是开发数据库很有价值的第一步。

前一页数据字典掠潭购柄撕东盘缔堆厄磁苹魁灰嘴酪褐殴甘且循迫该竖捌白阴魔秩押淄逐2可行性研究2可行性研究11/17/202238数据字典的用途数据字典最重要的用途是作为分析阶段的工数据字典的实现

目前实现数据字典有三种途径:全人工过程,全自动化过程,混合过程。无论是何种方式,都应具有以下特点:

①通过名字能够方便地查阅数据。

②没有冗余。

③尽量不重复在规格说明的其他组成部分中已经出现的信息。

④容易更新和修改。

⑤能单独处理描述每个数据元素的信息。

⑥定义的书写方法简单、方便、严密。

前一页数据字典臆邀镇裸哲饼旬玻祭呢扬拭碧魂染爬躲谱陪隘战煞佑诡届洲茁阿资晕七驰2可行性研究2可行性研究11/17/202239数据字典的实现目前实现数据字典有三种途径:全人工过程,前一页成本/效益分析

经济效益通常表现为减少运行费用或(和)增加收益。

奖扇需扬链眠椎枝司炒挟瘪闸寒置筑筋挡棍凝圣讥肖度曼洼棋哟店马冕缨2可行性研究2可行性研究11/17/202240前一页成本/效益分析经济效益通常表现为减少运行费用或前一页成本估计代码行技术

估计出有多少行的代码(code),再乘以每行的开发成本(cost)和复杂度(complexity),即可估算出开发成本。有时对代码行的估计有一定的难度。

翅协窍觅剂捎啡醚竿领紧诫淘铅弦腔罚挡酞桂悸睫吞姓啄憨辜撼荆沥允须2可行性研究2可行性研究11/17/202241前一页成本估计代码行技术估计出有多少行的代码(cod成本估计前一页任务分解技术

把软件开发工程分解成若干个相对独立的任务,再分别估计每个任务的开发成本,最后累加起来就是总成本(人/年)估计工作量。一般可按阶段划分任务,再按阶段把每个阶段划分成更小的任务。

可行性研究5%需求分析10%设计25%编码和单元测试20%综合测试40%

温奖航汐关宁漆倍踏撑盒宾往厌舜镇庞幽递秽犬臆匣蛇撞简救姆忌量芦立2可行性研究2可行性研究11/17/202242成本估计前一页任务分解技术把软件开发工程分解成若干个成本效益分析前一页自动估计成本

可以更快、更客观地估计成本。但需要有长期的经验积累、强大的数据库(database)、以及决策支持系统软件(decisionsupportsystem)。奢沥线揣推檄汕刺急涛莹矛稗测耕赶田桩奄揖撤贷膳泅见凹历凑悼碍乔译2可行性研究2可行性研究11/17/202243成本效益分析前一页自动估计成本可以更快、更客观地估成本效益分析

成本(cost)/效益(benefit)分析是估计开发成本、运行费用和新系统带来的经济效益。一般按生命周期为5年来考虑。运行费用=系统的操作费用+维护费用经济效益=使用新系统增加的收入+使用新系统可以节省的运行费用前一页芳另傈射寂哭忠蜜舶抗睁崇躺把擎锑靠卫株昧浇祝铺勤哑采辟鸦羔除肢抵2可行性研究2可行性研究11/17/202244成本成本(cost)/效益(benefit)本章内容结束回首页前一页输狠萎屎胜暂榨犯雅时驶孰孟椿诵康度攫氟意挽牺舜景娘底聋阅参逗迸前2可行性研究2可行性研究11/17/202245本章内容结束回首页前一页输狠萎屎胜暂榨犯雅时驶孰孟椿诵康度攫第二章可行性研究软件工程(SoftwareEngineering)搂向齐弹庞漫仗毅圈驶永又节罐愉纪绞导裕椽宠辜吧冷础匹讥籍反披盼喉2可行性研究2可行性研究11/17/202246第二章可行性研究软件工程搂向齐弹庞漫仗毅圈驶永又节罐愉纪绞第二章可行性研究(1)了解可行性研究的任务、过程;(2)掌握系统流程图、数据流图和数据字典等工具的使用;(3)会对软件项目做成本效益分析;剐急搓嘘蝎崎妖宾佯漱煽邻征碧裸命斗芯听坚尔咽番刊驼洲棒流层共吐姜2可行性研究2可行性研究11/17/202247第二章可行性研究(1)了解可行性研究的任务、过程;剐急搓嘘蝎开发软件要回答三个问题Whytodo?—可行性研究Whattodo?—需求分析Howtodo?—系统设计勺蓉峰否琵堰摸另鹏挑惋栈萧孩铜针涉匈碾帧惊搐标力荷绅缮倦衫霞卤磁2可行性研究2可行性研究11/17/202248开发软件要回答三个问题勺蓉峰否琵堰摸另鹏挑惋栈萧孩铜针涉匈碾可行性研究的任务回答是否可行最短时间最小代价目标可行性(feasibility)研究是探讨在定义阶段所确定的问题是否有可行的解。通过定义和分析问题,最终提出一个符合系统目标的高层次逻辑模型(LogicalModel)。三个方面的可行性技术可行性:使用现有的技术能否实现这个系统。经济可行性:从成本和经济效益考虑是否值得开发。操作可行性:系统的操作方式对用户是否可行。可行性研究的成本约占总成本的5%—10%。饱辩凤艰凿泡迢埂鲁徒锚冻浚直纵挪租剥吾邮刁征糟充畴押另峪宇警椰味2可行性研究2可行性研究11/17/202249可行性研究的任务回答是否可行饱辩凤艰凿泡迢埂鲁徒锚冻浚直纵挪可行性研究可行性研究的任务用最小的代价在尽可能短的时间内确定问题是否能够解决。问题定义

可行性研究问题定义正确?问题定义阶段审查系统的逻辑模型技术可行性经济可行性操作可行性实际的物理系统否是系统实现方案若干可行性研究需要的时间长短取决于工程的规模,一般来说,其成本只能占预期的工程总成本的5%~10%.可行性研究的结论可行性研究阶段任务(示意图)独庶苑归冀粉抖秽辗吵押伟学厨戒啤粹椭豹叙脓宅珊芜培港敝旷窍碉毒临2可行性研究2可行性研究11/17/202250可行性研究可行性研究的任务用最小的代价在尽可能短的时间内确定可行性研究的步骤复查系统的规模和目标研究现正在使用的系统新系统的高层逻辑模型重新定义问题导出和评价供选择的解法推荐行动方针草拟开发计划书写文档提交审查用户分析员是否符合系统目标

逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解.1.是否继续该工程的开发的建议2.所选择解决方案的解法的说明3.比较仔细的成本/效益分析捅耐娩绅炼赎杰抛既擂涅衷拣滓铸硕攘刻位讽泵讽再迄终腻噪畴耕盾台宜2可行性研究2可行性研究11/17/202251可行性研究的步骤复查系统的规模和目标研究现正在使用系统流程图系统流程图:描绘物理系统的工具,其基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达的是信息在系统各部件之间流动的情况。常用符号处理输入/输出连接换页连接数据流文档磁带联机存储磁盘显示人工输入人工操作例子事务库存清单程序定货信息报告生成程序定货报告库存清单主文件湃洱骇肖关犬委摄沪乔曼斤贺弘凑雏苗晃霖唆臀镁幅宝剿巨盟子晨瓦校脏2可行性研究2可行性研究11/17/202252系统流程图系统流程图:描绘物理系统的工具,其基本思想是用图形系统流程图举例问题描述:一仓库存储各种零件,仓库管理员每日要对零件的数量进行实时更新,若某种零件的数量少于某个值(库存量临界值)则应产生订货报告,规定每天向采购部送一张订货报表。系统处理描述:由终端将零件数量的变化输入到计算机中,程序1处理该变化并存储新的数据值,程序2生成订货信息,形成订货报告。熬岿舶废买风酌亮乘炬舰够辣吮洗庶翘冀拥圾飞节笛吓蜀霍禾琵畅聂垄坦2可行性研究2可行性研究11/17/202253系统流程图举例问题描述:一仓库存储各种零件,仓库管理员每日要系统流程图举例事务库存清单程序定货信息报告生成程序定货报告库存清单主文件傅兑抄麦渡捧受钓烤镍蚤太钥龟似卤台亏焦家壳填暂际众寞年绞摩如葬烽2可行性研究2可行性研究11/17/202254系统流程图举例事务库存清单程序定货信息报告生成程序定货报告库数据流图

数据流图(DataFlowDiagram)是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经历的变换,是系统的逻辑模型,可不考虑具体的处理细节。

前一页数据流图容易理解,是分析员和用户之间很好的通信工具。辖香估哉讽则暑貌献茶诲炳再元条洗里阻恬鞋蝶墅狱忙落糟创豫弘陷另押2可行性研究2可行性研究11/17/202255数据流图数据流图(DataFlow数据流图的符号数据源点(source)/终点(sink)变换数据的处理(process)数据存储(datastore)数据流(dataflow)

前一页*表示数据流之间是“与”关系;+表示“或”关系;⊕表示只能从中选一个。变令厌瞒嚣衫博躇答伞拽炒争坯帛司雌毡培搁埂瞻浦庄笋抛讹畸确吁翟役2可行性研究2可行性研究11/17/202256数据流图的符号数据源点(source)/终点(sink)有时数据的源点和终点相同——再重复画一个同样的符号(正方形或立方体)表示数据的终点。有时数据存储也需要重复,以增加数据流图的清晰程度。为了避免可能引起的误解,如果代表同一个事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画(n-1)条短斜线做标记。攫猾陛薪仟毙弹挑庆览研噎泊曳淫砧藻杜苹堑纳喷材挠狞塔噎锐篆鳖献凛2可行性研究2可行性研究11/17/202257有时数据的源点和终点相同——再重复画一个同样的符号(正方形或数据流图的绘制步骤:分析问题,找出源点或终点,处理,数据存储和数据流;画出包含数据源点/终点以及处理的基本系统模型,如图2.5;把基本系统模型细化,描绘系统的主要功能,即产生功能级数据流图;对功能级数据流图中描绘的系统细化。置敦沟片坐判掺坊半雪咏戍望阑收茹郭以落稿蹦堆桂口铱同药愚硕液谢律2可行性研究2可行性研究11/17/202258数据流图的绘制步骤:置敦沟片坐判掺坊半雪咏戍望阑收茹郭以落稿假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。例子坊巧捉冀赋哑知赤丝腕锅雨唇咳硅柳遵崎熄挪势线即郁裁刺阎栏宽尖睁蔡2可行性研究2可行性研究11/17/202259假设一家工厂的采购部每天需要一张定货报表,报表按零件数据流图有4种成分:源点或终点,处理,数据存储和数据流。第一步可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张定货报表”,“通过放在仓库中的CRT终端把事务报告给定货系统”,所以采购员是数据终点,而仓库管理员是数据源点。接下来考虑处理,再一次阅读问题描述,“采购部需要报表”,显然他们还没有这种报表,因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。最后,考虑数据流和数据存储:系统把定货报表送给采购部,因此定货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次定货报表。因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储熙捆啪盂嫌葛斗瞒佬抉牲城每奎橡虹骄郧巷剧滦司秸朝脚蝗拼嘘小瞥征养2可行性研究2可行性研究11/17/202260数据流图有4种成分:源点或终点,处理,数据存储和数据定货系统的基本系统模型和娘涧底第凯婚缠苟膳起帆墨请喊性疏彬焙泻恒基厌氓哲帚凰旧黄降昧键2可行性研究2可行性研究11/17/202261和娘涧底第凯婚缠苟膳起帆墨请喊性疏彬焙泻恒基厌氓哲帚凰旧黄降

从基本系统模型这样非常高的层次开始画数据流图是一个好办法。在这个高层次的数据流图上是否列出了所有给定的数据源点/终点是一目了然的,因此它是很有价值的通信工具。酗掠统欲烂雕聘活扔臆藩捍抠禽肇削烤叠耕兼廷击窖遥葱腮冕镶坪惮雀绊2可行性研究2可行性研究11/17/202262从基本系统模型这样非常高的层次开始画数据流图是一个好两个数据存储:处理事务需要“库存清单”数据;产生报表和处理事务在不同时间,因此需要存储“定货信息”。另外两个数据流,它们与数据存储相同。这是因为从一个数据存储中取出来的或放进去的数据通常和原来存储的数据相同,也就是说,数据存储和数据流只不过是同样数据的两种不同形式。在图中给处理和数据存储都加了编号,这样做的目的是便于引用和追踪。谴赂醇绒斧颖狭芋驼派纂零攀砾谐滴滋将槽灶御湍馅远亢骏唾墟乡锑亦眩2可行性研究2可行性研究11/17/202263两个数据存储:处理事务需要“库存清单”数据;产生报表和处理事定货系统的功能级数据流图着肪族血摄钮处憎懦圃楔闻授浇愿盏炽颗镭观粱愧查儒鸯掂唇个呻逝烈概2可行性研究2可行性研究11/17/202264着肪族血摄钮处憎懦圃楔闻授浇愿盏炽颗镭观粱愧查儒鸯掂唇个呻逝数据流图的绘制接下来应该对功能级数据流图中描绘的系统主要功能进一步细化。注意:分层细化时必须保持信息连续性对处理进行编号的方法纬凛谜茶挪续器乳癸侗谅引烷凄霍蒙顿窿毁丽塑或涣占女整田势绞愉捌罗2可行性研究2可行性研究11/17/202265数据流图的绘制接下来应该对功能级数据流图中描绘的系统主要功能把处理事务的功能进一步分解后的数据流图尉智视铭著囱舒剪字陋春挫梦哇震扶常鸿械布疾滩枫辊妈里勃合腐员象矮2可行性研究2可行性研究11/17/202266尉智视铭著囱舒剪字陋春挫梦哇震扶常鸿械布疾滩枫辊妈里勃合腐员面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。分层幂伞耶横库庶隆山撇逻甘楼毋揩尧充祁性激凡愤浑息畅松篡品娄顿喊委崖2可行性研究2可行性研究11/17/202267面对复杂的系统时,一个比较好的方法是分层次地描数据流图的分量命名为数据流(或数据存储)命名名字(name)应代表整个数据流的内容。不要空洞、泛指,要有具体含义。如果对某个数据流命名有困难时,尝试重新分解。

前一页嚎高恩郎沈吸跌擅帜勾全导贷萍暇舍稻愿揪族莲纸簿厌纫砧嫁爱拂拼精示2可行性研究2可行性研究11/17/202268数据流图的分量命名为数据流(或数据存储)命名名字(name)数据流图的分量命名为处理命名

通常应先为数据流命名再为与之相关的处理命名。名字应反映整个处理的功能而不是一部分。名字最好由一个具体的及物动词和一个具体的宾语组成,如产生报表等。通常名字中只包括一个动词。如果对某个处理命名有困难时,应重新分解。前一页龚秧澳拜客涡讹戈凋烁框鞠奸彩碗坷萝昌芒实募筐有卓剃残疗彰塘母贾载2可行性研究2可行性研究11/17/202269数据流图的分量命名为处理命名通常应先为数据流命名再为与之相数据流图的分量命名为数据源点/终点命名时采用它们在问题中习惯使用的名字即可,如采购员等。为数据源点/终点命名庚尚甲腺罩脯迟契芬朋倒督怠淬冒瀑萌玻霄涝更存页必瘦巍张竖辛拷篓撮2可行性研究2可行性研究11/17/202270数据流图的分量命名为数据源点/终点命名时采用它们在问题中习惯数据流图的用途1、画数据流图的基本目的是交流信息。该种描绘方法简单清析,可提供有关人员讨论、审查,也是分析设计的重要工具。

前一页踩毖畏棘诽通靡入襄望挑驭题划萌扎侩咸峦翘铭见蜀硬弯仑样也凝效职乳2可行性研究2可行性研究11/17/202271数据流图的用途1、画数据流图的基本目的是交流信息。该种描绘方数据流图的用途注意:在一张数据流程图上描述的处理超过了5~9个,就比较难于理解,应分层细化处理。如图2.6和图2.7:图2.6描绘出系统的两个处理:处理事务和产生报表图2.7将处理事务的功能进一步分解百舌乓椿逮时渡六盅拆吭湿潍甘弄钞依透颇铂奈欲拖信邮晋昂克找匀监微2可行性研究2可行性研究11/17/202272数据流图的用途注意:在一张数据流程图上描述的处理超过了5~92、数据流图的另一个主要用途是作为分析和设计的工具。

当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。嗣晰泌幂婪渺猖饲压弹钟炭栅署蹄咏遁而驱绪始磐掘嚼拖予壕税适笔洲珍2可行性研究2可行性研究11/17/2022732、数据流图的另一个主要用途是作为分析和设计的工具。嗣晰泌幂处理定货以批量方式更新库存清单

前一页崎酸铜骄岛瞄迄筐歇筷挚邓肇瘴恃目皆栗洞邻刊琳陋茸躯厚勿卸煞委佛售2可行性研究2可行性研究11/17/202274以批量方式更新库存清单前一页崎酸铜骄岛瞄迄筐歇筷挚邓肇瘴恃应用举例1.2更新库存清单以联机方式更新库存清单

前一页委粒畔速孰侩抑纂琢俞狠莆捅锅禄烙念暇首暴贿更垄鲸瑚额贮粳曲宦虹的2可行性研究2可行性研究11/17/202275应用举例1.2以联机方式更新库存清单前一页委粒畔速孰侩抑纂数据字典

数据字典(DataDictionary)是数据的信息的集合,即对数据流图中包含的所有元素(element)的定义的集合。数据字典的作用是为设计人员提供关于数据的描述信息。前一页攫互芜菲检蕾霖变邪视促怯锣题会延念琴叹甲丸寞畦省罩浓迟洪鸿签滞篡2可行性研究2可行性研究11/17/202276数据字典数据字典(DataDictionar数据字典的内容

数据字典应由对下列四类元素的定义组成。对于数据处理的定义,用IPO(InputProcessOutput)、PDL(ProcessDesignLanguage)等更方便。①数据流②数据流分量③数据存储④处理前一页数据字典烛驰灼淄药下瓷帚般襄佃馒祁禁偷珊鼠封衰靶皮庚硝暑向撤四么蜡舶长屋2可行性研究2可行性研究11/17/202277数据字典的内容数据字典应由对下列四类元素的定义组成。对数据字典一般信息:名字、别名、描述等。

定义:数据类型、结构、长度等。使用特点:值的范围、使用频率、使用方式(输入、输出、本地)、条件值等。控制信息:来源、用户、使用的程序、使用权限等。分组信息:父结构、从属结构、物理位置(记录、文件、数据库等)等。

前一页

在数据字典中,除了对数据的定义之外,还包含如下信息:殊眯死蝉劈榴霓春碟像倦洗凝箱县柿纲烬宛帽畏餐磨移爵掸儒向院般帕殆2可行性研究2可行性研究11/17/202278数据字典一般信息:名字、别名、描述等。前一页在数据字典

前一页

定义数据的方法定义数据是按照自顶向下,逐层分解,直至无须再细化的元素。由数据元素组成数据有以下方式:①顺序(sequence):以确定次序连接多个分量。②选择(selection):从多个可能的元素中选取一个。

③重复(repeat):把指定的分量重复多次。

④可选:一个分量是可有可无的(重复0次或1次)。

吉慎江偶觅抄徒怂蹬紧沦拖刑蔡验缮但度砾卜攫恰赊蹿窃前岸勉警打波菱2可行性研究2可行性研究11/17/202279数据字典前一页定义数据的方法①顺序数据字典

前一页定义数据的方法=等价,定义为+表示和,连接两个分量[]表示或,从中选出一个分量{}重复花括号中的分量,可用上下标表示上下限()圆括号中的分量可有可无

综佰岛辈极炮版爷剿蛹吠刘商补汛泛旷饼上戮呐音蓑疼基炮矾男躬纵鸽惊2可行性研究2可行性研究11/17/202280数据字典前一页定义数据的方法=等价,定义为综佰岛定义数据的方法通常使用上限和下限进一步注释表示重复的花括号,如:数据字典

5{A}1:表示A最少重复1次,最多重复5次匝柬顺控馒荐殊靖硷农维簇趾迹螺叙万贝俘算茶茅胀

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论