软件工程第二讲可行性研究详解教学教材.ppt





《软件工程第二讲可行性研究详解教学教材.ppt》由会员分享,可在线阅读,更多相关《软件工程第二讲可行性研究详解教学教材.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第二讲可行性研究详解2.1 可行性研究的任可行性研究的任务u可行性研究可行性研究实质上是要上是要进行一次大大行一次大大压缩简化了的系化了的系统分析和分析和设计的的过程,也就是在程,也就是在较高高层次上以次上以较抽象的方式抽象的方式进行的系行的系统分析和分析和设计的的过程:程:p 分析和澄清分析和澄清问题定定义p 导出系出系统的的逻辑模型探索系模型探索系统实现方案:方案:技技术可行性:可行性:现有的技有的技术 经济可行性:开可行性:开发成本成本 操作可行性:用操作可行性:用户操作操作 社会可行性社会可行性p实现进度度p可行性研究的成本:可行性研究的成本:预期的工程期的工程总成本的成本的5
2、10使用现有的技术能否实现这个系统?是否有胜任开发该项目的熟练技术人员?能否按期得到开发该项目所需的软件、硬件资源?操作可行性评价系统运行后会引起的各方面变化,如:对组织机构管理模式、用户工作环境等产生的影响。社会可行性主要讨论法律方面和使用方面的可行性。例如,被开发软件的权利归属问题、软件所使用的技术是否会造成侵权等问题。2022/11/2322.2 可行性研究的步可行性研究的步骤1.1.复复查系系统规模和目模和目标 2.2.研究目前正在使用的系研究目前正在使用的系统3.3.导出新系出新系统的高的高层逻辑模型模型4.4.重新定重新定义问题5.5.导出和出和评价供价供选择的解法的解法6.6.推
3、荐行推荐行动方方针7.7.草草拟开开发计划划8.8.书写文档提交写文档提交审查2022/11/233复复查系系统规模和目模和目标n对问题定定义阶段段书写的关于写的关于规模和目模和目标的的报告告书进一步复一步复查确确认。n改正改正报告告书中的叙述模糊、不正确的地方。中的叙述模糊、不正确的地方。n为了确保分析了确保分析员正在解决的正在解决的问题确确实是要求他解决的是要求他解决的问题。2022/11/234研究目前正在使用的系研究目前正在使用的系统正在使用的系正在使用的系统的基本功能以及某些缺点的基本功能以及某些缺点分析分析现有系有系统的文档的文档资料和使用手册,料和使用手册,实地考察地考察现有系有
4、系统描描绘现有系有系统的高的高层系系统流程流程图并确并确认记录现有系有系统的接口的接口2022/11/235导出新系出新系统的高的高层逻辑模型模型n设计过程通常程通常总是从是从现有的物理系有的物理系统出出发,再参考,再参考现有系有系统的的逻辑模型,模型,设想想目目标系系统的的逻辑模型模型,最后根据目,最后根据目标系系统的的逻辑模型建造模型建造新的物理系新的物理系统。n使用使用数据流数据流图,描,描绘数据在系数据在系统中流中流动和和处理的情况,从而概括地表达出理的情况,从而概括地表达出对新系新系统的的设想。想。n通常通常为了把新系了把新系统描描绘得更清晰准确,得更清晰准确,还应该有一个初步的数据
5、字典,定有一个初步的数据字典,定义系系统中使用的数据。中使用的数据。n数据流数据流图和数据字典共同定和数据字典共同定义了新系了新系统的的逻辑模型,以后可以从模型,以后可以从这个个逻辑模型出模型出发设计新系新系统。2022/11/236进一步定一步定义问题n分析分析员应该和用和用户一起再次复一起再次复查问题定定义、工程、工程规模和目模和目标,这次复次复查应该把数据流把数据流图和数据字典作和数据字典作为讨论的基的基础。n可行性研究的前四个步可行性研究的前四个步骤实质上构成一个循上构成一个循环。定义问题分析问题导出一个试探性的解重新定义问题符合系统目标?YN2022/11/237导出和出和评价供价供
6、选择的解法的解法n分析分析员应该从他建从他建议的系的系统逻辑模型出模型出发,导出若干个出若干个较高高层次的(次的(较抽象的)物理解法供比抽象的)物理解法供比较和和选择。1.1.从技从技术角度出角度出发考考虑解决解决问题的不同方案。的不同方案。2.2.根据技根据技术可行性的考可行性的考虑初步排除一些不初步排除一些不现实的系的系统。例如,如果要求系例如,如果要求系统的的响响应时间不超不超过几秒几秒钟,显然然应该排除任何批排除任何批处理方案。理方案。3.3.考考虑操作方面的可行性。操作方面的可行性。根据使用部根据使用部门处理事理事务的原的原则和和习惯检查技技术上可上可行的那些方案,去掉从行的那些方案
7、,去掉从操作方式或操作操作方式或操作过程的角度程的角度看用看用户不能接受的方案。不能接受的方案。4.4.考考虑经济方面的可行性。方面的可行性。估估计余下的每个可能的系余下的每个可能的系统的的开开发成本和运行成本和运行费用用,并且估,并且估计可以可以节省的省的开支或可以增加的收入开支或可以增加的收入。在在这些估些估计数字的基数字的基础上,上,对每个可能的系每个可能的系统进行行成本效益分析成本效益分析。5.5.制定制定实现进度表。度表。通常只需要估通常只需要估计生命周期每个生命周期每个阶段的工作量。段的工作量。2022/11/238推荐行推荐行动方方针n做出一个关做出一个关键性的决定:是否性的决定
8、:是否继续进行行这项开开发工程。工程。n如果分析如果分析员认为值得得继续进行行这项开开发工程,那么他工程,那么他应该选择一种最好的解法,并且一种最好的解法,并且说明明选择这个解决方案的理由。个解决方案的理由。2022/11/239草草拟开开发计划划n为推荐的系推荐的系统草草拟一份开一份开发计划:划:1.工程工程进度表度表2.估估计对各种开各种开发人人员和各种和各种资源的需要情况。源的需要情况。3.估估计系系统生命周期每个生命周期每个阶段的成本。段的成本。4.最后最后应该给出下一个出下一个阶段(需求分析)的段(需求分析)的详细进度表和成度表和成本估本估计。2022/11/2310书写文档提交写文
9、档提交审查n写成清晰的文档,写成清晰的文档,请用用户和使用部和使用部门的的负责人仔人仔细审查。2022/11/2311可行性研究的步可行性研究的步骤图解解复查系统的规模和目标研究现正在 使用的系统新系统的高层逻辑模型重新定义问题 导出和评价 供选择的解法推荐行动方针草拟开发计划书写文档提交审查用户分析员是否符合系统目标 逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解.1.是否继续该工程的开发的建议2.所选择解决方案的解法的说明3.比较仔细的成本/效益分析2022/11/2312可行性研究的步骤(例子)载重汽车进厂后至称重计量点称出货物毛重。计量人员读出称重仪表上的重量指示,
10、数据,开具相应的流 转单(货物、毛重、车号、收发 货单位名称等的凭据)。货主持此流转单将货物送到接收单位,验收合格后签章以示有效,卸空后空车返回称重计量 点称出皮重。计量人员计算出净重以后收回流转单,出具计量单作为正式结帐凭据,货主即可开车离厂。结帐付款一般在财务处定期核对进行。研究目前正在使用的系统 这个计量流程存在以下问题:1 该计量点日平均过车(仅进厂)1 50 0多辆,如果每车都要返回称重去皮,则称重工作量成倍增加,经常引起严重的交通堵塞问题。2 由于是用汽车衡称量,人工看表读数,手工验车开票,所以工作效率十分低,有时竟引起长达 1公里的堵车现象,难以满足日车流量的要求。3 为了克服车
11、流量大而引起的工作量繁重的问题,对一部分送货单位的车型、车号相对固定的车实行定期称量空车,这样虽然减少了一定的称重工作量,但易引起车型车号不符、皮重不实的问题,在管理上也有漏洞存在。4 在验票、开票等过程中大量存在人工干预,往往会出现计量差错、人情重量、违法乱纪乃至犯罪的情况,给企业造成非常严重的经济损失。原系统的工作流程如图 2。2022/11/2313系统要求 自动称量,提高工作效率;自动除皮;自动去杂和去水;数据自动汇总;任意点均可称量;可行性研究的步骤(例子)2022/11/2314财务处计量点 整个称重点采用两台汽车衡、分布在公路两侧,物理上将进厂和出厂的车流分开,实行一侧称重,而另
12、一侧回皮。实现称重过程微机全过程自动化处理(免除人工操作),保证称重数据的客观公正和有效准确性,称重重量,车号等数据自动存储,实现多个称重点按权限共享和引用。能对称重,计量数据的物资品种,供货单位,接收单位,供货车号均可分工作班次,日,旬,月进行分类查询和统计处理。一方面进一步减轻工作人员的负担,另一方面也使管理人员时时可掌握各种有关数据。如果一侧称重点出现故障,另一侧称重点也可用微机称重和计量,进行以上工作。可以随时将计量数据转发到计控处管理机,进入企业管理计算机网。技术问题 称量自动化的程度:车号识别,杂质处理 数据通信方式:有线,无线 开票处理:可行性研究的步骤(例子)2022/11/2
13、315可行性研究的步骤(例子)2022/11/23162.3 系系统统流程流程图图n系系统流程流程图是描是描绘物理系物理系统的的传统工具。工具。n它的基本思想是用它的基本思想是用图形符号以黑盒子形式描形符号以黑盒子形式描绘系系统里面的里面的每个部件(程序,文件,数据每个部件(程序,文件,数据库,表格,人工,表格,人工过程等等)。程等等)。n系系统流程流程图表达的是信息在系表达的是信息在系统各部件之各部件之间流流动的情况,的情况,而不是而不是对信息信息进行加工行加工处理的控制理的控制过程。程。n尽管系尽管系统流程流程图使用的某些符号和使用的某些符号和程序流程程序流程图使用的符号使用的符号相同,但
14、是它却是物理数据流程相同,但是它却是物理数据流程图而不是程序流程而不是程序流程图。2022/11/2317基本符号基本符号 概括抽象概括抽象n一个符号表示系一个符号表示系统中的一个部件。中的一个部件。符号名 称说 明处理能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。输入输出表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上。换页连接指出转到另一页图上或由另一页图转来。数据流用来连接其他符号,指明数据流动方向。2022/11/2318系系统符号符号具体描具体描绘 2022/11/23192
15、.3.2 例子例子n某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。n当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果那种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。n习惯画法是使信息在图中从顶向下,从左向右流动。系统流程图系统流程图2022/11/23202.3.3 分分层层n首先用一首先用一张高高层次的系次的系统流程流程图描描绘系系统总体概貌,表明系体概貌,表明系统的关的关键功能。功能。n然后分然后分别把每个关把每个关键功能功能扩展到适当的展到适当的详细程度,画在
16、程度,画在单独的独的一一页纸上。上。n这种分种分层次的描次的描绘方法便于方法便于阅读者按从抽象到具体的者按从抽象到具体的过程逐步程逐步深入地了解一个复深入地了解一个复杂的系的系统。2022/11/23212.4 数据流数据流图图n数据流数据流图是一种是一种图形化技形化技术,描,描绘信息流和数据流从信息流和数据流从输入入移移动到到输出的出的过程中所程中所经受的受的变换。n没有任何具体的物理元素,只是描没有任何具体的物理元素,只是描绘数据在数据在软件中流件中流动流流动和被和被处理的理的逻辑过程。程。n因因为数据流数据流图是是逻辑系系统的的图形表示,即使不是形表示,即使不是专业的的计算机技算机技术人
17、人员也容易理解,所以是极好的通信工具。也容易理解,所以是极好的通信工具。n此外,此外,设计数据流数据流图只需考只需考虑系系统必必须完成的基本完成的基本逻辑功功能,完全不需要考能,完全不需要考虑如何具体地如何具体地实现这些功能,所以它也些功能,所以它也是是软件件设计的很好的出的很好的出发点。点。2022/11/2322四种基本符号四种基本符号 n表示数据的源点或表示数据的源点或终点。点。n表示表示变换数据的数据的处理。理。n表示数据存表示数据存储(静止数据)。(静止数据)。n表示数据流,即特定数据的流表示数据流,即特定数据的流动方方向(流向(流动数据)。数据)。2022/11/2323n*:表示
18、数据之表示数据之间是是“与与”关系。关系。n+:表示数据之:表示数据之间是是“或或”关系。关系。n :表示数据之:表示数据之间是是“互互斥斥”关系(只能从中关系(只能从中选一一个)。个)。三个附加符号三个附加符号 TABC*TABC*TABC+TABC+TABC TABC 2022/11/2324说明明1n处理并不一定是一个程序。理并不一定是一个程序。n数据存数据存储和数据流都是数据,和数据流都是数据,仅仅所所处的状的状态不同。数据不同。数据存存储是是处于静止状于静止状态的数据,数据流是的数据,数据流是处于运于运动中的数据。中的数据。n数据流数据流图的基本要点是描的基本要点是描绘“做什么做什么
19、”而不考而不考虑“怎怎样做做”。通常忽略出。通常忽略出错处理,也不包括理,也不包括诸如打开或者关如打开或者关闭文件文件的的处理。理。n在数据流在数据流图中中应该描描绘所有可能的数据流向,而不所有可能的数据流向,而不应该描描绘出出现某个数据流的条件。某个数据流的条件。2022/11/2325说明明2n有有时数据的源点和数据的源点和终点相同。如果只用一个符号代表数据点相同。如果只用一个符号代表数据的源点和的源点和终点,点,则至少有两个箭至少有两个箭头和和这个符号相个符号相连(一个(一个进一个出,)可能其中一条箭一个出,)可能其中一条箭头相当相当长,这将降低数据流将降低数据流图的清晰度,如果代表同一
20、个事物的同的清晰度,如果代表同一个事物的同样符号在符号在图中出中出现在在n个地方,个地方,则在在这个符号的一个角上画个符号的一个角上画n-1条短斜条短斜线做做标记。2022/11/2326说明明3n数据流与程序流程数据流与程序流程图中用箭中用箭头表示的控制流有本表示的控制流有本质不同,不同,千万不要混淆。千万不要混淆。n熟悉程序流程熟悉程序流程图的初学者在画数据流的初学者在画数据流图时,往往,往往试图在数在数据流据流图中表中表现分支条件或循分支条件或循环,殊不知,殊不知这样做将造成混乱,做将造成混乱,画不出正确的数据流画不出正确的数据流图。2022/11/2327例子例子n问题定定义:n一家工
21、厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。n对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。n零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某个零件的库存数量少于库存量临界值时就应该再次定货。2022/11/2328提取数据流提取数据流图的四种成分的四种成分1 n“通通过放在放在仓库中的中的CRT终端把事端把事务报告告给定定货系系统”仓库管理管理员是数据源点。是数据源点。n“采采购部每天需要一部每天需要一张定定货报表表”采采购员是数据是数据终点。点。n“采采购部需要
22、部需要报表表”用于用于产生生报表的表的处理。理。n“事事务的后果是改的后果是改变零件零件库存量存量”对事事务进行的加工的行的加工的处理。理。2022/11/2329提取数据流提取数据流图的四种成分的四种成分2n“系系统把定把定货报表送表送给采采购部部”定定货报表是一个数据表是一个数据流。流。n“事事务需要从需要从仓库送到系送到系统中中”事事务是一个数据流。是一个数据流。n“每当有一个事每当有一个事务发生生时立即立即处理它,然而每天只理它,然而每天只产生一生一次定次定货报表表”应该有一个数据存有一个数据存储保存保存产生定生定货报表表的数据。的数据。n“当某个零件的当某个零件的库存数量少于存数量少
23、于库存量存量临界界值时就就应该再次再次定定货”应该有一个数据存有一个数据存储保存保存库存清存清单数据。数据。2022/11/2330数据流数据流图的四种成分的四种成分2022/11/2331定货系统的基本系统模型仓库 管理管理员定定货系系统采采购员事事务定定货报表表2022/11/2332定定货系系统的功能的功能级数据流数据流图 2022/11/2333把把处理功能理功能进一步分解后的数据流一步分解后的数据流图 2022/11/2334注意注意1.1.当当进一步分解将涉及如何具体地一步分解将涉及如何具体地实现一个功能一个功能时就不就不应该再分解了。再分解了。n例如:为什么不进一步分解“产生报表
24、”这个功能呢?定货报表中需要的数据在存储的定货信息中全都有,产生报表只不过是按一定顺序排列这些信息,再按一定格式打印出来。然而这些考虑纯属具体实现的细节,不应该在数据流图中表现。2.2.当当对数据流数据流图分分层细化化时必必须保持信息保持信息连续性。性。n也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。3.3.应该注意在注意在图中中对处理理进行行编号的方法。号的方法。2022/11/23352.4.3 命名命名n数据流数据流图中每个成分的命名是否恰当,直接影响中每个成分的命名是否恰当,直接影响数据流数据流图的可理解性。的可理解性。2022/11/2336为数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第二 可行性研究 详解 教学 教材

限制150内