软件工程——需求分析
来源:互联网 发布:mac 版cad导入字体库 编辑:程序博客网 时间:2024/05/11 09:54
【前言】
需求分析是我们设计开发软件的第二步工作,我们的需求分析是建立在第一步可行性分析基础上的比较详细的需求分析。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,主要回答系统应该“干什么”的问题。通过各种分析方法和步骤,对分析结果表达成书面资料——系统分析说明书。
【内容】
1.系统需求分析过程
•下面得思维导图是我们在开发系统的时候,需求分析的过程。我们需要完成四个步骤。详细调查,业务流程分析,数据流程分析,最后生成系统分析说明书。当我么分析完现有的系统的模型后,会生成一个新系统的逻辑模型。
•需求分析的任务:
•软件分析过程:
我们首先必须了解并描述已经存在的当前系统,对当前系统构建物理模型,然后考虑当前系统最本质的属性用结构化的分析方法抽象出逻辑模型,对原系统的逻辑模型分析优化得到新系统的逻辑模型,这就是需求分析的逻辑过程。即由当前系统的模型到新系统的逻辑模型。再有逻辑模型到物理模型就是设计的内容了。
•软件工程分析细化过程
需求分析完成之后会生成需求规格说明,然后需要进行有效性验证,没有通过验证的话,会重新进行分析修改,当通过之后会进行最后一步就是需求管理,需求管理贯穿需求工程的全过程,需求分析需要完成的任务是需求变更的控制和版本的额更新。
•需求分析目标:
就是将用户的需求及其解决方法确定下来。
2.软件需求工程包括的内容
其中我们应该知道需求分析完成之后会生成需求规格说明,然后需要进行有效性验证,没有通过验证的话,会重新进行分析修改,当通过之后会进行最后一步就是需求管理,需求管理贯穿需求工程的全过程,需求分析需要完成的任务是需求变更的控制和版本的额更新。
在这里我们应该知道需求分析的方法,重点点的是结构化分析方法。
结构化分析方法
•结构化分析方法的基本思想是“分解”和“抽象”。
分解
对于一个负责的系统采用自顶向下逐层分解的方法,把大的问题分解成小的问题,顶层描述了整个系统,底层由一些不能再分解的基本加工组成。
抽象:
考虑最本质的特征,把细节略去,以后再逐渐添加细节,用最本质的属性表示一个系统。
•步骤:
就是软件分析的过程,其具体步骤如下:
当前系统具体模型——>当前系统逻辑模型——>目标系统逻辑模型——>完善的系统逻辑模型。
用结构化分析方法得到的模型,应该用DFD图描述。
•结构化分析方法建模
结构化分析方法建立的分析模型以分层的数据流图为主,然后对数据流图进行不断地优化,最后需要借助数据字典和小说明对途中的每个数据和加工给出解释。
由数据流——>建立分层的DFD图——>改进DFD图——>数据字典
改机和建立分层的DFD图一般遵循的原则是:先全局后局部,先整体后细节,先抽象后具体。
【总结】
软件需求分析其实就是对原有系统的改进,需要知道原来系统的物理模型,通过抽象得到其逻辑模型,然后再得到新系统逻辑模型的过程,其中我们用到的方法基于数据流的结构化分析方法,即根据软件内容的数据传递和变换关系把大的系统逐层分解的方法。
- 软件工程—需求分析
- 软件工程—需求分析
- 软件工程—需求分析
- 软件工程——需求分析
- 软件工程——需求分析
- 软件工程——需求分析
- 软件工程——需求分析
- 【软件工程】——需求分析
- 软件工程——需求分析
- 软件工程—总体规划、需求分析
- 软件工程—chapter3 需求分析
- 软件工程—软件需求分析
- 软件工程之三——需求分析
- 软件工程(六)——需求分析
- 软件工程——第三章 软件需求分析
- 重拾软件工程—(3)需求分析
- 软件工程之需求分析
- 软件工程之需求分析
- 关于Spring定时任务(定时器)用法
- hdu3709 Balanced Number(数位dp)
- equals方法的重写
- 大数系列——大数除法以及求模
- POJ 3261 Milk Patterns , Hash
- 软件工程——需求分析
- ScrollingImageView 横向滚动的image view
- Linux-CentOS XAMPP Apache 启用GZIP压缩功能 mod_deflate的安装配置
- CSU-1111 三家人
- createEvent模拟mouseMove方法
- 监听request session servletContext的创建与销毁
- Linux常见锁比较--自旋锁、互斥锁、信号量、临界区
- JAVA程序
- H264 笔记