软件系统可行性研究_第1页
软件系统可行性研究_第2页
软件系统可行性研究_第3页
软件系统可行性研究_第4页
软件系统可行性研究_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章 可行行性研究究我们在做做任何工工作以前前,必须须明确工工作的性性质、任任务、制制定完成成任务的的计划。显然完完成一个个软件系系统的开开发,也也应解决决好类似似的问题题。明确确软件开开发系统统的任务务,完成成任务的的价值,制定出出完成任任务的计计划,是是软件系系统可行行性研究究的目的的。2.1 可行行性研究究2.1.1可行行性研究究的任务务如果不限限时间、不限资资源、则则任何研研制项目目都是可可行的!然而在在开发以以计算机机为基础础的系统统时,需需要用最最小的代代价,在在尽可能能短的时时间内确确定问题题是否能能够解决决。这种种可行性性研究的的目的是是确定我我们所研研究的问问题是否否值得去

2、去解,系系统完成成后所能能带来的的效益是是否大到到值得投投资开发发这个系系统的程程度。可行性研研究的实实质就是是要进行行一次压压缩,简简化了的的系统分分析和设设计的过过程,也也就是在在较高层层次上以以较抽象象方式进进行系统统分析和和系统设设计的过过程,可可行性研研究应着着重考虑虑如下五五个方面面。1.技术术可行性性。是指指使用现现有的技技术能否否实现这这个系统统。它包包括开发发风险在限限制条件件范围内内达到必必需的功功能与性性能;资资源配置置指现现有的技技术人员员是否胜胜任,开开发系统统的软、硬件资资源是否否能如期期得到;技术指现现有的技技术是否否已发展展到这样样的水平平,能够够支持系系统的研

3、研制。2.经济济可行性性。指新新系统的的经济效效益能否否超过开开发成本本。包括括评价经经济的合合理性,权衡支支出的费费用和收收到的利利益,正正确估计计开发费费用以及及最终从从所开发发的系统统获得的的收入和和利益。其中经经济的合合理性包包括成本本/效益益分析,长期的的总体的的经营策策略,对对其他获获利中心心或获利利产品的的影响,开发工工作需用用资源的的购置费费用、潜潜在的市市场等等等。3.运行行可行性性。指为为新系统统规定的的运行方方式是否否可行。如果新新系统是是建立在在原来已已担负其其他任务务的计算算机系统统上,就就不能要要求它在在实时在在线状态态下运行行,以免免与原有有的任务务相矛盾盾。 4

4、4.操作作可行性性。指系系统的操操作方式式在这个个用户组组织内是是否行得得通。它它包括人人事政策策,科技技政策和和必要的的管理措措施。5.法律律可行性性。指新新系统的的开发是是否会侵侵犯他人人、集体体或国家家的利益益,是否否违反了了国家的的法律,并由此此而承担担法律责责任。可行性研研究并不不保证一一个系统统经济上上明显合合理、技技术风险险低,很很少法律律问题,而且不不存在其其他合理理方案。然而,我们之之所以要要进行可可行性研研究,其其目的是是对以后后的行动动方针提提出建议议。如果果问题没没有可行行的解,那么分分析员应应该建议议停止这这项开发发工程,以避免免时间、资源、人力和和金钱的的浪费。如果

5、问问题值得得解,那那么分析析员应该该推荐一一个较好好的解决决方案,并为工工程制定定一个初初步计划划。可行性研研究需要要的时间间长短取取决于系系统的规规模。一一般来说说,可行行性研究究的成本本只是预预期工程程总成本本的510%。2.1.2 可行性性研究的的步骤1.复查查系统规规模和目目标。要要仔细阅阅读和分分析分析析员在问问题定义义阶段书书写的关关于系统统目标和和规模的的报告书书,确定定报告书书的内容容,修改改不确切切的叙述述,清晰晰地描述述对目标标系统的的一切限限制和约约束,确确保分析析员提交交的报告告书确实实是用户户要求解解决的问问题。2.研究究现有的的系统。现有系系统是信信息的重重要来源源

6、,现有有系统要要完成的的工作,就是新新系统所所必须具具备的功功能。现现有系统统存在的的缺点,新系统统必须加加以改进进。现有有系统所所不具备备的功能能,又是是用户必必须的,则新系系统一定定要预以以增加。现有系系统所需需要的费费用是新新系统的的一个重重要的投资依据据。这样样的调查查研究,是了解解一个陌陌生应用用领域的的最快方方法。既既可以使使新系统统脱胎而而生,又又不全盘盘照抄。另外还还要注意意现有系系统与其其他系统统之间的的通信接接口,这这是新系系统设计计的重要要约束条条件。3.导出出新系统统的高层层逻辑模模型。软软件工程程设计总总是从现现有的物物理系统统出发,导出现现有物理理系统的的逻辑模模型

7、;再再以现有有物理系系统的逻逻辑模型型为基础础,设计计出新系系统的高高层逻辑辑模型;最后根根据高层层逻辑模模型建造造新的物物理系统统。依据据新系统统的功能能和约束束条件,我们可可以使用用数据流流图(DDFD图图)来描描绘数据据在系统统中流动动和处理理的情况况,使用用数据字字典来定定义系统统中使用用的数据据,从而而完成新新系统的的逻辑模模型。至至于物理理系统采采用系统统流程图图来表示示。4.重新新定义问问题。新新系统的的逻辑模模型是否否能满足足用户的的要求,分析员员和用户户应该一一起进行行复审。复审以以数据流流图和数数据字典典为依据据,对问问题的定定义、工工程模型型和目标标进行审审查。如如果有分

