软件工程的需求分析
软件工程的需求分析主要包含三大块,一是需求分析概述,二是接过话分析方法,三是案例分析。下面具体讲解。
一. 需求分析概述
1. 主要讲述需求分析的重要性
2. 需求分析的特点
需求分析的特点是存在困难性,主要有一下几点导致的:软件的复杂性,客户对软件开发的理解程度不同,容易产生交流障碍,需求分析部完备性和不一致性,另外需求也具有动态性。
3. 需求分析的任务
在分析的任务中,我们首先要做的就是理解软件的详细功能需求即软件必须具备的外部功能、性能需求、环境需求、有关限制需求、将来可能提出的需求。
其次就是分解,分解各个人物,再次就是编写文档表达需求给客户看。
最后就是评审,评审的目的就是尽量多的发现错误,一面错误进入下一阶段,并在后续开发阶段被放大。重点应放在验证需求的一致性,完整性,有效性和现实性方面。
4. 需求分析的方法。
主要有以下方法,功能分析法、结构化分析法、信息建模法、面向对象分析法。
二. 结构化分析法
1. 结构化分析(SA)概述
自顶向下逐层分解的分析策略,运用描述工具,SA分析步骤
2. 数据流图DFD
数据流图的基本符号、DFD分层方法、绘制DFD的注意事项、数据流图的特点以及其他流程图的差别、英语实例、
3. 数据字典DD
数据字典的内容和符号、应用实例、加工逻辑的描述
三. 案例分析
结合具体案例来分析软件需求
计算机系统的组成
计算机系统包括硬件系统和软件系统,其中硬件系统有主机和外部设备,主机又由如下构成:中央处理器、内部存储和总线;而输入设备、输出设备和外存储器又构成了外部设备
软件系统是由系统软件和应用软件组成,系统软件包含操作系统软件、语言处理程序、数据库管理软件。应用软件就是诸如QQ聊天一类的软件。