第2章 可行性研究47176229_第1页
第2章 可行性研究47176229_第2页
第2章 可行性研究47176229_第3页
第2章 可行性研究47176229_第4页
第2章 可行性研究47176229_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、12345678:描绘物理系统的传统工具;:描绘物理系统的传统工具;:用图形符号以黑盒子形式描绘系:用图形符号以黑盒子形式描绘系统里面的每一个部件(统里面的每一个部件(程序、文件、数据库、表程序、文件、数据库、表格、人工过程等格、人工过程等)。)。尽管系统流程图使用的某些符号和程序流程尽管系统流程图使用的某些符号和程序流程图所用的符号相同,图所用的符号相同,但:系统流程图但:系统流程图9当以地描绘一个系统时,使用图2.1中列出的基本符号。当需要更地描绘一个系统时还需要使用图2.2(见书29页)中列出的系统符号()。10图图2.1 2.1 基本符号基本符号11图图2.22.2系系统统符符号号12

2、图图2.3 库存清单系统的系统流程图库存清单系统的系统流程图 图中每个符号用黑盒子形图中每个符号用黑盒子形式定义了组成系统的一个部式定义了组成系统的一个部件,然而并没有指明每个部件,然而并没有指明每个部件的具体工作过程;件的具体工作过程;图中的图中的箭头确定了信息通过系统的箭头确定了信息通过系统的逻辑路径。逻辑路径。 系统流程图的习惯画法是系统流程图的习惯画法是使信息在图中从顶向下或从使信息在图中从顶向下或从左向右流动。左向右流动。1314数据流数据流数据流数据流数据存储数据存储数据来源数据来源处处理理数据输出数据输出处理需求处理需求信息需求信息需求15161718l数据存储和数据流都是数据,

3、仅仅所处的状态不同。l数据存储是处于静止状态静止状态的数据,数据流是处于中的数据。19假设一家工厂的采购部每天需要一假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。再次定货的零件。对于每个需要再次定货的零件应该对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放零件入库或出库称为事务,通过放在仓库中的在仓库中的CRTCRT终端把事务报告给定

4、货系统。当某种零终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。件的库存数量少于库存量临界值时就应该再次定货。20图2.5 定货系统的基本系统模型(抽象描述)21图图2.6 2.6 定货系统的功能级数据流图(细化)定货系统的功能级数据流图(细化)编号规则:如编号规则:如1 1、2 2或或P1,P2P1,P2或或1.11.1、1.21.2或或P1.1P1.1、P2.1P2.1等等等等22图图2.7 2.7 把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图23与实际业务结合分别对数据流(数据存储) 、处理过程、数据流的源点与终点进行命名。

5、 例如: 等等。24作为分析和设作为分析和设计的工具。计的工具。25l数据流图应该分层,分层越细、功能越数据流图应该分层,分层越细、功能越详细。详细。 ,本书第本书第5 5章将讲述从数据流图出发映射章将讲述从数据流图出发映射出软件结构的方法出软件结构的方法面向数据流的设面向数据流的设计方法。计方法。26图2.8 这种划分自动化边界的方法暗示以批量方式更新库存清单、一次定货27图2.9 另一种划分自动化边界的方法建议以联机方式更新库存清单、批量定货2829303132对应以后的讲解的或定义表。3334数据字典由下列数据字典由下列4 4类元素的定义组成:类元素的定义组成: (1) (1) 数据流数

6、据流 (2) (2) 数据流分量数据流分量( (即数据元素即数据元素) ) (3) (3) 数据存储数据存储 (4) (4) 处理处理 但是,但是,对数据处理的定义用其他工具对数据处理的定义用其他工具( (如如IPOIPO图或图或PDLPDL) )描述更方便,描述更方便,因此本书中数据字典将因此本书中数据字典将主要由对数据的定义组成,这样做可以使数据字主要由对数据的定义组成,这样做可以使数据字典的内容更单纯,形式更统一。典的内容更单纯,形式更统一。3536(1) 对于同样的数据,不同的用户使用了不同的名字;(2) 一个分析员在不同时期对同一个数据使用了不同的名字;(3) 两个分析员分别分析同一

7、个数据流时,使用了不同的名字。虽然应该尽量减少出现别名,但是不能完全消除别名。37:数据字典中的定义就是对数据自顶向下的分解。:当分解到不需要进一步定义,每个和工程有关的人也都清楚其含义的元素时,分解过程就完成了。 由数据元素组成数据的方式只有下述四种基本类型: 即以确定次序连接两个或多个分量; 即从两个或多个可能的元素中选取一个; 即把指定的分量重复零次或多次。38 即一个分量是可有可无的即一个分量是可有可无的( (重复零次或一次重复零次或一次) )。虽然可以使用自然语言描述由数据元素组成数据的关虽然可以使用自然语言描述由数据元素组成数据的关系,但是为了更加清晰简洁,建议采用下列符号:系,但

8、是为了更加清晰简洁,建议采用下列符号: 意思是等价于意思是等价于( (或定义为或定义为) ); 意思是和意思是和( (即,连接两个分量即,连接两个分量) ); 意思是或意思是或( (即,从方括弧内列出的若干个分量中即,从方括弧内列出的若干个分量中选择一个选择一个) ),通常用,通常用“ ”号隔开供选择的分量;号隔开供选择的分量; 意思是重复意思是重复( (即,重复花括弧内的分量即,重复花括弧内的分量) ); 意思是可选意思是可选( (即,圆括弧里的分量可有可无即,圆括弧里的分量可有可无) )。39404142434445目的:目的:是从经济角度评价开发一个新项是从经济角度评价开发一个新项目是否

9、可行、是否划算,从而帮助使用目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这部门的负责人正确地作出是否投资于这项开发的决定。项开发的决定。46软件开发成本主要表现为人力消耗软件开发成本主要表现为人力消耗( (乘以平均工乘以平均工资则得到开发费用资则得到开发费用) )。下面简单介绍下面简单介绍3 3种估算技术。种估算技术。代码行技术是比较简单的定量估算方法,它把代码行技术是比较简单的定量估算方法,它把开发每个软件功能的成本和实现这个功能需要用的开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。源代码行数联系起来。每行代码的平均成本主要取决于软件的复杂程每行代码的平均成本主要取决于软件的复杂程度和工资水平。度和工资水平。472. 2. 任务分解技术任务分解技术首先首先把软件开发工程分解为若干个相对独立的任务。其次其次再分别估计每个单独的开发任务的成本。最后最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力人力( (以人月为单位以人月为单位) ),再乘以每人每月的平均工资而得出每个任务的成本。48典型环境下各个开发阶段需要使用的人力的百分

温馨提示

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

评论

0/150

提交评论