8、分岐和遗遗漏等问问题,应应立即进进行改正正。上述可行行性研究究步骤实实质上是是一个循循环,即即定义系系统目标标复查查系统目目标和规规模研究现现有系统统设计计新系统统再定定义系统统目标。重复这这个循环环过程,直到提提出的新新系统逻逻辑模型型完全符符合系统统目标和和规模为为止。5.提出出供选择择的方案案。从系系统的逻逻辑模型型出发,以系统统要求为为目标,利用在在数据流流图上划划分自动动化边界界的方法法,我们们可以提提出若干干种较高高层次的的物理解解法供用用户选择择。针对对多种供供选方案案,用户户应从如如下三个个方面进进行筛选选:(1) 从技术术角度排排除那些些不现实实的方案案;(2) 从操作作角度

9、去去掉那些些操作方方式或操操作过程程用户不不能接受受的方案案;(3) 从经济济角度估估算每个个可能系系统的成成本/效效益。一一般来说说,只有有投资预预计能带带来利润润的系统统才值得得开发。只有在技技术、操操作经济济等方面面都可行行的系统统,我们们才为其其制定实实现进度度表。此此进度表表不需要要很详细细,只是是要估计计生存周周期每个个阶段的的工作量量。6.推荐荐建议方方案。在在对上一一步提出出的各种种可行方方案的分分析、比比较的基基础上,向用户户提出推推荐的方方案,在在推荐方方案中应应清楚地地表明(1) 本项目目的开发发价值;(2) 推荐这这个方案案的理由由;(3) 制定实实现项目目的进度度表。

10、7.决策策。使用用部门的的负责人人根据经经济实力力及分析析员在可可行性研研究阶段段对开发发此项工工程成本本/效益益情况的的分析结结论,决决定是否否继续这这项开发发工程。8.制定定开发计计划。分分析员应应为推荐荐的系统统制定一一份开发发计划,它包括括工程的的进度、人材资资源的需需求及使使用、设设备资源源的需求求及使用用(软、硬件工工具)、估算生生存周期期每个阶阶段的成成本等,最后给给出下一一阶段(需求分分析)的的详细进进度表和和成本估估计。9.书写写文档提提交审查查。把上上述可行行性研究究各个步步骤的结结果写成成清晰的的文档,请用户户和使用用部门的的负责人人仔细审审查,也也可以召召开论证证会。论

11、论证会成成员由用用户、使使用部门门负责人人及有关关方面的的专家组组成,负负责对提提出的方方案进行行论证,最后由由论证会会成员签签署意见见,指明明该开发发计划是是否通过过。2.1.3 可行性性论证报报告的主主要内容容1.系统统概述。是对问问题的简简单陈述述,包括括系统的的开发目目的、目目标、业业务对象象和范围围,新系系统和它它的各子子系统的的功能与与特性,新系统统与当前前系统的的比较,所需资资源以及及费用和和进度的的概况等等。2.可行行性分析析。这是是报告的的主体部部分,包包括新系系统在经经济上、技术上上、操作作上、运运行上、法律上上的可行行性,以以及对新新系统的的主客观观条件的的分析。若存在在

12、多种方方案,则则应对各各种方案案进行比较,指明推推荐的方方案。3.限制制。指对对系统开开发有影影响的管管理方面面和技术术方面的的限制,包括项项目的外外部环境境、接口口、设计计与实现现、资源源、费用用或进度度等。4.费用用。估算算软、硬硬件费用用,制定定出费用用限额并并注明。5.拟定定开发计计划。它它包括工工程进度度表,人人员配备备情况,资源配配备情况况,估算算出每个个阶段的的成本、约束条条件等。6.结论论意见。综上分分析,说说明新系系统是否否可行,其结论论分为以以下三类类:(1) 可立即即进行;(2) 推迟进进行;(3) 不能或或不值得得进行。2.2 系统统流程图图系统流程程图是描描绘物理理系

13、统的的传统工工具。它它的基本本思想是是用图形形符号以以黑盒子子形式描描绘系统统里面的的每个部部件。包包括程序序、文件件、数据据库和各各种表格格、人工工过程等等。它表表达了信信息在系系统各部部件之间间的流动动情况。请读者者注意它它与程序序流程图图之间的的区别。2.2.1 符号国家标准准(GBB15226-889)信息处处理数据流流程图、程序流流程图、系统流流程图、程序网网络图和和系统资资源图的的文件编编制符号号及约定定为我我们推荐荐了一套套标准符符号和使使用约定定。该标标准是与与国际标标准化组组织公布布的标准准ISOO58007-885 IInfoormaatioon pproccesssing

14、g doocummenttatiion symmbolls aand connvenntioons forr daata, prrogrram andd syysteem fflowwchaartss, pproggramm neetwoork chaartss annd ssysttem ressourrcess chhartts相一一致。系系统流程程图含有有5种基基本符号号,如图图2-11所示。11种种系统符符号如图图2-22所示。符号 名名称 说说明处理 能改改变数据据值或数数据位置置的加工工或部件件,例如如,程序序、处理理机、人人工加工工等都是是处理。输入/输输出 表示输输入或输输出(

15、或或既输入入又输出出),是是一个广广义的不不指明具具体设备备的符号号。连接 指出出转到图图的另一一部分或或从图的的另一部部分转来来,通常在同一一页上。换页连接接 指出出转到另另一页图图上或由由另一页页图转来来。数据流 用用来连接接其他符符号,指指明数据据流动方方向。图2-11 基本本符号符号 名称 说明穿孔卡片片 表示示用穿孔孔卡片输输入或输输出,也也可表示示一个穿穿孔卡片片文件。文 档 通常表表示打印印输出,也可表表示用打打印终端端输入数数据。磁 带 磁带输输入/输输出,或或表示一一个磁带带文件。联机存储储 表示任任何种类类的联机机存储,包括磁磁盘、磁磁鼓、软软盘和海海量存储储器件等等。磁

16、盘盘 磁磁盘输入入/输出出,也可可表示存存储在磁磁盘上的的文件或或数据库。磁 鼓鼓 磁磁鼓输入入/输出出,也可可表示存存储在磁磁鼓上的的文件或或数据库库。显 示示 CCRT终终端或类类似的显显示部件件,可用用于输入入或输出出,也可可既输入入又输出出。人工输入入 人工输输入数据据的脱机机处理,例如,填写表表格。人工操作作 人工完完成的处处理,例例如,会会计在工工资支票票上签名名。辅助操作作 使用设设备进行行的脱机机操作。通信链路路 通过远远程通信信线路或或链路传传送数据据。图2-22 系系统符号号2.2.2 应用系统流程程图是一一种极好好的设计计工具,它有助助于开发发人员和和用户交交流信息息,利

17、用用系统的的每个具具体物理理元素可可以更准准确地估估计成本本和制定定系统的的开发进进度。下面通过过例子来来说明系系统流程程图的使使用。例 某某工厂有有一座零零件仓库库,仓库库中现有有各种零零件的数数量以及及每种零零件的库库存量临临界值等等数据记记录在库库存清单单主文件件中。当当仓库中中零件数数量发生生变化时时,应及及时修改改库存清清单主文文件。当当某种零零件的库库存量少少于它的的库存量量临界值值时,则则应报告告给采购购部门以以便定货货。规定定每天向向采购部部门送一一次定货货报告。工厂使用用一台微微机处理理更新库库存清单单主文件件和产生生定货报报告的任任务。仓仓库中的的每一项项业务都都通过CCR

18、T终终端输入入到计算算机中。系统中中的库存存清单程程序负责责对事务务进行处处理,更更新存储储在磁盘盘上的库库存清单单主文件件,把必必要的定定货信息息写在磁磁带上。每天由由报告生生成程序序读一次次磁带,生成并并打印出出定货报报告。如如图2-3所示示。图中的箭箭头确定定了信息息流动的的途径,对于复复杂的系系统,可可以采用用分层描描述的方方法来描描绘整个个系统。用一张张高层次次的系统统流程图图描绘系系统总体体概貌,然后分分别把每每个关键键功能扩扩展到适适当的详详细程度度,便于于阅读者者按照从从抽象到到具体的的过程逐逐步深入入地了解解一个复复杂系统统。图2-33 库库存清单单系统的的系统流流程图HT2

19、.3 数据据流图数据流图图简称DDFD(Datta FFloww Diiagrram)图,它它是描述述数据处处理过程程的有力力工具。数据流流图从数数据传送送、加工工的角度度,以图图形方式式刻画数数据处理理系统的的工作状状况。数数据流图图描绘系系统的逻逻辑模型型,它是是一种极极好的通通信工具具。2.3.1 符号数据流图图有四种种基本符符号,如如图2-4(aa)所示示。有六六种附加加符号,如图22-4(b)所所示。数据的源源点/终终点表示示该系统统数据的的外部来来源或去去处,不不受系统统控制,是系统统以外的的人或事事物。例例如,仓仓库的管管理员、工厂的的采购员员、供货货单位、售票处处等。也也可以是

20、是另外一一个数据据处理系系统向该该系统提提供数据据或接收收该系统统向它发发出的数数据。加工(处处理)并并不一定定是一个个程序,它可以以代表一一系列程程序,单单个程序序或者程程序的一一个模块块,也可可以代表表用穿孔孔机穿孔孔或目视视检查数数据正确确性等人人工处理理过程。数据存储储不是指指数据保保存的物物理地点点或物理理存储介介质,而而是对数数据存储储的逻辑辑描述。数据存存储并不不等同于于一个文文件,它它可以表表示一个个文件,文件的的一部分分,数据据库的元元素或记记录的一一部分等等等。数数据可以以存储在在磁盘、磁带、主存、微缩胶胶片等介介质上。数据存存储有四四种形式式,即把把一个数数据存入入数据存

21、存储;用用一个数数据去修修改数据据存储中中的数据据;从数数据存储储中读出出一个数数据;从从数据存存储中检检索出一一批数据据。图2-44 数数据流图图的符号号数据流表表示数据据在系统统中的流流动方向向,一般般分单向向数据流流和双向向数据流流两种。它可以以由某一一个外部部项产生生,也可可以由某某一个处处理逻辑辑产生,还可以以来自某某一个数数据存储储。附加符号号中的星星号(*)表示示数据流流之间是是“与”关系;加号(+)表表示数据据流之间间是“或”关系;符号表示只只能从数数据流中中选一个个(互斥斥关系)。2.3.2 应用举举例例1 一家工工厂的采采购部每每天需要要一张定定货报表表,报表表按零件件编号

22、排排序,列列出所有有需要再再次定货货的零件件。对于于需要订订货的零零件列出出其零件件编号、零件名名称、定定货数量量、单价价、供应应者。零零件入库库或出库库称为事事务,通通过放在在仓库中中的CRRT终端端把事务务报告给给定货系系统。当当某种零零件的库库存量少少于临界界值时就就应该再再次定货货。下面面用软件件工程的的方法画画出该系系统的数数据流图图。 分析过程程如下:第一步首先确定定系统的的源点和和终点,本题仓仓库管理理员是数数据的源源点,采采购员是是数据的的终点。其次是加加工(处处理),本题应应该完成成定货系系统这样样一个功功能。最后考虑虑数据流流,事务务需从仓仓库送到到系统中中,显然然事务是是

