软件工程复试——二、可行性研究

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题能否解决。

可行性研究的任务

第一步先分析和澄清问题定义。(康康之前问题定义时初步确定的规模和目标、正确的就加以肯定,错误的就改)

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

  • a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
  • b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略, 开发所需的成本和资源,潜在的市场前景。
  • c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等。

必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。

可行性研究的过程(八步)

  • 复查并确定系统规模和目标
  • 研究目前正在使用的系统
  • 建立新系统的高层逻辑模型(数据流图和字典)
  • 进一步定义问题(与用户一起复查问题定义)
  • 导出和评价各种方案
  • 推荐可行方案
  • 草拟初步的开发计划
  • 编写可行性研究报告提交审查

系统流程图

系统流程图表达的是数据在系统各部件之间流动的状况,而不是对数据进行加工处理的过程。

软件工程复试——二、可行性研究

数据流图(一定要会画)

数据流图定义:数据流图是一种图形化技术,描绘信息流和数据从输入移动到输出过程中所经受的变换。无具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。在设计时值考虑系统必须完成的基本逻辑功能,完全不考虑具体怎么样实现。描绘数据流向,而不应该描绘出现啊某个数据流的条件。

软件工程复试——二、可行性研究

书中41页附加符号也要康康

*代表都 +或 圈+不能同时

数据字典

  • 数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具;
  • 数据字典与数据流图的关系:数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

符号类型

  • = (等价于)
  • +(和)
  • [](或)
  • {}(重复,左边为下限,右边为上限)
  • ()(可选)

数据字典包括什么?作用是什么?

​ 数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容 易修改已建立的系统逻辑模型。

课后习题

1、 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析的过程。如果在项目开始进行前,没有进行可行性研究,当开发时遇到问题且该问题根本得不到解决,那么之前在这项工程上所有的花费都只能是浪费。

应该从市场、经济、技术、操作等方面进行可行性分析。

2、画图这种东西一千个人就有可能有一千种图,我这大家可以参考下。

软件工程复试——二、可行性研究

3、4就不画了

5、

答:

电话号码=[校内电话号码|校外电话号码]

校内电话号码=非零数字+3位数字

校外电话号码=[本市号码|外地号码]

本市号码=数字零+8位数字

外地号码=数字零+3位数字+8位数字

非零数字=[1|2|3|4|5|6|7|8|9]

数字零=0

3位数字=3{数字}3

8位数字=非零数字+7位数字

7位数字=7{数字}7

字零+3位数字+8位数字

非零数字=[1|2|3|4|5|6|7|8|9]

数字零=0

3位数字=3{数字}3

8位数字=非零数字+7位数字

7位数字=7{数字}7

数字=[0|1|2|3|4|5|6|7|8|9]

相关文章: