第2章 可行性研究47176229bbtp.pptx
《第2章 可行性研究47176229bbtp.pptx》由会员分享,可在线阅读,更多相关《第2章 可行性研究47176229bbtp.pptx(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、软软 件件 工工 程程张聚礼张聚礼张聚礼张聚礼兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院1第第2 2章章 可行性研究可行性研究2.1 2.1 可行性研究的任务可行性研究的任务2.2 2.2 可行性研究过程可行性研究过程2.3 2.3 系统流程图系统流程图2.4 2.4 数据流图数据流图2.5 2.5 数据字典数据字典2.6 2.6 成本成本/效益分析效益分析2.7 2.7 小结小结习题习题22.1 2.1 可行性研究的任务可行性研究的任务 一、一、问题定义的内容问题定义的内容首先明确:首先明确:首先明确:首先明确:问题的背景、开发系统的现状;问题的背景、开发系统的现状;问题的背景
2、、开发系统的现状;问题的背景、开发系统的现状;开发的理由和条件、开发系统的问题要求;开发的理由和条件、开发系统的问题要求;开发的理由和条件、开发系统的问题要求;开发的理由和条件、开发系统的问题要求;总体要求、问题的性质、类型范围;总体要求、问题的性质、类型范围;总体要求、问题的性质、类型范围;总体要求、问题的性质、类型范围;要实现的目标、功能规模、实现目标的方案要实现的目标、功能规模、实现目标的方案要实现的目标、功能规模、实现目标的方案要实现的目标、功能规模、实现目标的方案 开发的条件、环境要求等等。开发的条件、环境要求等等。开发的条件、环境要求等等。开发的条件、环境要求等等。然后写出:然后写
3、出:然后写出:然后写出:问题定义报告(或称系统定义报告),以供问题定义报告(或称系统定义报告),以供问题定义报告(或称系统定义报告),以供问题定义报告(或称系统定义报告),以供可行性分析阶段使用。可行性分析阶段使用。可行性分析阶段使用。可行性分析阶段使用。3二、二、问题定义的步骤问题定义的步骤在在问问题题定定义义阶阶段段,系系统统分分析析员员要要深深入入现现场场,阅阅读读用用户户写写的的书书面面报报告告、听听取取用用户户对对开开发发系系统统的的要要求求、调调查查开开发发系系统统的的背背景景理理由由。还还要要与与用用户户负负责责人人反反复复讨讨论论,以以澄澄清清模模糊糊的的地地方方、改改正正不不
4、正正确确的的地地方方。最最后后写写出出双双方方都都满满意意的的问问题题定定义义报报告告,并并确确定定双双方是否可继续合作的意向。方是否可继续合作的意向。4三、可行性研究的任务三、可行性研究的任务可行性研究的任务可行性研究的任务是用最小的代价、在尽是用最小的代价、在尽可能短的时间内确定问题是否能够解决。可能短的时间内确定问题是否能够解决。在澄在澄清了问题定义之后,分析员清了问题定义之后,分析员首先首先应该导出系统应该导出系统的逻辑模型,的逻辑模型,然后然后从系统逻辑模型出发,探索从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方出若干种可供选择的主要解法(即系统实现方案)。案)。最
5、后最后仔细研究每种解法的可行性。仔细研究每种解法的可行性。5研究可行性应该从下述几方面进行:研究可行性应该从下述几方面进行:(1 1 1 1)技技技技术术术术可可可可行行行行性性性性:指指指指使使使使用用用用现现现现有有有有的的的的技技技技术术术术能能能能否否否否完完完完成成成成这这这这个个个个项目。项目。项目。项目。(2 2 2 2)经经经经济济济济可可可可行行行行性性性性:指指指指通通通通过过过过对对对对软软软软件件件件开开开开发发发发项项项项目目目目进进进进行行行行成成成成本本本本/效效效效益益益益估估估估计计计计,以以以以确确确确定定定定软软软软件件件件系系系系统统统统可可可可能能能能
6、带带带带来来来来的的的的经经经经济济济济效效效效益益益益能能能能否超过研制和维护此系统所需的费用。否超过研制和维护此系统所需的费用。否超过研制和维护此系统所需的费用。否超过研制和维护此系统所需的费用。(3 3 3 3)操作可行性:)操作可行性:)操作可行性:)操作可行性:系统的操作方式在这个用户组织系统的操作方式在这个用户组织系统的操作方式在这个用户组织系统的操作方式在这个用户组织内行得通吗内行得通吗内行得通吗内行得通吗?(4 4 4 4)社社社社会会会会因因因因素素素素的的的的考考考考虑虑虑虑:软软软软件件件件开开开开发发发发是是是是否否否否会会会会侵侵侵侵犯犯犯犯他他他他人人人人、集集集集
7、体体体体或或或或国国国国家家家家的的的的利利利利益益益益,是是是是否否否否违违违违反反反反国国国国家家家家的的的的法法法法律律律律并并并并可可可可能能能能由由由由此而承担法律责任。此而承担法律责任。此而承担法律责任。此而承担法律责任。6四、可行性研究的期限与成本四、可行性研究的期限与成本期限:期限:可行性研究需要的时间长短可行性研究需要的时间长短取取决于工程的规模决于工程的规模。成本:成本:一般说来,可行性研究的成本一般说来,可行性研究的成本只是预期的工程只是预期的工程总成本的总成本的5%5%10%10%。72.2 2.2 可行性研究过程可行性研究过程(1 1 1 1)复查系统规模和目标)复查
8、系统规模和目标)复查系统规模和目标)复查系统规模和目标(2 2 2 2)研究目前正在使用的系统)研究目前正在使用的系统)研究目前正在使用的系统)研究目前正在使用的系统(3 3 3 3)导出新系统的高层逻辑模型)导出新系统的高层逻辑模型)导出新系统的高层逻辑模型)导出新系统的高层逻辑模型(4 4 4 4)重新定义问题)重新定义问题)重新定义问题)重新定义问题(5 5 5 5)导出和评价供选择的方案)导出和评价供选择的方案)导出和评价供选择的方案)导出和评价供选择的方案(6 6 6 6)推荐方案和行动方针)推荐方案和行动方针)推荐方案和行动方针)推荐方案和行动方针(7 7 7 7)草拟开发计划)草
9、拟开发计划)草拟开发计划)草拟开发计划(8 8 8 8)书写文档、提交审查)书写文档、提交审查)书写文档、提交审查)书写文档、提交审查人人痛恨不写人人痛恨不写文档的人,但文档的人,但是人人都不爱是人人都不爱写文档写文档82.3 2.3 系统流程图系统流程图【用用 途途】:描绘物理系统的传统工具;:描绘物理系统的传统工具;【基本思想基本思想】:用图形符号以黑盒子形式描绘系:用图形符号以黑盒子形式描绘系统里面的每一个部件(统里面的每一个部件(程序、文件、数据库、表程序、文件、数据库、表格、人工过程等格、人工过程等)。)。注:注:尽管系统流程图使用的某些符号和程序流程尽管系统流程图使用的某些符号和程
10、序流程图所用的符号相同,图所用的符号相同,但:系统流程图但:系统流程图表达的是表达的是信信息息在系统中各个部件之间在系统中各个部件之间流动流动的情况;的情况;程序流程程序流程图图表达的是对信息进行表达的是对信息进行加工处理加工处理的的控制过程控制过程。92.3.1 2.3.1 符号符号当以概括的方式抽象概括的方式抽象地描绘一个实际实际系统时,使用图2.1中列出的基本符号。当需要更具体具体地描绘一个物理物理系统时还需要使用图2.2(见书29页)中列出的系统符号(经常使用经常使用)。利用这些符号可以把利用这些符号可以把抽象处理抽象处理具体化为特具体化为特定的程序或手工操作等。定的程序或手工操作等。
11、10图图2.1 2.1 基本符号基本符号11图图2.22.2系系统统符符号号122.3.2 2.3.2 例子例子图图2.3 库存清单系统的系统流程图库存清单系统的系统流程图说明:说明:说明:说明:图中每个符号用黑盒子形图中每个符号用黑盒子形式定义了组成系统的一个部式定义了组成系统的一个部件,然而并没有指明每个部件,然而并没有指明每个部件的具体工作过程;件的具体工作过程;图中的图中的箭头确定了信息通过系统的箭头确定了信息通过系统的逻辑路径。逻辑路径。系统流程图的习惯画法是系统流程图的习惯画法是使信息在图中从顶向下或从使信息在图中从顶向下或从左向右流动。左向右流动。132.4 2.4 数据流图数据
12、流图数据流图数据流图(DFD)(DFD)是一种图形化技术,它描绘是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所信息流和数据从输入移动到输出的过程中所经受的经受的变换变换。注意:注意:设计数据流图时只需考虑系统必须完设计数据流图时只需考虑系统必须完成的基本逻辑功能,成的基本逻辑功能,即即数据流图的基本要点数据流图的基本要点是描绘是描绘“做什么做什么”,而不考虑,而不考虑“怎样做怎样做”。14数据流图数据流数据流数据流数据流数据存储数据存储数据来源数据来源处处理理数据输出数据输出处理需求处理需求信息需求信息需求15数据流图示例付款凭证付款凭证付款凭证付款凭证报销单报销单报销单报销单
13、报销登记报销登记报销登记报销登记报销人报销人报销人报销人审查审查审查审查分录分录分录分录数据流图是数据流图是系统逻辑功能系统逻辑功能的图形表示,即使不的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的是分析员与用户之间极好的通信工具通信工具。16描述银行取款过程的数据流图描述银行取款过程的数据流图172.4.1 2.4.1 符号符号l l数据流图中的四种主要图形元素数据流图中的四种主要图形元素数据加工数据加工(数据变换数据变换)数据源点或终点数据源点或终点(外部实体外部实体)数据流数据流数据存储文件数据存储文件或或或或或或
14、18内容提示:内容提示:l数据存储和数据流都是数据,仅仅所处的状态不同。l数据存储是处于静止状态静止状态的数据,数据流是处于运动运动中的数据。192.4.2 2.4.2 例子例子【业务分析举例业务分析举例业务分析举例业务分析举例】假设一家工厂的采购部每天需要一假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。再次定货的零件。【提取数据举例提取数据举例提取数据举例提取数据举例】对于每个需要再次定货的零件应该对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前列出下述数据:零件编号
15、,零件名称,定货数量,目前价格,主要供应者,次要供应者。价格,主要供应者,次要供应者。【分析事务举例分析事务举例分析事务举例分析事务举例】零件入库或出库称为事务,通过放零件入库或出库称为事务,通过放在仓库中的在仓库中的CRTCRT终端把事务报告给定货系统。当某种零终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。件的库存数量少于库存量临界值时就应该再次定货。20图2.5 定货系统的基本系统模型(抽象描述)输入输入输入输入处理处理处理处理输出输出输出输出21图图2.6 2.6 定货系统的功能级数据流图(细化)定货系统的功能级数据流图(细化)编号规则:如编号规则:如1
16、 1、2 2或或P1,P2P1,P2或或1.11.1、1.21.2或或P1.1P1.1、P2.1P2.1等等等等22图图2.7 2.7 把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图232.4.3 2.4.3 命名的命名的可理解性可理解性数据流图中每个成分的命名是否恰当,直接数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。影响数据流图的可理解性。【可理解性分析可理解性分析】与实际业务结合分别对数据流(数据存储)、处理过程、数据流的源点与终点进行命名。例如:暂存订单、库存清单、订货信息暂存订单、库存清单、订货信息、采购员、库存管理员、供应商采购员、库存
17、管理员、供应商、产生到货通产生到货通知单、产生报表知单、产生报表 等等。242.4.4 2.4.4 用途用途【用途用途】:信息交流的工具,:信息交流的工具,作为分析和设作为分析和设计的工具。计的工具。【主要体现主要体现】:分析员把他对现有系统的:分析员把他对现有系统的认认识识或对目标系统的或对目标系统的设想设想用数据流图描绘出来,用数据流图描绘出来,供有关人员审查确认。供有关人员审查确认。【易理解性易理解性】:仅使用:仅使用4 4种基本符号,不包含种基本符号,不包含任何有关物理实现的细节,使用户都可以理任何有关物理实现的细节,使用户都可以理解和评价它。解和评价它。数据加工数据加工数据加工数据加
18、工 (数据变换数据变换数据变换数据变换)数据源点或终点数据源点或终点数据源点或终点数据源点或终点 (外部实体外部实体外部实体外部实体)数据流数据流数据流数据流数据存储文件数据存储文件数据存储文件数据存储文件25l数据流图应该分层,分层越细、功能数据流图应该分层,分层越细、功能越详细。越详细。(见后案例介绍见后案例介绍)l l数据流图对更详细的设计步骤也有帮数据流图对更详细的设计步骤也有帮助助,本书第,本书第5 5章将讲述从数据流图出发章将讲述从数据流图出发映射出软件结构的方法映射出软件结构的方法面向数据流面向数据流的设计方法。的设计方法。26图2.8 这种划分自动化边界的方法暗示以批量方式更新
19、库存清单、一次定货27图2.9 另一种划分自动化边界的方法建议以联机方式更新库存清单、批量定货28案例:商店业务处理系统29第一层数据流图第一层数据流图30加细每一个加工框加细每一个加工框 销售细化销售细化31采购细化采购细化322.5 2.5 数据字典数据字典【定义定义】数据字典是关于数据的信息的集合,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义也就是对数据流图中包含的所有元素的定义的集合。的集合。对应以后的讲解的实体实体或数据结构数据结构定义表。数据流图和数据字典共同构成系统的数据流图和数据字典共同构成系统的逻辑逻辑模型模型,没有数据字典数据流图就不严格,然没有数
20、据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。而没有数据流图数据字典也难于发挥作用。哪些是动态数据?哪些是静态数据?哪些是动态数据?哪些是静态数据?33信息分析信息分析导出逻辑模型导出逻辑模型(数据字典数据字典)l l调查系统的输入、输出、保存信息调查系统的输入、输出、保存信息l l明确信息的结构及各信息之间的关系明确信息的结构及各信息之间的关系l l调查各信息的信息量调查各信息的信息量l l调查各种报表和文件的格式调查各种报表和文件的格式l l建立粗略的数据词典,定义系统中使建立粗略的数据词典,定义系统中使用的数据用的数据342.5.1 2.5.1 数据字典的内容数据字典的
21、内容数据字典由下列数据字典由下列4 4类元素的定义组成:类元素的定义组成:(1)(1)数据流数据流 (2)(2)数据流分量数据流分量(即数据元素即数据元素)(3)(3)数据存储数据存储 (4)(4)处理处理 但是,但是,对数据处理的定义用其他工具对数据处理的定义用其他工具(如如IPOIPO图或图或PDLPDL)描述更方便,描述更方便,因此本书中数据字典将因此本书中数据字典将主要由对数据的定义组成,这样做可以使数据字主要由对数据的定义组成,这样做可以使数据字典的内容更单纯,形式更统一。典的内容更单纯,形式更统一。35数据元素词条描述:数据元素词条描述:在数据字典中记录数据元素的下列信息:在数据字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 可行性研究47176229bbtp 可行性研究 47176229 bbtp
限制150内