23、一个数数据流;系统要要把定货货报表送送给采购购部,定定货报表表也是一一个数据据流。依据以上上三点我我们画出出定货系系统的基基本数据据流图,如图22-5所所示。图2-55定货系系统基本本数据流流图第二步首先将加加工(处处理)定货货系统进进行功能能分解,变成事事务处理理和产生生报表两两部分。其次要考考虑有关关数据的的存储问问题,在在本题中中涉及到到存储的的信息有有:库存存清单、定货信信息。依据图22-5和和以上两两点,我我们画出出定货系系统功能能级数据据流图,见图22-6所所示。图2-66定货系系统功能能级数据据流图第三步将事务处处理进一一步分解解为接收收事务,更新库库存清单单、处理理定货三三部分

24、。依据本本分析和和图2-6我们们可以画画出定货货系统功功能分解解后的数数据流图图。见图图2-77所示。其中11.1、1.22、1.3是图图2-66中功能能1的分分解编号号。图2-77定货系系统功能能分解后后的数据据流图例2 银行取取款系统统的数据据流图(活期储储蓄)。分析过程程如下:第一步源点和终终点都是是储户。加工(处处理)是是完成取取款的功功能。数据流是是取款单单、存折折、现款款。依据以上上三点画画出银行行取款系系统的基基本数据据流图,如图22-8所所示。图2-88取款系系统基本本数据流流图第二二步取款工作作实际上上是由储储户资格格审查、登录、付款三三部分组组成。数据存储储部分涉涉及储户户

25、的帐卡卡和存折折上数据据的更新新。依据图22-8及及以上二二点分析析,我们们可以画画出取款款系统的的功能级级数据流流图,如如图2-9所示示。图2-99取款系系统功能能级数据据流图读者可以以根据自自己的需需要,将将图2-9进一一步细化化,本书书不再给给出分解解后的数数据流图图。例3 病员监监视系统统的数据据流图。该系统统监视病病房中的的每个病病人的重重要病情情信号,更新及及管理病病人的病病历,若若出现问问题立即即通知护护理人员员,并且且在需要要时给出出某一病病人的有有关报告告。分析过程程如下:第一步源点来自自于病人人本身或或护士。终点是护护士,因因为一切切报告和和告警信信息应汇汇集到护护士处。加

26、工(处处理)是是病员监监视系统统。数据流包包括病情情信号、报告、告警信信息和要要求报告告。数据存储储是指病病员病历历。依据以上上分析,我们画画出病员员监视系系统的基基本数据据流图,如图22-100所示。图2-110病员员监视系系统基本本数据流流图第二步对系统分分析后,划分出出四种功功能,即即通过一一个床边边监视器器实现本本地监视视,在护护士办公公室实现现中央监监视,病病人病历历的更新新,护士士办公室室提出报报告。依据图22-100和以上上分析,我们画画出病员员监视系系统功能能级数据据流图,如图22-111所示。图2-111病员员监视系系统功能能级数据据流图第三步将中央监监视系统统划分为为四个处

27、处理部分分,包括括分解病病员信号号,检查查是否超超出界限限,产生生告警信信息,整整理病员员数据。依据图图2-111和本本次功能能分解,我们可可以画出出病员监监视系统统功能分分解后的的数据流流图,如如图2-12所所示。图2-112病员员监视系系统功能能分解后后的数据据流图2.33.3 画数数据流图图的原则则1.确定定系统的的源点和和终点,对于数数据流图图而言它它是系统统的外部部项。2.确定定系统的的输入和和输出数数据流。随着加加工(处处理)的的细化,功能也也就越来来越具体体,数据据流也就就越来越越多,输输入和输输出也会会相应地地增加,但要保保持分解解前后输输入/输输出数据据流必须须相同。3.用“

28、自顶向向下”的方法法,逐层层画出数数据流图图。每张张数据流流图中加加工(处处理)的的个数不不能超过过9个。4.将必必要的存存储与加加工(处处理)相相匹配。5.在画画数据流流图时应应避免线线条交叉叉,必要要时可使使用重复复的外部部项(源源点或终终点)或或数据存存储符号号。6.画出出出错及及例外条条件处理理情况。2.3.4 数据流流图的用用途1.作为为交流信信息的工工具。系系统分析析人员把把他对系系统的认认识或对对目标系系统的设设想用数数据流图图描绘出出来,供供有关人人员审查查确认。由于数数据流图图中使用用的符号号不含任任何物理理实现细细节,所所以大多多数用户户都可以以理解和和评价它它。2.作为为

29、分析和和设计的的工具。分析员员在研究究现有的的系统,描绘其其功能时时常用数数据流图图表达他他们对现现有系统统的认识识,这种种描绘方方法形象象、具体体,它不不同于系系统流程程图,使使系统的的功能和和实现每每个功能能的具体体方案区区别开来来。3.数据据流图可可以辅助助物理系系统的设设计。在在数据流流图上依依据不同同处理的的定时要要求,可可以画出出许多组组自动化化边界,每组自自动化边边界就是是一个不不同的物物理系统统。例题题1中的的图2-7,由由于自动动化边界界的划分分方法不不同,产产生了两两种不同同的物理理系统,即批处处理方式式和联机机方式,见图22-133、2-14所所示。4.数据据流图对对详细

