【软件工程】第三章 需求分析定义

时间:2022-02-18 14:29:39


前言:

        根据软件生存期的六个个阶段(计划,需求定义,设计,编写,测试维护),我们知道计划之后,就应该进行需求定义了。那么今天我就来给大家讲一下需求分析定义到底是什么,用来干什么,如何来做吧。

 

导图总览:

【软件工程】第三章 需求分析定义

一、过程:

      1.      问题定义:

             a.需求表达与实际需求是否存在差异

             b.建立通信途径

 

      2.      分析综合:

             a)        面向信息流SA Structured Analysis 结构化分析方法

            b)        面向数据结构JSD(事件驱动)JSP(数据结构驱动)Jackson 图

            c)        面向数据结构数据系统开发方法DSSD

            d)        面向对象开发方法OOA Object-Oriented Analysis 

      3.      编写文档:

           a)        需求规格说明书

           b)        数据要求文档

           c)        用户手册

          d)        确定软件开发实施计划

      4.分析评审

【软件工程】第三章 需求分析定义

二、任务

     需求分析阶段存在的意义就在于——

      1.明确系统功能性能

     2.明确系统的各项约束,各个接口细节 

      3.需求是否有效,现阶段是否可以实现。

 

三、具体实现方法

     1.结构化方法主要通过以下五种工具实现:

           a.DFD图 date flow diagram 数据流图

                   基本标志

【软件工程】第三章 需求分析定义

 

 

                  

      基本例图:

【软件工程】第三章 需求分析定义

       分层例图:

【软件工程】第三章 需求分析定义

              B. 数据词典

                      存放三层结构定义

 

             C.结构化英语

 

 

             D.判定表、判定树

【软件工程】第三章 需求分析定义
【软件工程】第三章 需求分析定义

2.原型化方法:

【软件工程】第三章 需求分析定义

                  

 

            3.      动态分析方法

                 a)        使用原因:处理两个进程同步问题,并发问题

                 b)        工具:

                                      i.             状态迁移图

【软件工程】第三章 需求分析定义

                                    ii.             时序图

 

                                   iii.             Petri图

【软件工程】第三章 需求分析定义