软件工程—chapter3 需求分析

来源:互联网 发布:保益软件 编辑:程序博客网 时间:2024/05/17 08:43

前言

  • 说来也有些惭愧,关于软工的学习,自己没有及时的总结,不过老话是怎么说的呢,之前欠下的总是要还的,乖乖来这里写总结。

  • 软件需求分析,主要解决的Need 和Do 的事,我们做软件的时候,要实现什么样的功能,如何把软件做到让用户满意,很关键的一个步骤就是做需求分析。


思维导图

把软件工程的重要部分提取出来,贴一个直观明了的思维导图,培养自己的逻辑思考。
这里写图片描述


导图细化

静态分析法工具

  • 数据流图

    • 定义
      Date Follow Diagram ,从数据加工传递的角度,描述信息的流动情况,同时无需考虑实现的一种图示方法。
    • 主要要素

      • ○:数据加工变换

      • □:数据源或终点(外部实体)

      • →:数据流

      • 〓:数据存储文件

      • 列举银行取款的例子

      这里写图片描述


    • 关系
      这里写图片描述

    • 原则

      • 图形符号只限四种元素

      • 加工至少有一个输入流和一个输出流

      • 编号,按层给加工框编号,每个元素有名字

      • 随时重画

    • 特点
      • 概念强, 容易发现问题并纠正
      • 不直观,工作量较大
  • 数据字典-DD

    • 定义
      与数据流图结合使用,对数据流图中的各个元素进行详细的说明。

    • 基本要素
      数据流、数据项、数据结构、数据存储、处理逻辑、外部实体

      • 简单说一下数据结构,一种表示关系
        这里写图片描述
  • 结构化英语

个人的理解就是用英语关键字表示数据的逻辑关系,主要起描述标识的作用。


动态分析方法

  • 状态迁移图

    • 定义
      描述一个实体状态的改变,显示的是该实体在不同事件下如何做出反应的。

    • 举例

      下图是一个模型:S:状态,t:事件
      这里写图片描述

      下图是列车在不同事件下状态的改变,套用上面的模型理解。
      这里写图片描述

  • Petri网
    也是描述状态的变化,这里的变化不是在一个圈中了,而是形成一个稍微复杂的网状结构。看了这张图就会明白一些了!
    这里写图片描述


结语

到这里,软件开发的准备工作也要结束了,从计划到需求分析,帮助我们更好的开发设计软件。总结一下,也让我们的思路更加清晰。

1 0
原创粉丝点击