软件需求分析(精)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用E-R图描述它们之间的联系,得下图。 其中,学生与课程是多对多的联系,而 教师与课程的联系是一对多。
进一步,要确定属性。例如, 学生具有学号、姓名、性别、年龄、专业 (其它略)等属性; 课程具有课程号、课程名、学分、学时数等 属性; 教师具有职工号、姓名、年龄、职称等属性。 此外,学生通过学号、分数与课程发生联系。 如此可得教学实体模型。
第三章 软件需求分析
重点:需求分析的过程,能够用数据流 图、E-R图、数据字典和简洁的算法描述 所定义系统的逻辑模型,会应用结构化 分析方法,关注需求规格说明书的编写 难点:数据流图、E-R图、数据字典的应 用
3.1需求分析的任务和步骤
需求分析的任务
建立分析模型 编写需求说明 需求获取 需求提炼 需求描述 需求验证
学号 (b)
课号
学分
图2.4 例如:学生和课程之间的E-R模型 (a) 学生和课程之间的多对多联系E-R模型; (b) 将多对多联系转换为一对多联系E-R模型
在E-R图中,每个方框表示实体型或属性,方 框之间的连线表示实体之间,或实体与属性之 间的联系。出现在连线上的短竖线可以看成是 “1”,而圆圈隐含表示“0”。 例如,在教学管理中,一个教师可以教授零门、 一门或多门课程,每位学生也需要学习几门课 程。因此,教学管理中涉及的对象(实体型) 有学生、教师和课程。
信息世界
信息世界也叫做观念世界,是现实世界 在人们头脑中的反映。 客观世界中的事物在信息世界中叫做实 体,反映事物之间联系的叫做实体模型。 实体是由若干属性的属性值组成。属性 是实体某一方面的特征,相应于事物的 性质。例如,一个学生实体是如下的一 个5元组:
( 951149, 张三, 男, 19, 软件)
需求分析的步骤
3.2需求获取的常用方法
联合分析小组
用户代表、领域专家和系统分析员 充分准备,寻找共同语言 循循序渐进、逐步逼近 多个来回
客户访谈
问题分析与确认
3.3分析建模与规格说明
模型:为了理解事物而对事物作出的一 种抽象,是对事物的一种无歧义的书面 描述。由一组图形符号和组织这些符号 的规则组成。 3种模型
E-R图
用于对复杂数据的用作数据分析和建模 实体、属性和关系 组成符号
0:1
1:1
0:m
1:m
数据可以按相应数据模型进行组织。 E-R图中表示实体联系的符号如下:
E-R方法 ( Entity-Relationship Approach) 和实体模型
在需求分析阶段进行数据库逻辑设计过 程中,使用E-R图,可定义一 个实体模 型。 实体模型是现实世界的纯表示,它不涉 及数据世界的数据结构、存取路径、存 取效率等问题。因此,它可以转换成数 据库中的数据模型。
补充:有关数据库的基本概念
在软件系统中需要处理的数据是现实世 界中存在的事物及其联系的反映。 人们通常将与数据处理有关的的领域分 为三个世界: 现实世界 信息世界 数据世界
现实世界
现实世界是存在于人们头脑之外的客观 世界,现实世界中的事物可分成对象和 性质两大类。 对象可以是人、是物,还可以是实际的 东西或概念的东西,例如,大学、城市 等。对象还可以指事物与事物间的联系。 性质则是指事物的性质或特征。
第三章 需求分析
教学目的与要求: 理解需求分析是软件生命周期的一个重 要阶段,它的根本是确定为了满足用户 的需要,系统必须做什么 要求掌握系统分析的过程,通过分析能 够用数据流图、E-R图、数据字典和简洁 的算法描述所定义系统的逻辑模型,会 应用结构化分析方法
第三章 软件需求分析
教学内容: 需求分析的任务和过程 数据流图的使用 建立模型技术、相关图形工具的应用 证软件需求的方法
5元组中每一元素是学生的某一属性的 属性值。他们对应的属性集合是:
(学号, 姓名, 性别, 年龄, 专业)
这些属性集合表征了“学生”实体的类 型,叫做实体型。同一类型的实体的集 合叫做实体集。 数据世界则是信息世界中信息的数据化, 现实世界中的事物及其联系在数据世界 中用数据模型描述。
数据模型:实体-联系图 功能模型:数据流图 行为模型:状态转换图
软件需求规格说明
通过需求分析除了创建分析模型之外, 还应该写出软件需求规格说明书。
补充:结构化分析模型
数据对象说明 E-R图
DD 加工说明
DFD图
CFD,STD图 控制说明
补充:面向对象分析模型
属性、操作、协作者
类/对象 模型 使用实例
对象关系模型
对象-行为模型
补充:分析模型描述工具
结构化分析工具
DFD、DD和PSPEC CFD、CSPEC和STD E-R图 用例图,类对象图 对象-关系图 对象-行为图
面向对象分析工具
补充:数据及数据库需求
在数据词典中,强调对数据存储结构的 逻辑设计,并用数据结构表达数据项之 间的逻辑关系。 但任何一个软件系统都可能有成千上万 个数据项,仅仅描述这些数据项是不够 的,更重要的是如何把它们以最优的方 式组织起来,以满足系统对数据的要求。
描述每一实体的数据称为记录,描述属 性的数据叫做数据项或字段。 与实体集相对应的称为文件。 例如,学生文件就由多个记录组成,这 些记录放在一起构成一个二维表。表中 每一横排叫做一个记录或元组,每一纵 列叫做一个属性。
来自百度文库
记录由数据项组成,正如实体由若干属 性的属性值组成一样。 一般数据项沿用属性名。用做属性名时 表示观念信息,用做数据项名时表示数 据信息。每个数据项包括两个特征:即 数据类型和数据长度。 若干同类型的记录构成文件。 为了对文件中的记录有效组织和存取, 通常指定一个数据项进行区别,这个数 据项叫做关键字。
教学实体模型
实体模型中的基本符号(老式)
符号 表示实体
含
义
表示实体间的联系,与实体间的连线上需用数字标明具体的对应关 系 表示与实体有关的属性 用于实体、属性及联系的连接
学号
姓名 m n
课号
课名
专业
学生
选课
课程
学时
年级 (a) 学号 姓名 1 n n
学分
课号 1
课名
专业
学生
选课单
课程
学时
年级