zoukankan      html  css  js  c++  java
  • 需求分析做什么

      需求分析实际上是业务分析,选择一种业务导向的线索将零散的需求串起来,形成一个体系完整、内容清晰的框架,以指导后续的设计和开发工作。

    需求分析方法

      需求分析做什么呢?需求分析就是先分解,再提炼,在这个过程中消除矛盾。

    分解

      分解是人类控制复杂性,认识复杂事物的最佳实践,无论采用结构化分析方法还是面向对象分析方法,分解是必然采用的手段。

      常见的分解方式:

      1、业务流程为主线索的分解结构:按“事”的角度进行分解,目标系统-主题域-业务事件-报表类型; 

      2、程序结构为主线索的分解结构:目标系统-子系统-功能模块-子模块-功能点,最常用的一种分解方式;

      3、基于数据的分解结构:以数据位主线的分解结构;

    提炼

      分解是自顶向下的方法,会破坏其他线索的完整性。提炼是自底向上的方法,提取共性,建立全局的领域模型。

    消除矛盾

      分析过程中可能会发现一些需求是矛盾冲突的,需要予以解除。

    需求分析建模

      模型是用于沟通的,其过程的意义远大于其结果。需求建模帮助我们将系统需求可视化,说明系统的结构和行为。

      常见的建模方法论:1、程序=数据结构+算法;2、结构化分析方法;3、面向对象分析和设计。

      UML作为统一建模语言,已成为需求分析建模的一项重要支持技术,在实际工作中广泛应用。

    需求分析过程

      第一阶段,理清框架和脉络,分析业务流程和业务实体,建立用例模型、抽象类模型,初步形成需求规格说明书;

      第二阶段,进一步完善需求细节,确定行为需求和结构需求的细节。

      其他需求分析:

      1、接口需求,有分解就必然有接口;

      2、质量特性分析,从功能型、可靠性、易用性和效率角度进行分析;

    实际工作情况

      实际工作中,由于算量类软件一项专业性很强,常见的情况是业务人员无法深入理解软件系统,开发人员无法深入理解业务系统,因此虽然需求规格说明书是业务人员编制的,但第一版往往可实现性会有问题。软件最终实现成什么样子,往往是双方互相讨论出来的。

      

  • 相关阅读:
    Java使用Apache Commons Exec运行本地命令行命令
    Win10安装PostgreSQL9.6
    软件工程学习笔记——软件工具
    软件工程学习笔记——软件过程模型
    软件工程学习笔记——软件过程
    软件工程学习笔记——软件生存周期
    软件工程学习笔记——软件工程基本原理
    MySQL学习笔记——MySQL5.7的启动过程(一)
    Windows下免费的屏幕录制软件——EV录屏——推荐
    SecureCRT 8.1破解方式
  • 原文地址:https://www.cnblogs.com/liustdelphi/p/3120594.html
Copyright © 2011-2022 走看看