可行性研究-数据流图 数据字典

1、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档和结论是什么?

一般说来,至少应该从下述4个方面研究每种解法的可行性:

(1)技术可行性 使用现有的技术能实现这个系统吗? (2)经济可行性 这个系统的经济效益能超过它的开发成本吗? (3)操作可行性 系统的操作方式在这个用户组织内行得通吗? (4)法律可行性 从法律、社会效益等更广泛的方面研究

得到的文档是 可行性研究报告

经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。最后系统分析员提出一个推荐的行动方针,提交用户和客户组织负责人审查批准。(研究的结果是一份可行性研究的各个步骤的工作结果的文档——可行性研究报告,它包含了工程是否能继续进行下去和分析员的推荐方案;)

2、主要描述工具的概念和使用: 系统流程图:什么是,成份和基本符号,描述什么模型,画法; 数据流图:什么是,成份和基本符号,系统级和功能级、简单细化数据流图的区别,画法; 数据字典:什么是,内容、定义数据的方法。

系统流程图:

系统流程图是概括地描绘物理系统的传统工具。

成份:它的基本思想史用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)

基本符号:

描述什么模型:系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行架构处理的控制过程。

数据流图:

数据流图是系统逻辑功能的图形表示,图中没有任何具体的物理部件,仅仅描绘数据在软件中流动和被处理的逻辑过程,不懂计算机技术的人也容易理解它,因此是分析员与用户之间极好的通信工具。

基本符号:

数据流图只有下述4 种基本符号: 正方形(或立方体)表示数据的源点或终点; 圆角矩形(或圆形)代表变换数据的处理; 开口矩形(或两条平行横线)代表数据存储; 箭头线表示数据流,即特定数据的流动方向。

系统级数据流图: 功能级数据流图: 简单细化数据流图:

数据字典:

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。

内容:数据字典应该由对下列4类元素的定义组成:数据流;数据流分量,数据存储,处理。

定义数据的方法:

对数据自顶向下地分解,当分解到不需要进一步定义,每个和工程有关的人也都清楚其含义的元素时,分解过程结束。

题目1、 可行性研究的方面及内容。

1) 技术可靠性:使用现有的技术能否实现这个系统; 2) 经济可行性:这个系统的经济效益能否超过它的开发成本; 3) 操作可行性:系统的操作方式在这个用户组织内是否行得通。

题目2、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请写出问题定义,并且分析开发这个系统的可行性。 医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

问题定义:

从问题陈述可知,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。

从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。

系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。

为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。

题目3、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码,再拨8位电话号码(第1位不是0)。 请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。

电话号码 = [校内电话号码 | 校外电话号码] 校内电话号码 = 非零数字 + 3位数字 校外电话号码 = [本市号码 | 外地号码] 本市号码 = 数字零 + 8位数字 外地号码 = 数字零 + 3位数字 + 8位数字 非零数字 = [1|2|3|4|5|6|7|8|9] 数字零 = 0 3位数字 = 3{数字}3 8位数字 = 非零数字 + 7位数字 7位数字 = 7{数字}7 数字 = [0|l|2|3|4|5|6|7|8|9]

arthinking wechat
欢迎关注itzhai公众号