第二学期本可行性分析_第1页
第二学期本可行性分析_第2页
第二学期本可行性分析_第3页
第二学期本可行性分析_第4页
第二学期本可行性分析_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

会计学1第二学期本可行性分析21.技术可行性

使用现有的技术能实现这个系统吗?2.经济可行性

系统能达到预期的经济效益吗?3.操作可行性

·

操作方式在这个用户组织内行得通吗?

·

是否存在法律、专利等方面的问题?

·

其它因素可行性研究的内容第1页/共40页3进行可行性研究的步骤指导:

1.复查系统目标

2.研究当前系统(尽量发现问题)

3.导出新系统的高层逻辑模型(多步骤)4.进一步定义问题

5.导出和评价供选择的方案

6.得出结论并写出“可行性研究报告”

7.如果项目可行,草拟开发计划

8.书写文档来提交审查2.2可行性研究的过程第2页/共40页4可行性研究的结论针对可行性分析是要通过分析,得出一个结论。而结论应是以下三者之一:

1.条件具备,项目可立即进行;

2.条件不具备,项目不可行;

3.条件尚不具备,等待条件成熟时再进行。第3页/共40页5

系统流程图的基本思想就是用图形符号以黑盒子形式来描绘组成软件系统的每个部件(包括程序,文档,数据库,人工过程等)。系统流程图不是程序流程图:

系统流程图所表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工的控制过程。系统流程图也是要分层描述(2.3.3)2.3系统流程图第4页/共40页62.3.1在可行性分析中使用的图形符号处理磁盘手工输入文档报告磁带显示数据流系统流程图常用几种基本图形符号第5页/共40页7下面是一个简单的例子(P40):

某装配厂有一个存放零件的仓库,仓库中现有的各种零件的数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。2.3.2例子第6页/共40页8

库存清单系统的系统流程图联机触发同一事件的另一处理处理结果永久性多次存取介质过渡性存储介质第7页/共40页9数据流图(DFD)是一种图形化技术它描绘了信息流和数据从输入移动到输出的过程中所经受的变换。数据流图描述逻辑过程描绘数据在软件中流动和被处理的逻辑过程。它非常容易理解是分析员与用户之间极好的通信工具。

设计数据流图时只需考虑系统必须完成的基本逻辑功能,而不用考虑怎样具体实现这些功能。

2.4数据流图第8页/共40页101、外部项:或2、数据流:箭线上部标出名称3.数据加工:或4.数据存储:或

(注意:左部是教学符号,右部是工程符号)2.4.1数据流图的符号第9页/共40页11

假设一家工厂的采购部每天需要一张定货报表,表中列出所有需要定货的零件。对于每个需要定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务传送到定货系统。当某种零件的库存数量少于库存量临界值时就应该定货。2.4.2例子实例1绘制定货系统的DFD第10页/共40页121、首先考虑数据的源点和终点:从上面的描述可以知道“采购部每天需要一张定货报表”,“通过放在仓库中的CRT终端把事务报告给定货系统”,因此采购员是数据终点,而仓库管理员是数据源点。

图2.1定货系统的顶层数据流图1.1第11页/共40页13

2、作为顶层DFD

图是非常抽象。下一步应该把基本系统模型细化,描绘系统的各项主要功能。接下来考虑细化处理。(再详细阅读问题描述,

●“采购部需要报表”,因此必须有一个用于产生报表的处理。

●事务的结果是改变零件库存量,因此对事务进行的加工是另一个处理。)第12页/共40页143、考虑数据流:系统把定货报表送给采购部,因此定货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。4、最后考虑数据存储:一般情况下,产生报表和处理库存事务这两个行为在时间上不是匹配的,当有事务发生时就应立即处理,然而每天只产生一次定货报表。因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储。

第13页/共40页15

细化后的数据流图中增加了两个数据存储:处理事务需要“库存清单”数据;产生报表和处理事务在不同时间,因此需要存储“定货信息”。

(除上图中的两个数据流之外还有另外两个数据流,它们与数据存储相同。这是因为从一个数据存储中取出来的或放进去的数据通常和原来存储的数据相同,也就是说,数据存储和数据流只不过是同样数据的两种不同形式。)第14页/共40页16绘制功能级的DFD图2.6定货系统的功能级数据流图第15页/共40页17

接下来应该对功能级数据流图中描绘的系统主要功能进一步细化。(参见教科书P44)第16页/共40页18实例2.绘制储蓄所存、取款的DFD:第17页/共40页19实例2.2.绘制储蓄所存、取款的DFD:储户1记录存款信息5打印利息清单3核对密码4计算利息2打印存款存单存款信息D1存取款信息存、取款信息存款信息存款信息存款单取款单利息清单、利息、本金利息信息存款清单利息信息第18页/共40页20

数据流图的用途是作为分析和设计的工具,也作为交流信息的工具。描绘系统所完成的功能而不是系统的物理实现方案。分层策略(经验是5~9个处理以下为宜)划分边界:如对上例中划分出

1、

