软件工程第2章可行性分析



《软件工程第2章可行性分析》由会员分享,可在线阅读,更多相关《软件工程第2章可行性分析(95页珍藏版)》请在装配图网上搜索。
1、,,,,,,,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,,,*,,,,,,,,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,,,*,第二章 可行性研究,2.1 可行性研究的任务,2.2,可行性研究过程,2.3 系统流程图,2.4 数据流图,2.5 数据字典,2.6 成本/效益分析,可行性研究,开发一个基,于,于计算机的,系,系统通常都,受,受到资源(,人,人力、财力,、,、设备等),和,和时间上的,限,限制,可行,性,性分析主要,从,从经济、技,术,术、法律等,方,方面分析所,给,给出的解决,方,方案是否可,行,
2、行,能否在,规,规定的资源,和,和时间的约,束,束下完成。,开始,问题定义,可性行研究,可行否?,项目实施计,划,划,终止项目的,建,建议,,,结束,,Y,N,问题的定义,与,与可性行研,究,究,Who,,为谁设计,用户是谁?,What,,要解决哪些问题?,Why,,为什么要解决这些问题,,有用的软件,3W,可行性研究,目的:,用最小的代,价,价在尽可能,短,短的时间内,确,确定问题是,否,否能够解决,。,。,不,是,是,解,解,决,决,问,问,题,题,,,,,而,而,是,是,确,确,定,定,问,问,题,题,是,是,否,否,值,值,得,得,去,去,解,解,决,决,。,。,可,行,行,性,性,研
3、,研,究,究,的,的,目,目,的,的,说明该软件开发,项,项目的实现在技,术,术上、经济上和,社,社会条件上的可,行,行性;评述为合,理,理地达到开发目,标,标可能选择的各,种,种方案。,(GB 8567-88《,计算机软件产品,开,开发文件编制指,南,南,》),,2.1,可行性研究的任,务,务,GB 8566-88 《,计算机软件开发,规,规范,》,中指出:,可行性研究的主,要,要任务是,“,了解客户的要求,及,及现实环境,从,技,技术、经济和社,会,会因素等三方面,研,研究并论证本软,件,件项目的可行性,,,,编写可行性研,究,究报告,制定初,步,步项目开发计划,。,。,”,可行性研究的最
4、,根,根本任务是:,对以后的行动方,针,针提出建议。,可行性研究的内,容,容,(1),技术可行性,(2),经济可行性,(3),操作可行性,(4),社会可行性,(,法律可行性,),(5),抉择,经济可行性,度量系统解决方,案,案的性能价格比,。,。,考虑的问题:,成本,/,效益分析,(开发、运行的,成,成本,/,效益),有形成本、效益,无形成本、效益,价值和成本的关,系,系,质量与价值、成,本,本的关系,价值,/,成本的均衡,技术可行性分析,技术可行性主要,根,根据系统的功能,、,、性能、约束条,件,件等,分析在现,有,有资源和技术条,件,件下系统能否实,现,现。,技术可行性分析,通,通常包括风
5、险分,析,析、资源分析和,技,技术分析。,风险分析:分析在给定的,约,约束条件下设计,和,和实现系统的风,险,险。,采用不成熟的技,术,术可能造成技术,风,风险,人员流动可能给,项,项目带来风险,成本和人员估算,不,不合理造成的预,算,算风险,风险分析的目的,是,是找出风险,评,价,价风险的大小,,并,并有效地控制和,缓,缓解风险。,资源分析:论证是否具备,系,系统开发所需的,各,各类人员、软件,、,、硬件等资源和,相,相应的工作环境,。,。,例如,有一支开,发,发过类似项目的,开,开发和管理的团,队,队,或者开发人,员,员比较熟悉系统,所,所处的领域,并,有,有足够的人员保,证,证,所需的硬
6、件,和,和支撑软件能通,过,过合法的手段获,取,取,那么从资源,角,角度看,可以认,为,为具备设计和实,现,现系统的条件。,技术分析:分析当前的科,学,学技术是否支持,系,系统开发的各项,活,活动。,在技术分析过程,中,中,分析员收集,系,系统的性能、可,靠,靠性、可维护性,和,和生产率方面的,信,信息,分析实现,系,系统功能、性能,所,所需的技术、方,法,法、算法或过程,,,,从技术角度分,析,析可能存在的风,险,险,以及这些技,术,术问题对成本的,影,影响。,技术可行性分析,时,时通常需进行系,统,统建模,必要时,可,可建造原型和进,行,行系统模拟,社会可行性,(,法律可行性,),开发项目
7、是否会,在,在社会上或政治,上,上引起侵权、破,坏,坏或其它责任问,题,题。,,法律可行性分析,研究系统开发过,程,程中可能涉及到,的,的合同、侵权、,责,责任以及各种与,法,法律相抵触的问,题,题。,1990年我国,颁,颁布了《中华人,民,民共和国著作权,法,法》,其中将计,算,算机软件作为著,作,作权法的保护对,象,象。1991年,国,国务院颁布了《,计,计算机软件保护,条,条例》。这两个,法,法律文件是法律,可,可行性分析的主,要,要依据。,操作可行性,用户使用可能性,时间进度可行性,组织和文化上的,可,可行性,方案的选择和折,衷,衷,一个基于计算机,的,的系统可以有多,个,个可行的实现
8、方,案,案,每个方案对,成,成本、时间、人,员,员、技术、设备,都,都有不同的要求,,,,不同方案开发,出,出来的系统在功,能,能、性能方面也,会,会有所不同。因,此,此要在多个可行,的,的实现方案中作,出,出选择。,方案评估的依据,是,是待开发系统的,功,功能、性能、成,本,本、开发时间、,采,采用的技术、设,备,备、风险以及对,开,开发人员的要求,等,等。,由于系统的功能,和,和性能受到多种,因,因素的影响,某,些,些因素之间相互,关,关联和制约。,如,为达到高的,精,精度就可能导致,长,长的执行时间,,为,为达到高可靠性,就,就会导致高的成,本,本等等。因此,,在,在必要时应进行,折,折
9、衷。,可行性分析的结,论,论,可以立即开始进,行,行,需要推迟到某些,条,条件(例如资金,、,、人力、设备等,),)落实之后才能,开,开始进行,需要对开发目标,进,进行某些修改之,后,后才能开始进行,因为某种原因(,如,如,技术不成熟,、,、经济上不合算,等,等)不能进行,2.2,可行性研究过程,1.,复查系统规模和,目,目标,2.,研究目前正在使,用,用的系统,3.,导出新系统的高,层,层逻辑模型,4.,进一步定义问题,5.,导出和评价供选,择,择的解法,6.,推荐行动方针,7.,草拟开发计划,8.,书写文档提交审,查,查,2.3,系统流程图,系统流程图是概括地描绘物理,系,系统的传统工具。
10、,作用:以概括的,形,形式描述现有的,和,和未来的系统。,它的基本思想是用图形符号以黑,盒,盒子形式描绘组成系统的,每,每个部件,(,程序,文档,数,据,据库,人工过程,等,等,),。,系统流程图表达,的,的是数据在系统,各,各部件之间流动,的,的情况,而不是,对,对数据进行加工,处,处理的控制过程,,,,因此尽管系统,流,流程图的某些符,号,号和程序流程图,的,的符号形式相同,,,,但是它却是物理数据流图而不是程序流程,图,图。,基本符号,----,以概括的方式抽,象,象地描绘一个实,际,际系统所用符号,---,具体地描绘一个,物,物理系统所用符,号,号,系统符号,举例,----,计算机售书
11、系统,流,流程图,结束,学生,购书发票,到书库,领书,购书单,终端,审查并,开发票,1,1---学生各,学,学期用书数据库,购书单,2,2---教材存,量,量数据库,2.4,数据流图,DFD ----,Data Flow Diagram,是分析员和用户,沟,沟通的工具,是,设,设计的出发点,一种图形化技术,,,,它描绘信息流,和,和数据从输入移,动,动到输出的过程,中,中所经受的变换,。,。,在数据流图中没,有,有任何具体的物,理,理部件,它只是,描,描绘数据在软件,中,中流动和被处理,的,的逻辑过程,是,系,系统逻辑功能的,图,图形表示。,数据流图从数据,传,传递和加工的角,度,度出发,刻画
12、数,据,据流从输入到输,出,出的移动和变换,过,过程。由于它能,够,够清晰地反映系,统,统必须完成的逻,辑,辑功能,所以它,已,已经成为需求分,析,析阶段中功能建,模,模最常用的工具,。,。,数据流图四种基,本,本符号,,数据加工,(,数据变换,),,数据源点或终点,(,外部实体,),数据流,数据存储文件,,,或,或,或,,图5 工资,计,计算系统的顶层(0层)数据流,图,图,返回,,1. 数据的源,点,点或终点,数据的源点或终,点,点用于反映数据,流,流图与外部实体,之,之间的联系,表,示,示图中的输入数,据,据来自哪里或处,理,理结果送向何处,。,。如图中的人事,部,部门、后勤部门,是
13、,是工资系统中数,据,据的源点,而职,工,工和银行则是工,资,资系统中数据的,终,终点。,,2. 数据流,数据流是数据在,系,系统中(包括数,据,据处理之间、数,据,据处理和数据存,储,储之间以及数据,处,处理和数据的源,点,点或终点之间),的,的传送通道,数,据,据流符号的箭头,指,指明了数据的流,动,动方向。如图中,的,的出勤表、业绩,表,表、水电扣款表,、,、工资条及工资,存,存款清单等均为,数,数据流。在数据,流,流图中,除了连,接,接加工和数据存,储,储的数据流以外,,,,其他的数据流,在,在图中都对应一,个,个惟一的名字。,,3. 加工,加工也称为数据,处,处理,是对系统,中,中的
14、数据流进行,的,的某些操作或变,换,换。图中每个加,工,工都要有对应的,名,名称,最常见的,名,名称是由一个表,明,明具体动作的动,词,词和一个表明处,理,理对象的名词构,成,成的,如计算应,发,发工资、打印工,资,资清单等。,4.,数,数,据,据存,储,储,在数,据,据流,图,图中,用,用于,保,保存,数,数据,的,的数,据,据文,件,件被,称,称为,数,数据,存,存储,,,,它,可,可以,是,是数,据,据库,文,文件,或,或任,何,何其,他,他形,式,式的,数,数据,组,组织,。,。流,向,向数,据,据存,储,储的,数,数据,流,流可,理,理解,为,为向,文,文件,写,写入,数,数据,或,
15、或对,文,文件,进,进行,查,查询,,,,流,出,出数,据,据存,储,储的,数,数据,流,流可,理,理解,为,为从,文,文件,中,中读,取,取数,据,据或,得,得到,查,查询,结,结果,。,。,,数据,流,流与,加,加工,之,之间,的,的关,系,系,在数,据,据流,图,图中,,,,可,以,以有,两,两个,以,以上,的,的数,据,据流,进,进入,同,同一,个,个加,工,工,,也,也可,以,以有,两,两个,以,以上,的,的数,据,据流,从,从同,一,一个,加,加工,中,中流,出,出,,这,这样,的,的多,个,个数,据,据流,之,之间,往,往往,存,存在,一,一定,的,的关,系,系。,为,为了,表,
16、表示,这,这些,数,数据,流,流之,间,间的,关,关系,,,,需,要,要在,数,数据,流,流图,中,中给,这,这些,数,数据,流,流对,应,应的,加,加工,加,加上,一,一定,的,的标,记,记符,号,号。,在,在下,表,表中,列,列出,了,了加,工,工中,常,常见,的,的几,种,种关,系,系的,表,表示,方,方法,。,。(,表,表中,以,以从,加,加工,流,流入,或,或流,出,出两,个,个数,据,据流,为,为例)。,数据,流,流图,几,几种,附,附加,符,符号,数据,流,流图,的,的层,次,次结,构,构,为了,表,表达,数,数据,处,处理,过,过程,的,的数,据,据加,工,工情,况,况,,需,
17、需要,采,采用,层次,结,结构,的数,据,据流,图,图。,按,按照,系,系统,的,的层,次,次结,构,构进,行,行,逐步,分,分解,,并,以,以分,层,层的,数,数据,流,流图,反,反映,这,这种,结,结构,关,关系,,,,能,清,清楚,地,地表,达,达和,容,容易,理,理解,整,整个,系,系统,。,。,面对,复,复杂,的,的系,统,统,----,分层,描,描绘,首先,用,用一,张,张高,层,层次,的,的数,据,据流,图,图描,绘,绘系,统,统总,体,体概,貌,貌,,表,表明,系,系统,的,的关,键,键功,能,能。,然后,分,分别,把,把每,个,个关,键,键功,能,能扩,展,展到,适,适当,的
18、,的详,细,细程,度,度,,画,画在,单,单独,的,的一,页,页纸,上,上。,,这种,分,分层,次,次的,描,描绘,方,方法,便,便于,阅,阅读,者,者按,从,从抽,象,象到,具,具体,的,的过,程,程逐,步,步深,入,入地,了,了解,一,一个,复,复杂,的,的系,统,统。,数据,流,流模,型,型的,建,建立,方,方法,,对于,一,一个,复,复杂,的,的系,统,统来,说,说,,可,可能,存,存在,着,着几,十,十个,甚,甚至,成,成百,上,上千,个,个加,工,工,,若,若要,在,在一,个,个数,据,据流,图,图中,清,清楚,地,地描,述,述出,整,整个,系,系统,加,加工,的,的过,程,程是,
19、很,很困,难,难的,,,,而,采,采用,对,对数,据,据流,图,图进,行,行分,层,层的,方,方法,则,则可,以,以很,好,好地,解,解决,这,这个,问,问题,。,。,按照,结,结构,化,化分,析,析方,法,法中,“,自顶向下,,逐,逐步分解,”,的思想,可,以,以先将整个,系,系统看作是,一,一个加工,,它,它的输入数,据,据和输出数,据,据表明了系,统,统和外部环,境,境的接口,,从,从而首先画,出,出系统的顶,层,层数据流图,。,。,为了能够清,楚,楚地表明系,统,统加工的详,细,细过程,接,着,着从顶层数,据,据流图出发,,,,逐层地对,系,系统进行分,解,解。,每分解一次,,,,系统
20、中加,工,工的数量就,随,随之增加,,每,每个加工的,功,功能描述也,越,越来越具体,。,。重复这种,分,分解,直至,得,得到系统的,底,底层数据流,图,图。底层数,据,据流图中的,所,所有加工都,应,应是不可再,分,分解的、最,简,简单的,“,原子加工,”,。,通过分解过,程,程中得到的,这,这一组分层,数,数据流图(,由,由顶层、中,间,间层和底层,数,数据流图共,同,同构成)就,可,可以十分清,晰,晰地描述出,整,整个系统所,有,有加工的详,细,细情况。,,分层的数据,流,流图,下面以某单,位,位工资管理,系,系统为例,,来,来介绍一下,分,分层数据流,模,模型的建立,方,方法。,1.
21、建立,顶,顶层数据流,图,图,任何系统的,顶,顶层数据流,图,图都只有一,个,个,用于反,映,映目标系统,所,所要实现的,功,功能及与外,部,部环境的接,口,口。顶层数,据,据流图中只,有,有一个代表,整,整个系统的,加,加工,数据,的,的源点和终,点,点对应着系,统,统的外部实,体,体,表明了,系,系统输入数,据,据的来源和,输,输出数据的,去,去向。,工资管理系,统,统的顶层数,据,据流图如图5所示。,2. 数据,流,流图的分层,细,细化,首先按照系,统,统的功能,,对,对顶层数据,流,流图进行分,解,解,生成第,一,一层数据流,图,图。如例子,中,中的工资计,算,算系统可划,分,分为计算
22、工,资,资、打印工,资,资清单和工,资,资转存三个,加,加工。,其中,计算,工,工资完成单,位,位职工工资,计,计算,生成,工,工资清单的,功,功能;,打印工资清,单,单完成工资,条,条的打印功,能,能;,工资转存完,成,成生成职工,工,工资存款清,单,单并将其发,送,送到银行的,功,功能。对划,分,分得到的加,工,工应进行编,号,号,此外,,在,在标出数据,流,流和划分加,工,工的同时,,还,还要在图中,画,画出涉及的,数,数据存储。,图6 工,资,资计算系统,第,第一层数据,流,流图,对第一层数,据,据流图中的,加,加工继续分,解,解,则可得,到,到第二层数,据,据流图,如,图,图7所示
23、。,若数据流图,中,中的加工还,可,可继续细化,,,,则重复以,上,上分解过程,,,,直到获得,系,系统的底层,数,数据流图。,工,工资计算系,统,统的第三层,数,数据流图如,图,图8所示。,图7 工,资,资计算系统,的,的第二层数,据,据流图,(,a),“,计算工资,”,子数据流图,;,;(,b),“,工资转存,”,子数据流图,图8 工,资,资计算系统,的,的第三层数,据,据流图,建立数据流,模,模型的原则,建立数据流,模,模型要遵循,以,以下的原则,:,:,(1) 每,个,个加工至少,应,应有一个输,入,入数据流(,反,反映被处理,数,数据的来源)和一个输,出,出数据流(,反,反映加工
24、的,结,结果)。,(2) 数,据,据流图中各,构,构成元素的,名,名称必须具,有,有明确的含,义,义且能够代,表,表对应元素,的,的内容或功,能,能。,(3) 对,数,数据流图中,某,某个加工进,行,行细化生成,的,的下层数据,流,流图,称为,其,其上层图的,子,子图。应保,证,证分层数据,流,流图中任意,对,对应的父图,和,和子图的输,入,入/输出数,据,据保持一致,。,。,(4) 在,数,数据流图中,,,,应按照层,次,次给每个加,工,工编号,用,于,于表明该加,工,工所处的层,次,次及上、下,层,层的父图与,子,子图的关系,。,。编号的规,则,则为:顶层,加,加工不用编,号,号;第二层,
25、加,加工的编号,为,为1,2,,…,,,n;,第三层加工,的,的编号为1.1,1.2,,…,,2.1,,…,,,n.1,n.2,,…,等,依次类,推,推。如编号1.2表明,该,该加工处于,第,第三层数据,流,流图中,序,号,号为2,该,图,图是对上层,数,数据流图中,编,编号为1的,加,加工进行细,化,化得到的子,图,图。,(5) 在,父,父图中不要,出,出现子图中,涉,涉及的局部,数,数据存储文,件,件。通常除,底,底层数据流,图,图中需标明,所,所有数据存,储,储外,为了,保,保持画面的,整,整洁,各中,间,间层数据流,图,图只需显示,处,处于加工之,间,间的接口文,件,件即可。,(6)
26、数,据,据流图只能,由,由四种基本,符,符号组成,,是,是实际业务,流,流程的客观,映,映象,用于,说,说明系统应,该,该,“,做什么,”,, 而不需,要,要指明系统,“,如何做,”,。,(7) 数,据,据流图的分,解,解速度应保,持,持适中。通,常,常一个加工,每,每次可分解,为,为2~4个,子,子加工,最,多,多不要超过,七,七个,因为,过,过快的分解,会,会增加用户,对,对系统模型,理,理解的难度,。,。,,. 便于实,现,现,. 便于使,用,用,---采用逐步细化的扩展方法,,,,可避免一,次引入过多,的,的细节,有,利,利于控制问,题,题,的复杂度;,---用一组图代,替,替一张总图
27、,,,,方便用户,及,及,软件开发人,员,员阅读。,分层,DFD,图的优点,举 例,1,、电梯控制,系,系统,(见书,P71-74,),,2,、学生购买教,材,材系统,画数据流图,的,的步骤,1、先找出,系,系统的,数据源点与,终,终点,。(它们是,外,外部实体,,由,由它们来确,定,定系统与外,界,界的接口),2,、是画顶层,图,图。通常把,整,整个系统当,作,作一个大的,加,加工,并标,明,明系统的输,入,入与输出,,以,以及数据的,源,源点与终点,。,。系统从学,生,生接受购书,单,单,经处理,后,后把领书单,返,返回给学生,,,,使学生可,凭,凭领书单到,书,书库领书。,对,对脱销
28、的教,材,材,系统则,用,用缺书单的,形,形式通知给,书,书库;新书,进,进库后也由,书,书库将进书,通,通知返回给,系,系统。,3,、画分层,DFD,图:把系统,分,分解为销售,和,和采购两大,加,加工。如图,所,所示,显然,,,,外部项学,生,生应与销售,子,子系统联系,,,,保管员应,与,与采购子系,统,统联系。,且两个子系,统,统之间也存,在,在两项数据,联,联系:其一,是,是缺书登记,表,表,由销售,子,子系统把脱,销,销的教材传,给,给采购子系,统,统;其二是,进,进书通知,,直,直接由采购,子,子系统将教,材,材入库信息,通,通知销售子,系,系统。,同时,对于,销,销售子系统,来
29、,来说,它还,需,需要对教材,存,存量表进行,操,操作,即对,售,售出的教材,要,要在原存量,中,中减去售出,的,的数量,而,对,对于新购的,教,教材还要写,到,到教材存量,表,表中,所以,该,该文件执行,的,的读写操作,,,,应用双箭,头,头表示。,,,学,生,教材,购,销,系统,购书单,领书单,缺书单,进书通知,保,管员,第,1,,层,外部实体,外部实体,,进书通知,1,销售,购书单,领书单,学,生,缺书单,进书通知,2,采购,保,管员,第,2,,层,教材存量表,F1,缺书登记表,F2,继续分解,,就,就可以获得,第,第三层的数,据,据流图。我,们,们可以从第1层的销售,子,子系统扩展,而
30、,而成:,,,教材销售子,系,系统,无效书单,购书单,1.3,登记并开,领书单,1.2,开发票,1.1,审查,有效性,1.4,登记,缺书,1.5,补售,教材,采,购,学,生,学,生,进书通知,有效书单,发票,领书单,暂缺书单,1,销售,购书单,领书单,缺书单,进书通知,2,采购,进书通知,缺书登记表,教材存量表,学,生,保,管员,第,2,,层,补售,书单,第,3,层,教材存量表,F1,缺书登记表,F2,F1,书号,单价,数量,各班用书表,F3,售书登记表,F4,审查有效性,时,首先要,核,核对购书单,上,上的内容是,否,否与学生用,书,书表,F3,相符,还要,通,通过售书登,记,记,F4,检查
31、学生已,否,否购买过这,些,些教材。若,发,发现购书单,中,中有学生不,用,用或买重了,的,的教材,便,发,发出无效书,单,单。只有将,通,通过了审查,的,的教材保留,在,在有效构书,单,单中。,开发票加工,符号,按购,书,书单的内容,查,查对教材存,量,量表(,F1),,把可供应的,教,教材写入发,票,票,在,F4,中登记后开,领,领书单并发,给,给学生。对,数,数量不足或,全,全缺的教材,写,写入暂缺书,单,单并登记到,缺,缺书登记表(,F2),中,等待接,到,到进书通知,后,后再补售给,学,学生。补售,的,的手续及数,据,据流图和第,一,一次购书相,同,同。,请大家注意,,,,在上一层,
32、DFD,中,采购是,系,系统内部的,一,一个加工符,号,号,但本图,却,却是处于销,售,售子系统之,外,外的一个外,部,部实体。,从图中可以,看,看出,该销,售,售子系统将,被,被分解为5,个,个子加工,,编,编号从1.1----1.5,涉,及,及到4个数,据,据文件,分,别,别用,F1,—,F4,来表示。,外部,项,,1,销售,购书单,领书单,缺书单,进书通知,2,采购,进书通知,缺书登记表,教材存量表,学,生,保,管员,第,2,层,第,3,,层,缺书单,2.3,修改教材,库,库,存和待,购量,销,售,进书通知,进书通知,保,管员,教材存量表,F1,待购教材表,F5,教材一览表,F6,由销售
33、子,系,系统建立,起,起来的缺,书,书登记表,,,,首先按,书,书号汇总,后,后登入待,购,购教材表,,,,然后再,按,按出版社,分,分别统计,制,制成缺书,单,单并送给,书,书库保管,员,员作为采,购,购教材的,依,依据。另,外,外,在汇,总,总缺书要,再,再次核查,教,教材存量,表,表,而且,,,,分出版,社,社统计时,还,还要参阅,教,教材一览,表,表,从该,文,文件中可,以,以知道这,些,些缺书是,何,何处出版,的,的。新书,入,入库后,,要,要及时修,改,改教材存,量,量表和待,购,购教材表,中,中的有关,教,教材数量,,,,同时把,进,进书信息,通,通知销售,子,子系统,,使,使销
34、售人,员,员能通知,缺,缺书的学,生,生补售教,材,材。,2.2,按出版社,统,统,计缺书,2.1,按书号汇,总缺书,缺书登记表,F2,采购子系统,从图中可,以,以看出,,该,该采购子,系,系统将被,分,分解为3,个,个子加工,,,,编号从2.1----2.3,涉,及,及到4个,数,数据文件,,,,分别用,F1,F2,和,F5,F6。,以上三层,、,、4张的,DFD,图,一起,组,组成了教,材,材购销系,统,统的分层,DFD,图。从分,析,析中大家,可,可以得知,,,,愈到下,层,层,加工,愈,愈细。第,三,三层就有8个加工,。,。大都是,足,足够简单,的,的---,基,基本加工,,,,可以不
35、,用,用再进行,分,分解了。,1,)为数据流,(,或数据存,储,储,),命名,(1),名字应代,表,表整个数,据,据流,(,或数据存,储,储,),的内容,,而,而不是仅,仅,仅反映它,的,的某些成,分,分。,(2),不要使用,空,空洞的、,缺,缺乏具体,含,含义的名,字,字,(,如,“,数据,”,、,“,信息,”,、,“,输入,”,之类,),。,(3),如果在为,某,某个数据,流,流,(,或数据存,储,储,),起名字时,遇,遇到了困,难,难,则很,可,可能是因,为,为对数据,流,流图分解,不,不恰当造,成,成的,应,该,该试试重,新,新分解,,看,看是否能,克,克服这个,困,困难。,画分层,D
36、FD,的指导原,则,则,,1.,注意数据,流,流图中成,分,分的命名,2,)为处理命,名,名,(1),通常先为,数,数据流命,名,名,然后,再,再为与之,相,相关联的,处,处理命名,。,。这样命,名,名比较容,易,易,而且,体,体现了人,类,类习惯的,“,由表及里,”,的思考过,程,程。,(2),名字应该,反,反映整个,处,处理的功,能,能,而不,是,是它的一,部,部分功能,。,。,(3),名字最好,由,由一个具体,的,的及物动,词,词加上一,个,个具体的,宾,宾语组成。应该尽,量,量避免使,用,用,“,加工,”,、,“,处理,”,等空洞笼,统,统的动词,作,作名字。,(4),通常名字,中,中
37、仅包括,一,一个动词,,,,如果必,须,须用两个,动,动词才能,描,描述整个,处,处理的功,能,能,则把,这,这个处理,再,再分解成,两,两个处理,可,可能更恰,当,当些。,(5),如果在为,某,某个处理,命,命名时遇,到,到困难,,则,则很可能,是,是发现了,分,分解不当,的,的迹象,,应,应考虑重,新,新分解。,画分层,DFD,的指导原,则,则,,1.,注意数据,流,流图中成,分,分的命名,画分层,DFD,的指导原,则,则,,2,.,注意父图,和,和子图的,平,平衡:,所谓的平,衡,衡,就是,指,指父图和,子,子图的输,入,入和输出,数,数据应分,别,别保持一,致,致。,,发票,1.3,开
38、领书单,领书单,(,a),父图,1.3.1,学生,领书单,1.3.2,1.3.3,教材,(,a),子图,,画分层,DFD,的指导原则,,3,.,区分局部文件,和,和局部外部项,,1,销售,购书单,领书单,缺书单,进书通知,2,采购,进书通知,缺书登记表,教材存量表,学,生,保,管员,采购,子系统,,第,2,层,第,3,,层,缺书单,2.3,修改教材库,存和待,购量,销,售,进书通知,进书通知,2.1,按书号汇,总缺书,2.2,按出版社统,计缺书,保,管员,教材存量表,F1,待购教材表,F5,教材一览表,F6,缺书登记表,F2,局部,外部项,局部,文件,画分层,DFD,的指导原则,4.,掌握分解
39、的速,度,度,一般来说,每,一,一个加工每次,可,可分为2-4个子加工,最,多不得超过7个。,5.,遵守加工编号,规,规则,顶层加工不编,号,号。第二层的,加,加工编号为1,2,3,,…,,,n,号。,第三层编号为1.1,1.2,1.3,…,n.1,n.2,…,等号,依此类,推,推。,2.5,数据字典,----,DD(Data Dictionary,),),数据流图和数,据,据字典共同构,成,成系统的逻辑,模,模型,没有数,据,据字典数据流,图,图就不严格,,然,然而没有数据,流,流图数据字典,也,也难于发挥作,用,用。,数据字典的任,务,务是: 对于,数,数据流图中出,现,现的所有被命,名,
40、名的图形元素,在,在字典中作为,一,一个词条加以,定,定义,使得每,一,一个图形元素,的,的名字都有一,个,个确切的解释,。,。,数据字典的内,容,容,一般说来,数,据,据字典应该由,下列,4,类元素的定义,组,组成:,(1),数据流,(2),数据流分量,(,即数据元素,),(3),数据存储,(4),处理,数据流名:,说明:简要介,绍,绍作用,即它,产,产生的原因和,结,结果。,数据流来源:,即,即该数据流来,自,自何方。,数据流去向:,去,去向何处。,数据流组成:,数,数据结构。,每个数据量流,通,通量:数据量,、,、流通量。,(1) 数据,流,流词条的描述,数据流名:发,票,票,说明:用作
41、学,生,生已付书款的,依,依据,数据流来源:,来,来自加工“审,查,查并开发票”,数据流去向:,流,流向加工“开,领,领书单”。,数据流组成:,学,学号+姓名+,书,书号+单价,/,总价+书费合,计,计,审查并,开发票,发票,购书单,,数据元素名:,类型:数字(,离,离散值、连续,值,值),文字(,编,编码类型),长度:,取值范围:,相关的数据元,素,素及数据结构,(2)数据元素词条,的,的描述,,年 = “1900”..“3000” 月 = “01”..“12” 日 = “01”..“31”,摘要 = 1{字母}4,金额 = “00000000.01”..“999999999.99”
42、 … …,,,(3) 数据,文,文件词条的描,述,述,数据文件名:,简述:存放的,是,是什么数据。,输入数据:,输出数据:,数据文件组成:数据结构。,存储方式:顺,序,序,直接,关,键,键码。,存取频率:,……,审查并,开发票,,学,生,,发票,购书单,各班学生用书表,教材存量表,加工名:,加工编号:反,映,映该加工的层,次,次,简要描述:加,工,工逻辑及功能,简,简述,输入数据流:,取值范围:,相关的数据元,素,素及数据结构,……,(4)加工逻辑词条,的,的描述,1.3,审查并,开发票,,学,生,,发票,购书单,各班学生用书表,教材存量表,名称:外部实,体,体名,简要描述:什,
43、么,么外部实体,有关数据流:,数目:,(5) 外部,实,实体词条描述,1,销售,购书单,领书单,缺书单,进书通知,2,采购,进书通知,缺书登记表,教材存量表,学,生,保,管员,数据字典定义,符,符号,符号,含 义,例 子,,,,,,,,,,,,,,,,,,,,,,=,被定义为,+,与,[ ],x=a+b,,,则表示,x,由,a,和,b,组成,x=[a,b],,,则表示,x,由,a,或由,b,组成,{},或,重复,x={a},,,则表,示,示,x,由,0,个,或多,个,个,a,组成,(),可选,表示,在,在两,个,个,*,之间,的,的内,容,容为,词,词条,的,的注,释,释
44、,m{}n,重复,x=3{a}8,,,则表,示,示,x,中至,少,少出,现,现3,次,次,a,,最多,出,出现8次,*…*,注释,符,符,,,x=(a),,,则表,示,示,a,在,x,中出,现,现,,也可,不,不出,现,现,例:,存,存折,格,格式,,日期 (年月日),摘要,支出,存入,余额,操作,复核,,,,,,,,,户名:,所号,:,帐号:,开户日:,性质:,印密:,存折 = 户名+所号+帐号+开户日+性质+(印密)+1{存取行}20,户名 = 2{字母}24,所号 = “001”..“999”,帐号 = “00000001”..“99999999”,开户日 = 年+月+日,性质 = “1
45、”..“6”,注:“,1”,表示普通户,,…“6”,表示工资户等,印密 = “0”,注:印密在存折上不显示,存取行 = 日期+(摘要)+支出+存入+余额+操作+复核,日期 =年+月+日,年 = “1900”..“3000” 月 = “01”..“12” 日 = “01”..“31”,摘要 = 1{字母}4,支出 = 金额,金额 = “00000000.01”..“999999999.99” … …,,,数据,字,字典,的,的建,立,立,1.,建,建,立,立数,据,据字,典,典的,方,方法,(1),手,手工,建,建立,。,。分,别,别将,数,数据,字,字典,中,中每,一,一
46、个,条,条目,按,按照,规,规定,的,的格,式,式写,在,在卡,片,片上,,,,由,专,专人,负,负责,管,管理,和,和维,护,护。,为,为了,便,便于,查,查找,,,,通,常,常可,将,将卡,片,片分,类,类,,按,按条,目,目的,名,名称,或,或编,号,号进,行,行排,序,序。,(2),自,自动,建,建立,。,。利,用,用现,有,有的,数,数据,字,字典,建,建立,程,程序,,,,通,过,过按,照,照指,定,定格,式,式输,入,入各,类,类条,目,目的,内,内容,,,,由,计,计算,机,机自,动,动建,立,立相,应,应的,数,数据,字,字典,。,。且,通,通常,这,这类,工,工具,软,软件
47、,还,还能,够,够对,建,建立,好,好的,数,数据,字,字典,进,进行,完,完整,性,性、,一,一致,性,性检,查,查,,以,以及,进,进行,日,日常,的,的管,理,理和,维,维护,工,工作,。,。如,由,由美,国,国密,执,执安,大,大学,开,开发,的,的,PSL/PSA,系统,就,就是,这,这类,软,软件,的,的杰,出,出代,表,表。,2.,建,建,立,立数,据,据字,典,典的,原,原则,(1),所,所有,定,定义,必,必须,严,严密,、,、精,确,确,,不,不能,存,存在,二,二义,性,性。,(2),书,书写,格,格式,应,应简,洁,洁且,严,严格,。,。,(3),应,应可,方,方便,地
48、,地实,现,现对,所,所需,条,条目,的,的按,名,名查,阅,阅。,(4),应,应便,于,于修,改,改和,更,更新,。,。,注:,加,加工,说,说明,----,(ProcessSpecification,),),,加工说明是:对,DFD,中每个加工给予说明。它是从系统功能的角度对,DFD,作出了注解,与,DD,一样是,DFD,必不可缺少的辅助资料。,PS,加工,说,说明,组,组成,输入,数据,,加工,逻辑,,输出,数据,,加工,说,说明,描,描述,工,工具,结构化,语言,,判定,表,,判定,树,,描述,把,把输,入,入数,据,据流,变,变,换为,输,输出,数,数据,流,流的,加,加工,过,过,
49、程,是加工说明,的,的主体。,对数据流图的每,一,一个基本加工,,必,必须有一个基本,加,加工逻辑说明。,基本加工逻辑说,明,明必须描述基本,加,加工如何把输入,数,数据流变换为输,出,出数据流的加工,规,规则。,加工逻辑说明必,须,须描述实现加工,的,的策略而不是实,现,现加工的细节。,加工逻辑说明中,包,包含的信息应是,充,充足的,完备的,,,,有用的,无冗,余,余的。,加工逻辑说明,自然语言+结构,化,化形式,(,1,)结构化语言,选,择,结,构,如果,,,,If,,,如果,,,则,,,否则,,情况,1 ,,…,,…,情况,n <,条件>,<策略,n>,If,,,then,,Otherw
50、ise,,,case,1 ,,…,,…,case,n ,,循,环,结,构,对,,…,,,,重复以下,,直至,<条件,>,,For,each,…,,,,Repeat,the following:,,Until,,商店业务处理系,统,统中,“,检查发货单,”,if,发货单金额超过,$500 then,if,欠款超过了,60,天,then,在偿还欠款前不,予,予批准,else,(欠款未超期),发批准书,发货,单,单,else,(发货单金额未,超,超过,$500,),if,欠款超过,60,天,then,发批准书,发货,单,单及赊欠报告,else,(欠款未超期),发批准书,发货,单,单,(,2,)判定表
51、,如果数据流图的,加,加工需要依赖于,多,多个逻辑条件的,取,取值,使用判定,表,表来描述比较合,适,适,,以“检查发货单,”,”为例,(,3,)判定树,判定树也是用来,表,表达加工逻辑的,一,一种工具。有时,侯,侯它比判定表更,直,直观。,检,查,发,货,单,金额,>$500,金额,,$500,欠款,>60,天,不发出批准书,欠款,,60,天,发出批准书、,发货单,欠款,>60,天,发出批准书、,发货单及赊欠报,告,告,欠款,,60,天,发出批准书、,发货单,2.6,成本,/,效益分析,成本,/,效益分析的目的,:,从经济角度分析,开,开发一个特定的,新,新系统是否划算,,,,从而帮助
52、客户,组,组织的负责人正,确,确地作出是否投,资,资于这项开发工,程,程的决定。,2.6.1,成本估计,----,人力成本估计,软件开发成本主,要,要表现为人力消,耗,耗,(,乘以平均工资则,得,得到开发费用,),。,,估算技术:,1.,代码行技术,2.,任务分解技术,3.,自动估计成本技,术,术,代码行技术,根据经验和历史,数,数据估计实现一,个,个功能需要的源,程,程序行数,用每,行,行代码的平均成,本,本乘以行数就可,以,以确定软件的成,本,本。,每行代码的平均,成,成本主要取决于,软,软件的复杂程度,和,和工资水平。,代码行技术是比,较,较简单的定量估,算,算方法。,当有以往开发类,似
53、,似工程的历史数,据,据可供参考时,,这,这个方法是非常,有,有效的。,具体计算方法见,10.2.1,章节,任务分解技术,首先把软件开发,工,工程分解为若干,个,个相对独立的任,务,务。,再分别估计每个,单,单独的开发任务,的,的成本,最后累,加,加起来得出软件,开,开发工程的总成,本,本。,估计每个任务的,成,成本时,通常先,估,估计完成该项任,务,务需要用的人力,(,以人月为单位,),,再乘以每人每,月,月的平均工资而,得,得出每个任务的,成,成本。,具体计算方法见,10.2.1,章节,自动估计成本技,术,术,采用自动估计成,本,本的软件工具可,以,以减轻人的劳动,,,,并且使得估计,的,
54、的结果更客观。,但,但是,采用这种,技,技术必须有长期,搜,搜集的大量历史,数,数据为基础,并,且,且需要有良好的,数,数据库系统支持,。,。,,2.6.2,成本,/,效益分析的方法,成本,/,效益分析的第一,步,步是估计开发成,本,本、运行费用和,新,新系统将带来的,经,经济效益,然后,从,从经济角度判断,这,这个系统是否值,得,得投资。,运行费,用,用取决,于,于系统,的,的操作,费,费用,(,操作员,人,人数,,工,工作时,间,间,消,耗,耗的物,资,资等,),和维护,费,费用。,系统的,经,经济效,益,益等于,因,因使用,新,新系统,而,而增加,的,的收入,加,加上使,用,用新系,统,
55、统可以,节,节省的,运,运行费,用,用。,2.6.2,成本,/,效益分,析,析的方,法,法,注意:,总的效,益,益和生,命,命周期,的,的长度,有,有关,,所,所以应,该,该合理,地,地估计,软,软件的,寿,寿命。,投资是,现,现在进,行,行的,,效,效益是,将,将来获,得,得的,,不,不能简,单,单地比,较,较成本,和,和效益,,,,应该,考,考虑货,币,币的时,间,间价值,。,。,成本,/,效益分,析,析使用,的,的几个,概,概念,货币的,时,时间价,值,值,投资回,收,收期,纯收入,投资回,收,收率,效益,,,经济效,益,益包括,使,使用基,于,于计算,机,机的系,统,统后可,增,增加的
56、,收,收入和,可,可节省,的,的运行,费,费用(,如,如操作,人,人员数,、,、工作,时,时间、,消,消耗的,物,物资等,),)。在,进,进行成,本,本效益,分,分析时,通,通常只,统,统计五,年,年内的,经,经济效,益,益。,社会效,益,益指使,用,用基于,计,计算机,的,的系统,后,后对社,会,会产生,的,的影响,(,(如提,高,高了办,事,事效益,,,,使用,户,户满意,等,等),,通,通常社,会,会效益,只,只能定,性,性地估,计,计。,经济效,益,益通常,可,可用货,币,币的时,间,间价值,、,、投资,回,回收期,和,和纯收,入,入来度,量,量。,货币的,时,时间价,值,值,,设:当
57、,前,前金额,为,为,P,,年利率,为,为,i,n,年后的,金,金额为,F,,则,,,计算时,,,,累计,经,经济效,益,益应折,合,合成当,前,前金额,例如,,一,一个基,于,于计算,机,机的系,统,统使用,后,后,每,年,年产生,的,的经济,效,效益为10万,,,,如果,年,年利率,为,为5%,,,,那么,,,,五年,内,内该系,统,统的累,计,计经济,效,效益是43.2948万,,而,而不是50万,。,。,投资回,收,收期:,累计的,经,经济效,益,益正好,等,等于投,资,资数(,成,成本),所,所需的,时,时间。,纯收入:累计,经,经济效,益,益,–,投资数,当纯收,入,入大于,零,零
58、时,,该,该工程,值,值得投,资,资开发,当纯收,入,入小于,零,零时,,该,该工程,不,不值得,投,投资(,除,除非它,有,有明显,的,的社会,效,效益),当纯收,入,入等于,零,零时,,通,通常也,不,不值得,投,投资,显然,,纯,纯收入,越,越大越,好,好。,举例,,1 2 3 4 5,,年,60,,40,,20,,0,成本-效益(万元),该系统,节,节省经,费,费,该系统,成,成本,盈亏平,衡,衡点,投资回,收,收期,---------,成,成本及,效,效益分,析,析图,,例:假,设,设购置,一,一套应,用,用软件,投,投资20万元,,,
59、,预计,可,可使用5年,,每,每年直,接,接经济,效,效益9.6万,元,元,年,利,利率为5%,,试,试计算,投,投入/,产,产出比,。,。,解:,考虑到,货,货币的,时,时间价,值,值,5,年,年的总,体,体收入,应,应当逐,年,年按照,上,上式计,算,算,并,非,非为恒,定,定的9.6万,元,元。1,~,~5年,中,中,每,年,年的收,入,入折算,到,到当前,的,的数据,如,如表所,示,示。,表,货,货币的,时,时间价,值,值,年份,,将来收益/万元,,(1+,i),n,,当前收益,,累计的当前收益,,1,,9.6,,1.05,,9.1429,,9.1429,,2,,9.6,,1.1025
60、,,8.7075,,17.8513,,3,,9.6,,1.1576,,8.2928,,26.1432,,4,,9.6,,1.2155,,7.8979,,34.0411,,5,,9.6,,1.2763,,7.5219,,41.5630,,,根据上,表,表所列,数,数据,,本,本软件,投,投入/,产,产出比,为,为,41.5630/20 =2.0785,(2),投,投资,回,回收期,:,:根据,上,上例,,两,两年后,收,收入17.8513,万,万元,,尚,尚欠2.15,万,万元没,有,有收回,成,成本,,在,在第三,年,年还需,要,要:2.15/26.1432= 0.259(年),故,投,投资回
61、,收,收期为2.259年,。,。,(3),纯,纯收,入,入:,根,根据上,面,面的计,算,算结果,,,,5年,纯,纯收入,为,为,41.5630-20 =21.5630,万,万元,这相当,于,于比较,一,一个待,投,投入的,软,软件项,目,目可能,获,获取的,利,利润和,将,将20,万,万元存,入,入银行,所,所取得,的,的效益,。,。只有,当,当纯收,入,入大于0时,,开,开发软,件,件才有,真,真正的,效,效益。,可行性,研,研究报,告,告的编,写,写,GB8567-88《,计算机,软,软件产,品,品开发,文,文件编,制,制指南,》,可行性,研,研究报,告,告的编,写,写,1,引言,1.1
62、,编写目,的,的,1.2,背景,1.3,定义,1.4,参考资,料,料,2,可行性,研,研究的,前,前提,2.1,要求,2.2,目标,2.3,条件、,假,假定和,限,限制,2.4,进行可,行,行性研,究,究的方,法,法,2.5,评价尺,度,度,,可行性,研,研究报,告,告的编,写,写,3,对现有,系,系统的,分,分析,3.1,数据流,程,程和处,理,理流程,3.2,工作负,荷,荷,3.3,费用开,支,支,3.4,人员,3.5,设备,3.6,局限性,4,所建议,的,的系统,4.1,对所建,议,议系统,的,的说明,4.2,数据流,程,程和处,理,理流程,4.3,改进之,处,处,4.4,影响,4.5,局限性,4.6,技术条,件,件方面,的,的可行,性,性,可行性,研,研究报,告,告的编,写,写,5,可选择的,其,其它系统,方,方案,5.1,可选择的,其,其它系统,1,5.2,可选择的,其,其它系统,2,......,6,投资及收,益,益分析,6.1,支出,6.2,收益,6.3,收益,/,投资比,6.4,投资回收,周,周期,6.5,敏感性分,析,析,7,社会条件,方,方面的可,行,行性,7.1,法律方面,的,的可行性,7.2,使用方面,的,的可行性,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