可行性研究-数据流图 数据字典
本文由发表于6年前 | 软件开发与管理 | 暂无评论 |  被围观 6,896 views+

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]
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/feasibility-study-data-flow-diagram-data-dictionary.html
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
文章评论
    没有评论
给我留言

有人回复时邮件通知我
软件开发与管理的相关文章
随机文章 本月热门 热评
1 需要有的一种热血职人精神 2013/12/27
2 JavaScript设计模式笔记 – 职责链模式 2012/12/28
3 Java基础笔记 – JDK中提供的观察者模式支持 2011/11/3
4 C++语法笔记 – 流类库与IO 2011/9/3
5 8251A查询法收发数据的通信程序 2011/4/27
6 总体设计-模块化 层次图 结构图 2011/7/1
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.