数据分析的定义: 数据分析指用适当的统计、分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。
1. 需求分析的任务
- 可行性研究的目的是用较小的成本在最短的时间内确定是否存在可行的解法。
- 需求分析的任务是准确回答“系统必须做什么”的问题。(在可行性分析的基础上,进一步了解确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说明书。
)
在需求分析的过程中,分析员和用户起着关键的作用。
分析方法的准则:(结构化分析的准则)
- 必须理解并描述问题的信息域,根据这条准则应该建立数据模型。
- 必须定义软件应完成的功能,这条准则要求建立功能模型。
- 必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。
- 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
** 需求分析阶段的目标:**
- 深入描述软件的功能和性能;
- 确定软件设计的约束;
- 软件同其他系统元素的接口细节;
- 定义软件的其他有效性需求.
1.1 确定系统运行环境要求
1.2 确定系统综合需求
功能需求
性能需求
可靠性和可用性需求
出错处理需求
接口需求
约束
逆向需求
将来可能提出的要求
1.3 分析系统数据需求(建立数据字典)
1.4 导出系统逻辑模型(分析模型)
1.5 修正系统开发计划
2.结构化开发方法的组成
2.1 SP法(结构化程序设计方法)
2.2 SD法(结构化设计方法)
2.2.1 SD法的设计步骤
结构化设计方法(Structured Design, SD )是结构化开发方法的核心,与SA法、SD法密切联系,主要完成软件系统的总体结构设计。
1、总体设计
解决系统的模块结构,即分解模块,确定系统模块的层次结构。
① 划分模块
② 确定模块功能
③ 确定模块间调用关系
④ 确定模块间界面
文档:模块结构图及其模块功能说明。
SD法总体设计的步骤是:
⑴ 从DFD图导出初始的模块结构图。
⑵ 按照SD法设计总则,改进模块结构图。
2、详细设计
对模块图中每个模块的过程进行描述,常用的描述的方式有:
图形工具
表格工具
语言工具
SD法的设计总则
根据软件结构的准则,模块化准则,软件独立性准则得到结构化设计的总则是:“降低块间联系,提高块内联系”
2.3 SA法(结构化分析方法)
SA法的步骤
1、建立当前系统的“具体模型”。
2、抽象出当前系统的逻辑模型。
3、建立目标系统的逻辑模型。
4、为了对目标系统做完整的描述,还要考虑人机界面及其他问题。SA法的描述方法
1、分层的数据流图
2、数据词典
3、描述加工逻辑的结构化语言、判定表及判定树