知识要点:
1)可行性研究:可行性研究的任务、过程;2)用符号等表示系统的流程图与数据流图;
3)数据字典的内容、方法、用途以及实现过程;成本/效益分析方法。
4)需求分析:需求分析的任务、要求以及获得需求的主要方法;
5)实体-联系图;状态转换图;层次方框图;IPO图;验证软件需求的方法。
可行性研究定义:是抽象和简化 了的系统分析和设计的全过程,其目的是用最小的代价尽快确定问题是否能够解决,
以避免盲目投资带来的巨大浪费;
可行性研究的方面:1、技术可行性; 2、经济可行性; 3、操作可行性; 4、法律可行性;
可行性研究过程:(8条)
1)澄清系统的规模与目标; 2)研究现有系统; 3)导出高层逻辑模型; 4)进一步明确系统的规模与目标;
5)导出供选择的解法; 6)推荐最佳方案; 7)草拟开发计划; 8)书写文档提交审查;
数据流图符号:有四种基本符号正方形(或 正方体)表示数据的源点或终点;圆角矩形(圆形)代表数据处理;
开口矩形(两条平行线)代表数据存储;箭头表示数据流(即数据流动方向)
数据字典的内容:数据流、数据流分量(数据元素)、数据存储、处理;
数据字典的定义:
1)数据元素组成数据的方式:顺序、选择、重复、可选;
2)常用的符号及其意义:
= | 表示定义为 |
+ | 和(连接两个分量) |
【】 | 表示或,方括号内元素的其中一个,用|来连接 |
n{}m | 表示重复(即重复花括号内的分量)n表示重复下限m表示上限 |
() | 表示可选(即圆括号内的分量可有可无) |
例题:北京某高校电话号码可以分为以下几类,校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话
和外地电话两类,拨外校电话需要先拨0,若是本市再接着拨8位数字(第1位不是0),若是外地号码则拨3位区码在
拨8位电话号码(第1位不是0)
电话号码=【校内电话|校外电话】;校内电话=非零数字+3位数字;
校外电话=【本市电话|外地电话】;本市号码=数字“0”+8位数字;外地号码=数字“0”+3位区号+8位数字;
非零数字=【1|2|3|4|5|6|7|8|9】;数字“0”=0;3位区号=3{数字}3;8位数字=非零数字+7{数字}7;
数字=【0|1|2|3|4|5|6|7|8|9】;(逐步推进一步步实现未定义的内容)
数据字典用途:1、作为分析阶段的工具,建立一组严密一致的定义有助于改进分析员和用户之间的通信,消除许多可能的误解
2、有助于改进在不同开发人员和不同开发小组之间的通信,避免麻烦的接口问题;3、数据字典中包含的每个数据元素的控制
信息都是很有价值的,可以很容易估计改变一个数据将产生的影响,并且能对所受影响的程序或模块做出相应的改变;
成本效益分析:成本估计技术(代码行技术、任务分解技术、自动估计成本技术)
成本效益分析方法:货币的时间价值、投资回收期、纯收入、投资回收率;
需求分析:确切的回答系统必须做什么;(这个系统是用来干嘛的,要实现哪些功能)
其主要任务是更详尽的定义系统应该完成的每一个逻辑功能,怎样完成所规定的任务;
获取需求的方法:访谈、面向数据流自顶向下求精、简易的应用规格说明书、快速建立软件模型;
实体-关系图(E-R图):(数据对象、属性、关系)
1、数据对象对软件必须理解的复合信息的表示(例子:学生,教师等客观存在的事物);
2、属性定义了数据队形的性质(例子:学生的学号、姓名、身份证号、性别......);
3、关系表示不同数据对象之间的相互连接方式(1对1、1对多、多对多);
E-R图中的符号:矩形用于表示不同实体;圆角矩形(椭圆形)表示不同实体的属性;
菱形表示关系通过其将不同实体相互连接,在连接线上表示不同实体之间的关系;
状态转化图:描绘系统的状态以及引起系统状态转换的事件,来表示系统行为;
状态由初态、终态和中间状态,但一个状态图中有且只有一个初态,可以有0个或多个终态;
状态图符号:初态实心圆、终态同心圆(内圆为实心)、中间状态圆角矩形(名称、状态值、活动表)、两个状态之间
的有向连线称为状态转换,箭头上标明触发条件;
(注:状态值和活动表可选,但对于名称必选)
例子:未接到复印命令的打印机处于闲置状态,接到复印命令处于复印状态,复印结束又回到闲置状态;
层次方框图:树形结构的一系列多层次矩形框描绘的数据层次结构,顶层为一个单独的矩形框代表完整的数据结构
子层次对应的矩形框为父层的子集,最底层的各个矩形框代表组成这个数据的实际元素(不可再分);
IPO图(输入、输出、处理层) :方便的描述输入数据、对数据的处理以及输出数据之间的关系;
从哪些方面验证软件需求的正确性:一致性、完整性、现实性、有效性;
验证软件需求的方法:
对于验证一致性:人工审查、软件工具,如:PSL/PSA(问题陈述语言/问题陈述分析程序);
验证完整性:仿真、性能模拟技术;
现实性和有效性:同用户进行密切合作;