30、设设计也有有帮助,它是面面向数据据流设计计(SDD)方法法的基础础。图2-113这种种划分自自动化边边界的方方法暗示示以批量量方式更更新库存存清单图2-114另一一种划分分自动化化边界的的方法暗暗示以联联机方式式更新库库存清单单2.4数数据字典典数据字典典是对数数据流图图中包含含的所有有元素定定义的集集合,即即对数据据流图中中出现的的所有名名子(数数据流、文件、数据单单项、基基本加工工)进行行定义。它的主主要用途途是供人人们查阅阅对不了了解条目目的解释释,在软软件分析析和设计计过程中中给人提提供关于于数据的的描述信信息。数据流图图和数据据字典共共同构成成系统的的逻辑模模型。数数据流图图描述了了

31、系统的的“分解”,它表表明系统统由哪些些部分组组成。数数据字典典则为数数据流图图中出现现的每一一部分都都给出“严格定定义”,二者者的有机机配合,完整地地描述了了系统。2.4.1 数据字字典的内内容及定定义方法法一般来说说,数据据字典应应该由如如下四类类元素组组成,它它们是数数据流、文件、数据单单项、基基本加工工(处理理)。在在组成数数据字典典时,要要注意避避免冗余余,遵循循有关数数据流向向在数据据流图中中描述,有关数数据的组组成在数数据字典典中描述述,有关关数据的的加工细细节在数数据字典典中描述述的三原原则。要要尽量避避免遗漏漏,如果果确有遗遗漏发生生,应该该补充,这对于于设计、编码、调试、维

32、护会会带来方方便。同同时应及及时沟通通,设法法消除不不一致性性,减少少别名的的出现。1.数据据流数据流通通常有一一个名字字,它是是由一组组数据项项组成的的。数据据流可以以从加工工流向加加工,也也可以从从源点流流向加工工,或从从加工流流向终点点。数据据流还可可以从加加工流向向文件,或从文文件流向向加工。任意两两者之间间可有一一股或多多股数据据流,同同一数据据流图上上不能有有两股数数据流同同名。描描述数据据流时,要用到到下述符符号:=表示等等价于(或定义义为);+表示与与;表表示或; 表示重重复;( )表示选选择;mn表表示界域域。例如 运动员员成绩=运动员员号码+项目名名+成绩绩+破记记录课程=

33、课课程名+教员+教材名名+课程程表课程表=星期几几+第几几节课+教室2.文件件文件是用用来存储储数据的的,每个个文件都都有一个个名子。文件的的形式可可以是数数据库,也可以以是规定定结构的的数据组组织。指指向文件件的数据据流可理理解为写写入文件件,从文文件引出出的数据据流可理理解为自自文件中中读出数数据。在在分层的的数据流流图中,文件一一般局部部于某一一层或某某几层。例如 定期存存款=帐帐号+户户名+地地址+款款额+存存期存期3.数据据单项数据单项项是指不不可再分分的数据据项。例如 帐号=0000000099999999学生=姓姓名+年年龄+性性别+班班级4.基本本加工(处理)基本加工工是加工工

34、的分量量,是数数据流图图中不能能再分解解的加工工。基本本加工由由基本加加工的小小说明和和相应的的描述构构成。小小说明集集中描述述一个加加工“做什么么”,目前前小说明明一般用用自然语语言、判判定表和和判定树树来描述述。用结构化化自然语语言描述述小说明明结构化自自然语言言是介于于形式语语言与自自然语言言之间的的一种语语言。结结构化自自然语言言的语法法通常分分为内外外两层,外层语语法描述述操作的的控制结结构顺序、选择、循环等等,这些些控制结结构将加加工中各各个操作作连接起起来;内内层语法法一般没没有限制制。小说明的的形式如如下:加工编号号:在数数据流图图中某个个加工的的编号加工名:在数据据流图中中某

35、个加加工的名名字加工逻辑辑:此加加工中实实行的操操作有关信息息:执行行此加工工的条件件例如 有一个个加工为为统计房房产的功功能可写写为:加工编号号:3.4加工名:统计房房产加工逻辑辑:ZZK()读房产产文件,按面积积分类,统计已已分和未未分配的的住房数数,输出出统计表表有关信息息:有统统计要求求时执行行此加工工(2) 用判定定表描述述小说明明判定表是是用来描描述一些些不易用用语言表表达清楚楚的加工工。它由由条件类类别、条条件组合合、操作作、操作作执行四四部分组组成。例 某某旅游预预订票系系统规定定,在旅旅游旺季季7、88、9、12月月份,如如果订票票数超过过1000张,则则优惠票票价的220%

36、;1000张以下下,优惠惠10%。在旅旅游淡季季,1至至6月份份、100、111月份,若订票票数超过过50张张,则优优惠255%;550张以以下优惠惠10%。判定定表的一一般形式式如表22-1所所示。表2-11 旅旅游预订订票系统统判定表表 (3) 用判判定树描描述小说说明判定树本本质上与与判定表表没什么么两样,只不过过它是图图形表示示法,更更为人们们熟悉和和易于理理解,上上面的预预订票系系统,用用判定树树表示见见图2-15所所示。图2-115旅游游预订票票系统的的判定树树基本加工工(处理理)可用用语言、表格、图形等等多种形形式来描描述,也也可将它它们组合合起来使使用。2.4.2 数据字字典的

37、用用途数据字典典是分析析阶段的的工具,它有助助于分析析员和用用户之间间的交流流与通信信,它可可以消除除许多可可能的误误解与不不一致性性,是开开发数据据库系统统的第一一步。一一般来说说,中小小规模的的数据处处理系统统建立一一个人工工的数据据字典就就够了,对于大大规模的的数据处处理系统统,则应应建立一一个自动动的数据据字典。无论哪哪一种数数据字典典都应由由专人管管理,目目的是保保持其字字典内容容的一致致与完整整性,通通常数据据字典有有如下五五种用途途。1.按要要求列表表,从数数据字典典中检索索出所需需要的信信息,具具有列全全表、摘摘要列表表、专项项列表三三种。2.修改改和补充充数据流流图。数数据流

38、图图初步画画好后,相应的的数据字字典也随随着建立立起来。随着分分析、设设计的深深入,修修改和优优化是再再所难免免的。对对任何数数据单项项或数据据结构,可通过过数据字字典找出出使用该该内容的的项目,进行必必要的修修改,一一般不会会出现遗遗漏。3.可以以由描述述内容检检索名称称。若只只知道一一个数据据单项的的内容,而不知知道它的的名称,可通过过内容检检索知其其名。4.保证证一致性性和完整整性。根根据数据据字典,可以查查出没有有指明来来源或去去处的数数据流,可以查查出没有有指明数数据存储储的数据据单项和和没有指指明所属属数据流流的数据据单项,可以指指明没有有被加工工(处理理)引用用的数据据单项,可以

39、指指明被加加工(处处理)引引用而在在输入数数据流或或输出数数据流中中未曾出出现的数数据单项项等。5.数据据定义可可以直接接使用在在编程上上。用户户可以使使用数据据字典中中的数据据定义,对程序序里的有有关记录录进行描描述,帮帮助程序序员进行行程序设设计。2.4.3 数据字字典的实实现方法法数据字典典的实现现方法有有三种,全人工工过程、全自动动化过程程和混合合过程。1.全人人工过程程(1) 为每个个要定义义的名字字准备一一张卡片片;(2) 在卡片片上注明明其类型型,即数数据流、文件、数据单单项、基基本加工工(处理理)四种种类型之之一; (3) 写名子子的定义义;(4) 写该名名子的其其他特性性或限

40、制制;(5) 将所有有卡片按按一定方方式排序序,如英英文字母母顺序或或汉字笔笔画多少少等。2.全自自动化过过程此类字典典一般容容量较大大,有专专门的计计算机程程序来管管理,该该管理程程序本身身应具有有如下功功能: (1) 规定字字典的条条目格式式,条目目指数据据流、文文件、数数据单项项等;(2) 接受按按规定格格式的字字典条目目的输入入;(3) 具有查查错措施施,如报报告非法法输入、语法和和重复定定义错误误等;(4) 具有编编辑功能能,对字字典的条条目能进进行插、删、改改等;(5) 能输出出按次序序的字典典条目清清单;(6) 能产生生各类查查阅报告告。3.混合合过程是将上述述两种技技术有机机地

41、结合合在一起起,形成成数据字字典的过过程。其其中字典典的共性性部分用用全自动动化过程程完成,字典的的某些个个性部分分用全人人工过程程来完成成。具体体实现不不详述。但全人人工过程程一般适适合于小小系统,全自动动化过程程一般适适合于大大系统,混合过过程一般般适合于于中等大大小的系系统或某某些专门门用途的的系统。2.5 成本本/效益益分析开发一个个系统实实质上是是一种投投资,而而投资的的目的是是为了在在将来获获得更大大的经济济效益。成本/效益分分析从经经济角度度揭示了了开发一一个新系系统是否否划算,也为使使用部门门的负责责人决策策是否投投资于某某项开发发工程提提供了依依据。2.5.1 成本估估计成本

42、估计计是一种种不精确确的方法法,使用用时应该该用几种种不同的的估计技技术相互互校验。下面介介绍三类类成本估估算技术术。1.代码码行技术术是一种比比较简单单定量的的估算方方法,把把开发每每个软件件功能的的成本和和实现这这个功能能需要用用的源程程序代码码行数联联系起来来,若有有历史数数据作参参考的话话,这种种方法还还是有效效的。设 TT软件件成本;N软软件源代代码行数数;A每每行源代代码的平平均成本本。则有:T=AN其中A取取决于软软件的复复杂程度度和工资资水平。2.任务务分解技技术把软件系系统分解解为若干干个独立立的任务务,然后后再分别别估计每每个单独独开发任任务的成成本,最最后累加加起来得得到

43、软件件系统的的总成本本。设 TT软件件总成本本;B每每个单独独开发任任务的成成本;系系数。则有: T=B (1)又 CC完成成每个单单独任务务所需的的人力(月);D每每人每月月的平均均工资。则有 B=CD (22)由(1)和(22)得T=CD在典型环环境下,各个阶阶段要使使用的人人力如表表2-22所示。3.估算算模型采用经验验公式来来计算软软件的成成本已有有许多种种方法,但到目目前为止止还没有有任何一一种估算算模型能能适用于于所有各各种软件件和各种种开发环环境,而而且大多多数模型型的一些些经验数数据都是是从有限限的项目目样本中中得出的的,因此此估算模模型必须须审慎地地使用。(1) 参数方方程大

44、多数资资源模型型是根据据过去的的经验,并通过过大量的的统计和和分析推推导出来来的。它它们揭示示了在一一定条件件下资源源花费和和软件规规模的内内在关系系。1) 静静态单变变量静态单变变量模型型的一般般形式如如下:资源=CC1(估计计特点)eC2表2-22典型环环境下各各个开发发阶段需需要使用用人力的的百分比比任务 人力%可行性研研究 55需求分析析 10设计 225编码和单单元测试试 20综合测试试及维护护 40 总计 1100其中 资源通常常指人力力、开发发工作所所需的工工作量,以人/月或人人/日、人/年年为单位位计算。也可以以是工程程期限,需要的的人数或或文档数数量等;C1、CC经验验数据;

45、估计特点点源代代码行数数。例 DDotyy在19977年年发表的的估算开开发工作作量的算算法列在在表2-3中。表2-33估算开开发工作作量的算算法应用范围围 目目标码 源代码码全 部部 MM=4.7790II0.9991 MMM=55.2558I11.0557命令和控控制 MMM=44.5773I11.2228 MMM=44.0889I11.2663科学计算算 MM=4.4495II1.0068 MMM=77.0554I11.0119商业 MMM=22.8995I00.7884 MMM=44.4995I00.7881实用程序序 MM=12.0399I0.7199 MMM=100.0778I00

46、.8111表中MMM是开开发所需需要用的的人力,包括分分析、设设计、编编码、测测试、调调试等工工作,以以月为单单位计算算;I是是估计的的程序长长度,单单位以千千条(或或千行)计算。2) 静静态多变变量静态多变变量模型型是根据据历史数数据导出出的经验验公式,公式的的典型形形式为:资源=cc11e1ec122+c221e2ec222+其中 ei软件件的第ii个特点点;ci1,ci22与第第i个特特点有关关的经验验常数。3) 动动态多变变量是19779年pputnnam在在软件开开发生存存期雷利利(Raayleeighh)曲线线模型的的基础上上提出的的SLIIM商业业化成本本估算模模型。这这类模型型

47、把资源源需求看看作是开开发时间间的函数数,则有有:LL=CkkK1/33td4/3 (9-11)其中 L源代代码行数数;K开开发所需需用的人人力,以以人年为为单位;td开发所所需用的的时间,以年为为单位;Ck技术水水平常数数,它的的典型值值为:对于差的的开发环环境Ck=225000对于好的的开发环环境Ck=1100000对于优越越的开发发环境CCk=1125000从方程(9-11)可以以解出开开发所需需要的工工作量K=LL3Ck-33td-444) IIBM模模型是由IBBM公司司的Waastoon和FFeliix在119777年总结结了IBBM联合合系统中中60个个项目的的数据而而得出来来的

48、估算算公式:E=5.2L0.991D=4.1L0.336=2.47E0.885S=0.54E0.66DOC=49L1.001其中 E工作量量,单位位为人/月;D项项目持续续时间,单位为为月;DOC估算算的源代代码行数数。从而有生生产率 L=DDD(;)29i=1DDDWjXi其中 Xi取值值为-11,0,+1,取决于于第i个个因素对对项目的的影响情情况;Wj加权值值,具体体的计算算为:Wj=00.5llog110(PPCi)其中 PPCi生产产率比值值,与第第i个项项目成本本因素有有关系。(2) 标准值值法本方法主主要使用用开发各各类程序序的标准准生产率率,估计计开发工工程的总总工作量量。标准

49、准生产率率根据以以往的开开发经验验导出。主要从从使用的的程序设设计语言言,处理理方式(批处理理,实时时处理),程序序难易程程度,技技术人员员水平和和开发范范围几个个方面来来划分程程序开发发类型。使用标准准值法估估算开发发工作量量,首先先需要确确定程序序的开发发类型,并估计计程序的的规模。为了使使程序规规模的估估计值更更接近实实际值,可请若若干名有有经验的的软件工工程师分分别作出出估计。每个人人都应该该估计程程序的最最小规模模(a),最大大规模(b)和和最可能能的规模模(m),分别别求出这这三种规规模的平平均值aa-,bb-和mm-之后后,再用用下式计计算程序序规模的的估计值值L=a-+4mm-

50、+bb-/6然后使用用开发该该类程序序的标准准生产率率和适当当的修正正系数估估算开发发工作量量工作量=修正系系数(程序序长度/标准生生产率)其中标准准生产率率的单位位通常是是每人日日可开发发的程序序长度(源程序序行数或或目标指指令条数数),修修正系数数反映其其他因素素对开发发工作量量的影响响,当考考虑从需需求分析析直到测测试的开开发过程程时,它它的算法法是:修正系数数=1+0.11n其中n是是符合下下列条款款的数目目:1) 目目标系统统情况修改文文档不完完备的程程序需求中中有不明明确的或或尚未决决定的内内容系统规规模较大大工作带带有试探探性质(需多次次试探)系统接接口不明明确或接接口复杂杂联机

51、实实时系统统(测试试困难)数据库库需要复复杂的安安全措施施2) 项项目管理理和人员员组成情情况中途改改变项目目管理人人项目组组不协调调(人事事关系不不好)新手或或初级人人员比例例较高需要培培训程序序员项目管管理人没没有数据据处理经经验项目管管理人没没有应用用领域经经验系统分分析员没没有应用用领域经经验系统设设计员没没有应用用领域经经验程序员员没有应应用领域域经验3) 用用户情况况用户对对计算机机数据处处理知之之甚少系统需需要在不不同场合合使用系统需需满足使使用部门门的标准准或手续续使用部部门提供供的测试试数据没没经过验验证使用部部门不同同意开发发计划开发过过程中用用户需求求发生了了变化使用部部

52、门负责责人变动动4) 开开发环境境情况现有的的操作系系统功能能不足将来预预定使用用的计算算机尚未未测试工作场场所分散散主存和和辅存受受限制计算机机使用时时间不能能充分保保障计算机机机房管管理不善善工作中中途中断断(3) COCCOMOO模型此模型是是最精确确的成本本估计方方法之一一,是由由Boeehm于于19881年出出版的软件工工程经济济学一一书中提提出的,命名为为构造性性成本模模型(CConsstruuctiive Cosst MModeel)。在这种种模型中中,软件件开发工工作量表表示成据据估计应应该开发发的代码码行数的的非线性性函数:MMM=CC1KLOOCaDDD(;)15i=1DD