2、2.4.4数据流图的用途联机接受事务批量更新库存D3事务联机处理库存及缺货定时产生报表D2定货信息第19页/共40页21某事物系统具有以下功能:

1)读入操作命令,并检查其合法性;

2)按照命令编号进行分类处理;

3)1号命令计算产品工时.根据用户已给出的产品数量表,计算各工种需要的工时和缺额工时;

4)2号命令计算材料消耗.根据产品材料定额表和产品数量表,计算材料需求量,并存入材料需求量表;

5)3号命令根据工时统计表和材料需求量表计算产品成本。试作出该事务系统的DFD(请同学自己完成)实例3.具有分支功能的事务处理DFD第20页/共40页22数据字典(DD)是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。

因此只有结合数据流图来定义数据字典才能完整地解释、描述出系统的逻辑功能。数据字典与数据流图相互补充没有数据字典数据流图不完整,没有数据流图则数据字典失去意义。2.5数据字典第21页/共40页23一般数据字典应由下列4类元素的定义组成:

(1)数据流(对应数据流图)

(2)数据元素(名称、类型、长度、结构等)

(3)数据存储(文件、存储位置)

(4)处理(使用特点、方式、控制信息等)

除了数据定义之外,数据字典中还应该包含关于数据的其他信息。比如:一般信息(别名、描述)、定义(数据类型,长度,结构等)、使用特点,控制信息和分组信息等。2.5.1数据字典的内容第22页/共40页24以下三种关系运算符可以定义DD中任何条目:

顺序

确定次序连接两个或多个分量。

选择

从两个或多个可能的元素中选取一个。

重复

把指定的分量重复零次或多次。常见的数据字典定义的符号:

=

等价于(或者定义为)

+

和(连接两个分量)

[]

或(从[]列出分量中选择一个)

{}

重复{}中的分量

()

可选(内部分量可有可无)

数值{}

数值重复的上下限(或称值域界限)2.5.2定义数据的方法第23页/共40页25数据字典的表示针对符号定义:

对标识符的定义可用以下定义解释。

1、标识符=字母字符+字母数字串表示为:标识符的首位必须为字母字符,

2、字母数字串=0{字母或数字}7

表示为字母字符串最长为7位,可以为空。

3、字母或数字=[字母字符|数字字符]

字母或数字可以是字母也可以是数字。例如:KNAME,L8,ODATE,H,J2835011,S1H356K第24页/共40页26

数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密、一致的数据定义很有助于改进分析员和用户之间的通信,消除许多可能的误解。如果在开发小型软件系统时,建议采用卡片形式书写数据字典,由人工来进行管理。在开发大型软件系统的过程中,数据字典最好由计算机来管理。2.5.3数据字典的用途和实现第25页/共40页27教材上P49例子:数据字典卡片的典型描述名字:定货数量别名:订货数描述:某种零件一次定货的最小单位的数量定义:定货数量=1{数字}5

位置:定货报表定货信息

数据字典的表示第26页/共40页282.5补充:加工说明

加工说明(处理说明):

即对DFD中的处理作详细说明。

1)判断表实例:请绘制根据天气情况来决定是穿雨衣、带雨伞还是不带任何雨具的判定表(决策表)。见下图:第27页/共40页29创建判定表方法:1.列出所有条件及条件组合;2.列出所有可能的动作(行动方案);3.根据条件组合决定规则号,并在首行列出;4.做出(标出)各规则号对应的动作;必要时进行优化。第28页/共40页30第29页/共40页31IF下雨

THENIF刮风

THEN穿雨衣

ELSE打雨伞

ELSE不带雨具IF不下雨THEN不带雨具

ELSEIF刮风

THEN穿雨衣

ELSE打雨伞3)结构化语言第30页/共40页32

成本/效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

2.6成本/效益分析第31页/共40页33

1.代码行技术(根据代码量计算成本)

软件成本=每行代码的平均成本*行数

2.任务分解技术(划分成小任务)

把工程分解为若干独立的任务。分别估计成本,最后得出软件开发工程的总成本。

3.自动估计成本技术

采用自动估计成本的软件工具。2.6.1成本估计第32页/共40页34

系统的经济效益:

S=(1)+(2)-(3)

其中:S为系统的经济效益

(1)为因使用新系统而增加的收入

(2)为使用新系统可以节省的费用

(3)为系统投资(运营费用)2.9.2成本/效益分析的方法第33页/共40页351.货币的时间价值

通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数(回报)为:F=P(1+i)n

这也就是P元钱在n年后的价值。如果我们测算期望回报的话,则如果n年后能达到F的回报,年利率i是可假设均值的,那么现在最小投入P就是

P=F/(1+i)n第34页/共40页36

例如,修改一个已有的库存清单系统,估计共需5000元;系统修改后估计每年可以节省2500元,5年共可节省12500元。但是,不能简单地把12500元-5000元作为经济效益,因为前者是现在投资的钱,后者是若干年以后节省的钱。假定年利率为12%,利用上面计算货币现在价值的公式可以算出修改库存清单系统后每年预计节省的钱的现在价值,如表2.3(见书41页)所示。第35页

温馨提示

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

评论

0/150

提交评论