软件工程导论(张海藩)——第二章

可行性研究

1.为什么要进行可行性研究?应从哪些方面研究可行性?
2.可行性研究的任务,研究过程。
3.什么是系统流程图?其作用是什么?
4.什么是数据流图?其作用是什么?有哪些主要成分?
5.什么是数据字典?有哪些主要成分?
6.画数据流图要注意哪些问题?

可行性研究的目的

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
用最小的代价在最短的时间内确定问题是否能被解决。

可行性研究的任务

最根本的任务是对以后的行动方针提出建议
如果问题没有可行的解,应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费
如果问题值得解,应该推荐一个较好的解决方案,并且为工程制定一个初步的计划

技术可行性
经济可行性
操作可行性

可行性研究过程

  1. 复查系统规模和目标
  2. 研究目前正在使用的系统
  3. 导出新系统的高层逻辑模型
  4. 进一步定义问题
  5. 导出和评价供选择的解法
  6. 推荐行动方针
  7. 草拟开发计划
  8. 书写文档提交审查

系统流程图

1.概念:

系统流程图(SystemFlowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。
与程序流程图的区别:
系统流程图表达的是数据在系统各个部件之间的流动情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号相同,但它确实物理数据流图而不是程序流程图。

2.符号含义:
在这里插入图片描述
该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告
在这里插入图片描述
系统流程图从顶向下,从左向右阅读

数据流图

  1. 简介
    数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情况
    数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。图中没有任何具体的物理部件。
    设计数据流图只需考虑系统必须完成的基本逻辑功能。
    在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
    在这里插入图片描述
    数据流图与程序流程图中用箭头表示的控制流有本质不同
    在数据流图中应描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件
    处理并不一定是一个程序,可以代表一系列程序、单个程序或者程序的一个模块,甚至人工处理过程
    一个数据存储也并不一定是一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等

  2. 例子
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

数据字典

数据字典:是对数据流图中包含的所有元素的定义的集合。
作用:在软件分析和设计中,向人们提 供了关于数据的描述信息。
数据字典与数据流图共同构成了系统的逻辑模型。
数据字典的内容:
(1)数据流
(2)数据项 (组成数据流、数据存储的最小元素)
(3)数据存储
(4)数据处理
每张卡片上主要应该包含下述这样一些信息:
名字、别名、描述、定义、位置。
在这里插入图片描述

发布了23 篇原创文章 · 获赞 2 · 访问量 496

猜你喜欢

转载自blog.csdn.net/weixin_42385782/article/details/103411036
今日推荐