53、DfiJJY(92)其中 MM开发发工作量量,以人人月为单单位;C1模型型系数;KLOCC估计计代码行行数,以以千行为为单位;a模模型指数数;fi成本本因素,i=11到155。每个成本本因素都都根据它它的重要要程度和和影响大大小赋予予一定数数值,一一般把成成本因素素划分成成生产因因素、计计算机因因素、人人员因素素和项目目因素等等。下面面简单介介绍主要要的成本本因素。1) 生生产因素素 要求求的软件件可靠性性(REELY)这个因素素反映了了为保证证软件可可靠性应应作出的的努力的的大小。例如,软件复复审的次次数和正正式程度度;正式式应用质质量保证证和配置置管理过过程的程程度;运运行期间间软件失失效

54、的影影响。 数据据库规模模(DAATA)应该开发发或集成成到目标标系统中中的数据据库的规规模和复复杂程度度。应该该考虑数数据库设设计、信信息元素素的数目目、访问问方法和和查询技技术等等等。 软件件产品复复杂程度度(CPPLX)所开发的的软件的的逻辑和和结构等等方面的的复杂程程度。2) 计计算机因因素 执行行时间的的约束(TIMME)指软件需需求中对对程序执执行时间间限制的的程度。一般说说来,在在实时应应用和某某些交互互式系统统中会遇遇到时间间约束问问题。 存储储约束(STOOR)对存放程程序和数数据时可可以使用用的存储储容量的的限制。 环境境变更率率(VIIRT)软件外部部环境(例如,计算机机

55、硬件、操作系系统、数数据库管管理系统统)在软软件开发发期间变变动的频频率和范范围。 计算算机换向向时间(TURRN)指程序设设计环境境的响应应时间。3) 人人员因素素 系统统分析员员的能力力(ACCAP)分析员从从事分析析工作的的经验和和专门知知识的多多少。 应用用经验(AEXXP)开发人员员对他们们面临的的应用领领域所具具有的经经验的多多少。 程序序员的能能力(PPCAPP)程序员在在程序设设计方面面具有的的经验和和专门知知识的多多少。 环境境知识(VEXXP)开发人员员对所用用的软件件开发环环境的经经验和专专门知识识的多少少。 语言言知识(LEXXP)开发人员员对这个个工程项项目选定定的程

56、序序设计语语言的经经验和专专门知识识的多少少。4) 项项目因素素 程序序设计实实践(MMODPP)在开发期期间使用用现代程程序设计计技术(自顶向向下程序序设计方方法论,自顶向向下测试试技术,结构化化编码方方法,面面向对象象方法学学等等)的程度度。 软件件工具(TOOOL)软件工程程每个步步骤可以以使用的的软件工工具的多多少。 进度度约束(SCEED)对工程进进度限制制的程度度,它影影响应用用软件工工程技术术的程度度。5) 其其他因素素 语言言经验表明明,汇编编语言或或机器语语言每条条指令的的成本,大约是是高级程程序设计计语言每每个源语语句成本本的两倍倍。 实时时应用实时软件件每条指指令的成成本

57、大约约是一般般程序每每条指令令成本的的5倍。 软件件类型操作系统统每条指指令的成成本大约约是应用用程序或或实用程程序的22.5倍倍。 经验验开发不熟熟悉的程程序比开开发熟悉悉的程序序大约需需要多付付出5001000%的的劳动。 文档档数量经验表明明,文档档的成本本大约占占软件开开发总成成本的110%。 用户户需求和和开发环环境的稳稳定程度度这些是决决定软件件成本的的重要因因素,但但是目前前只能主主观地估估计它们们的影响响。 管理理这是非常常重要的的因素,但是目目前也只只能主观观地估计计它的影影响。COCOOMO模模型是层层次型模模型,按按详细程程度分成成三级。最上层层是对各各种规模模软件的的宏

58、观估估计模型型;最下下层是微微观模型型,它具具有任务务分解结结构和一一系列阶阶段敏感感因子。下面简简单介绍绍中层CCOCOOMO模模型。软件开发发项目可可以分成成组织式式、半独独立式和和嵌入式式三种模模式。对对组织式式软件的的要求通通常不苛苛刻,开开发人员员经验丰丰富,而而且对软软件的使使用环境境很熟悉悉(通常常是为自自己所在在的组织织开发软软件),程序规规模一般般不大(小于55万行代代码)。例如,简单的的商业数数据处理理系统即即属于组组织式。嵌入式式软件需需要在很很强的约约束条件件下运行行,通常常和某些些硬设备备紧密结结合在一一起(例例如,空空中交通通管理软软件),对这类类软件系系统的要要求通常常十分苛苛刻。对对半独立立式软件件的要求求通常介介于上述述两类软软件之间间,但是是这类软软件的规规模一般般都比较较大(可可达300万行代代码)。上述三三种开发发模式的的正常工工作量方方程列在在表2-4中。所谓正常常开发工工作量也也就是所所有影响响成本的的因素都都取正常常值,即即在9-2式中中fi=1(ii=1,2,,155)如果某些些因素不不能取正正常值,则需要要把这些些因素的的实际值值(称为为工作量量系数)乘以正正常开发发工作量量,才能能得出对对系统实实际开发发工作量量的正确确估计。表25中列列出了影影响软件

温馨提示

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

评论

0/150

提交评论