一、可行性研究
1、可行性研究的目的是什么?应该从哪些方面研究目标系统的可行性?
(1)目的:确定问题是否值得去解决。不是解决问题,而是确定问题是否可解和是否值得解。
(2)①技术可行性;使用现有的技术能实现这个系统吗?
②经济可行性;这个系统的经济效益能超过它的开发成本吗?
③操作可行性;系统的操作方式在这个用户组织内行得通吗?
必要时还应该从更广泛的方面研究每种解法的可行性,例如:
①法律可行性 这个系统的功能是否有与法律相违的地方
②社会可行性 分析系统在社会、市场等方面的认可度。
2、可行性研究过程包括哪些步骤?
①复查系统规模和目标
②研究目前正在使用的系统
③导出新系统的高层逻辑模型
④进一步定义问题
⑤导出和评价供选择的解法
⑥推荐行动方针
⑦草拟开发计划
⑧书写文档提交审查
二、数据流图(DFD)
数据流图(DFD)是一种描绘数据在软件中从输入移动到输出的过程中所经受的变换(即加工处理)的图形工具。
四种成分:
- 数据的源点/终点(长方形)
- 处理(⚪或圆角长方形)
- 数据存储(双横线)
- 数据流(箭头)
步骤:
- 先找系统数据的输入输出点,画出外部实体。
- 确定外部实体的输入输出数据流。
- 由源点外部实体的数据流出发,逐渐进行加工,完成整个数据流图。
- 一张图的处理超过5~9个时,应该进行分层,把最基本的系统功能做为第0层,从第1层开始对每个模块的功能进行细化。
命名:
- 为数据流(或数据存储)命名
①命名要代表整个数据流(或数据存储)的内容,而不是其中部分成分;
②命名时尽量具体,不要使用空洞的,缺乏具体含义的名字;
③起名字遇到困难时,可能是分解不恰当造成的,试试重新分解。 - 为处理命名
①通常先为数据流命名,然后再为与之相关联的处理命名;
②名字应该反映整个处理的功能;
③命名规则:及物动词+宾语,尽量具体;
④通常名字中仅包括一个动词,否则进行分解;
⑤命名时遇到困难,应考虑重新分解。 - 为数据源点/终点命名
采用它们在问题域中习惯的名字。
例题:做薯条
描述如下:
家里有几个土豆,儿子要求晚餐吃薯条,妈妈开始动手做,经过清洗,削皮,切条,水煮,沥干,拌油,烘烤,最后装盘,配上番茄酱,上餐桌。
- 数据源点和终点
妈妈和儿子
- 处理
清洗,削皮,切条,水煮,沥干,拌油,烘烤,装盘
扫描二维码关注公众号,回复:
11968239 查看本文章
- 数据存储
煮好的土豆条
- 数据流
(1)土豆;(2)去皮后的土豆;(3)生土豆条;(4)煮好的土豆条;(5)薯条
三、数据字典(DD)
面向数据流分析需要引进数据字典(DD)。
DD以一种准确、简洁的方式对DFD中数据流、数据流分量、数据存储、处理作说明。
数据字典的作用:
1.数据字典是分析阶段的工具;
2.数据字典有助于改进分析员和用户之间的通信;
3.数据字典能避免许多麻烦的接口问题;
4.数据字典中每个数据元素的控制信息是很有价值的;
5.数据字典是开发数据库的第一步。