计算机三级 数据库技术(Chapter 2)

Source

第二章:需求分析

主要内容:

  • 需求分析的相关概念以及主要方法
  • 需求建模方法
  • 案例分析

Class 1:需求分析

1.需求分析的概念与意义

  • 需求:需求是指用户对软件的功能性能的要求。就是用户的要求内容以及对要求内容的要求水准。
  • 需求分析:是在计算机系统的软件功能分配软件设计之间起重要桥梁作用的一项软件工程活动。描述待开发的系统所要完成的功能。

2.需求分析的困难

  • 软件功能复杂: 用户一说说一大堆要求,非常复杂。
  • 需求的可变性:朝令夕改。
  • 软件产品的不可见性:没有写好的作业可以抄。
    So,在设计软件的过程中,要求我们这些打工人要一直努力地和甲方进行交互

3.需求获取的方法
面谈、实地调查、问卷调查、查阅资料
(最直接还是直接找甲方,找不到人就去他家里找他。出差了?网上找他!还找不到??罢工! 老子直接和古人对话!)

3.需求分析的过程
a.标识问题 b.建立需求模型
c.描述需求 d.确认需求


Class 2:需求分析方法(重点哦!)

目录

  • A.结构化分析方法
  • DFD(Data Flow Diagram)需求建模方法
  • IDEF
  • B.UML:面向对象分析与建模(但是很可惜我没有55)

A.结构化分析方法

结构化设计(Structured Design, SD)与结构化分析(Structured Analysis, SA)技术,合称为结构化分析与设计方法。(“沙雕”和“傻啊”)

结构化分析任务
a.建立分析模型(SA模型)(挖个
b.编写需求规格说明书。(SRS文档)(挖个

结构化分析指导思想:抽象与分解


A.1. DFD需求建模方法
DFD建模方法的核心是数据流
从应用系统的数据流着手以图形方法刻画和表示一个具体业务系统的数据处理过程数据流

基本元素

数据流
对数据的加工(处理)
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
数据存储
表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等

基本符号

〇:圆或椭圆,表示加工;
=:双杠(带一边开口,一边闭合),表示数据存储;
□:方框,表示数据的源点或终点。
在这里插入图片描述

设计过程:

a.明确目标,确定系统范围
将用户对目标系统的功能需求完整、准确、一致地描述出来。(找准方向再干活儿)

b.建立顶层DFD图
说明系统边界,即系统的输入和输出数据流,顶层DFD只有一张
(整个设计先当做一个黑箱)
在这里插入图片描述

c.构建第一层DFD分解图
中间层DFD,描述了某个过程的分解,而它的组成部分又要进一步分解。(黑箱透明化)
在这里插入图片描述

d.开发层次结构图
底层DFD,由一些不可再分解的过程组成。(怎么叫不可再分解,很迷惑??())
在这里插入图片描述

e.确认检查

5条规则:

  • 父图中描述过的数据流必须在相应子图出现。
  • 一个处理至少有一个输入流和输出流。
  • 一个存储必定有流入的数据流和流出的数据流。
  • 一个数据流至少有一端是处理框
  • 表达描述的信息是全面、完整、正确和一致的。

A.2. IDEF


B.UML


Class 3 案例实战(试试看吧!)