1. 与用户沟通的方法(获取用户需求的方法)

1.1 访谈

访谈(或称为会谈)是最早开始运用的获取用户需求的技术,也是迄今为止仍然被广泛使用的主要的需求分析的技术。访谈有两种形式。

  • 正式访谈

在正式访谈中,系统分析员将提出一些事先准备好的具体问题。

  • 非正式访谈

在非正式访谈中,将提出一些可以自由回答的开放性问题,以鼓励被访者表达自己的想法。

  • 情景分析

在对用户进行访谈的过程中使用情景分析往往非常有效。所谓情景分析就是对用户运用目标系统解决具体问题的方法和结果进行分析。

情景分析的用处:

  1. 它能在某种程度上演示产品的行为,从而便于用户理解,而且还可能进一步揭示出一些系统分析员目前还不清楚的需求。

  2. 由于情景分析为用户所理解,因此,使用这项技术可以保证用户在需求分析阶段扮演一个积极的角色。需求分析的目标就是真正了解用户的需求,这至关重要。

2. 分析模型与规格说明

2.1 分析模型

结构化分析实质就是一种创建模型的活动。通过需求分析而建立的模型必须达到三个基本目标:

  • 描述用户的需求。
  • 为软件设计工作奠定基础。
  • 定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收。 分析模型结构

  • 数据字典:指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述。其目的是对数据流图中的各个元素做详细的说明。

  • 实体-关系图:描述数据对象之间的关系,它是用来进行数据建模活动的图形,数据建模的基础,图中出现的每个数据对象的属性可以在"数据对象描述"中描述。

  • 数据流图: (1)指出当前数据在软件系统中移动时是怎样被变换。(2)描述变换数据流的功能和子功能。数据流图是功能建模的基础,在"处理规格说明"中给出了对出现在数据流程图中每个子功能的描述。
  • 状态转换图:指明作为外部事件结果的系统行为。为此,状态转换图描述了系统的各种行为模式(称为"状态")和在不同状态间转换的方式。状态转换图是行为建模的基础,在"控制规格说明"中包含了有关软件控制的附加信息。

2.2 实体-关系图(ER 模型)

  1. 概述

ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)(英语:Entity-relationship model)由美籍华裔计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图

  1. ER图符号 ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形

  2. 说明

ER图的实体(entity):即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance) 不需要出现在ER图中。

ER图的属性(attribute):即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

ER图的关系(relationship):用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。

三种关系

  • 1对1(1:1)
  • 1对多(1:N)
  • 多对多(M:N)
某校教学管理ER图
Figure: 某校教学管理ER图

2.2 数据流图

results matching ""

    No results matching ""