软件需求分析用例模型-06

上传人:第*** 文档编号:48962054 上传时间:2018-07-22 格式:PPT 页数:37 大小:1.81MB
返回 下载 相关 举报
软件需求分析用例模型-06_第1页
第1页 / 共37页
软件需求分析用例模型-06_第2页
第2页 / 共37页
软件需求分析用例模型-06_第3页
第3页 / 共37页
软件需求分析用例模型-06_第4页
第4页 / 共37页
软件需求分析用例模型-06_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《软件需求分析用例模型-06》由会员分享,可在线阅读,更多相关《软件需求分析用例模型-06(37页珍藏版)》请在金锄头文库上搜索。

1、/内内 容容 介介 绍绍需求分析的任务n需求分析的步骤n需求的各种描述工具n需求分析的文档/2.1 2.1 需求分析的任务需求分析的任务n需求分析是研究用户要求,以得到目标系统的需求 定义的过程。n需求分析的基本任务是软件开发人员和用户一起完 全弄清用户对系统的确切要求。 n需求分析是理解、分析和表达“系统必须做什么”的 过程。 /需求分析阶段的具体任务需求分析阶段的具体任务1. 确定目标系统的具体要求 (1)确定系统的运行环境要求 。 (2)系统的性能要求 。 (3)系统功能 。 (4)接口需求 。2. 建立目标系统的逻辑模型 (1)数据模型:理解和表示问题的信息域。 (2)功能模型:定义软

2、件的功能 。 (3)行为模型:表示软件的行为 。 /2.2 2.2 需求分析的步骤需求分析的步骤(1)进行调查研究 。(2)分析和描述系统的逻辑模型。(3)复审 。/1 1进行调查研究进行调查研究n调查研究的方法有访谈、分发调查表或开会 等。(1)访谈 :正式访谈和非正式访谈 。(2)分发调查表:调查表中列出需要的内 容,让用户书面回答问题。 (3)开会 :可采用开会-讨论-确认的方法 进行调查。 /2 2分析和描述系统的逻辑模型分析和描述系统的逻辑模型(1)建立起目标系统的逻辑模型 要分析来自用户的信息,通过“抽象”建立目标 系统的逻辑模型。用数据模型、数据字典描述软件使用或产生的 所有实体

3、;用实体-关系描述实体之间的关系;用数 据流图描述数据在系统中如何变换;用状态转换图 描绘系统的各种行为模式(状态)和不同状态间的 转换。 (2)沿数据流图回溯 数据流图画好以后,可以通过数据流图回溯的 方法进行审查。 /3 3需求分析的复审需求分析的复审n由系统分析员和用户一起对需求分析结果进 行严格的审查,确保软件需求的一致性,完 整性和正确性。n审查内容有:实体-关系图、详细的数据流图 、数据字典、状态转换图和一些简明的算法 描述等 。/2.3 2.3 实体实体- -关系图关系图n数据模型包含三种相互关联的信息 :(1)数据对象(2)描述数据对象的属性(3)数据对象彼此间的关系 /1 1

4、数据对象数据对象n数据对象:也称为数据实体,是必须被软件 理解的复合信息的表示。 n复合信息是指具有一系列不同性质或属性的 事物。 例如,“序号”不是一个合适的数据对象, 但是由“序号”、“姓名”、“性别”、“年龄”等 信息描述的一个“人”则可以被定义成一个 数据对象。n数据对象之间是有关联的。n例如,教师和学生的关联是通过课程建立的 ,教师“教”课程,学生“学”课程。/2 2属性属性n属性就是数据对象的特征。n数据对象往往有一组特征,这些特征按照一 定的规则组织起来,每组特征的取值表示数 据对象的一个实例。 例如,在售票系统中,客户是一个数据对 象,可用一组数据来描述客户的特征,这 组数据包

5、括客户名称、性别、出生日期、 送票地址、邮编、联系电话等。 /3 3关系关系n数据对象彼此之间相互连接的方式称为 关系或联系。n关系可分为三类:(1)一对一关系(1:1) (2)一对多关系(1:N) (3)多对多关系(M:N)/(1 1)一对一关系()一对一关系(1:11:1)n数据对象A的一次出现只能关系到数据对象B 的一次出现,反之亦然。例如:一个部门有一个经理,而每个经理 只在一个部门任职。/(2 2)一对多关系()一对多关系(1:N1:N)n数据对象A的一次出现能关系到数据对象 B的一次或多次出现。但是,数据对象B 的一次出现只能关系到数据对象A的一次 出现。例如,一个客户可有一个或多

6、个订票单 ,但一个订票单只能属于一个客户。/(3 3)多对多关系()多对多关系(M:NM:N)n数据对象A的一次出现能关系到数据对 象B的一次或多次出现,同样,数据对 象B的一次出现也能关系到数据对象A的 一次或多次出现。例如,学生与课程之间的关系是多对 多,一个学生可以学多门课程,每门 课程也可以有多个学生学。/4 4实体实体 关系图关系图n实体-关系图简称为ER图。 通常,使用ER图来建立数据模型,用ER图 描绘的数据模型也称为ER模型。 nER图中包含了实体(即数据对象)、属性和 关系等三种基本成分,其表示方法如下: (1)实体。用矩形框表示实体。(2)关系。用菱形框表示实体之间的关系

7、。 (3)属性。用椭圆形或圆角矩形表示实体 (或关系)的属性。/4 4实体实体 关系图关系图n例如,学生管理系统中教师和学生的实体-关系图。 /练习-课后题/2.4 2.4 数数 据据 流流 图图n数据流图是一种图形化技术,它描绘信息流 和数据从输入移动到输出的过程中所经历的 变换。n在数据流图中没有任何具体的物理元素,它 只是描绘信息在系统中流动和被处理的情况 。n设计数据流图时,只需考虑软件系统必须完 成的基本逻辑功能,完全不需考虑如何具体 地实现这些功能。 /2.4 2.4 数数 据据 流流 图图n数据流图有四种基本符号:正方形或立方体表示数据的源点或终点。圆角矩形或圆形代表数据处理。开

8、口矩形或两条平行横线代表数据存储。箭头表示数据流,即数据流动的方向。/2.4 2.4 数数 据据 流流 图图画数据流图的步骤: 画顶层数据流图。列出系统的全部数据源 和数据终点,将系统加工处理过程作为一 个整体,就可得顶层数据流图。画各层的数据流图。对系统处理过程自顶 向下,逐步分解,每层画出数据流图。 画总的数据流图。这一步对了解整个系统 很有好处,但也要根据实际情况来决定总 图的布局,不要把数据流图画得太复杂。/2.5 2.5 数数 据据 字字 典典n数据字典是描述数据信息的集合,是对系统中使 用的所有数据元素的定义的集合。n数据字典的作用是在软件分析和设计过程中提供 数据描述,是数据流图

9、必不可少的辅助资料。n数据字典包含以下信息。 (1)名字数据、控制项、数据存储或外部实体的 名称。 (2)别名第一项中对象的其他名字。 (3)使用地点与方式使用数据或控制项的处理的 列表,以及使用这些对象的方式。 (4)内容描述描述数据或控制项内容的符号。 (5)补充信息关于数据类型、预置值、限制等的 其他信息。/2.5 2.5 数数 据据 字字 典典n例如,学生信息的数据字典可以定义为名字:学生信息 别名:无 描述:记录学生的基本信息 定义:学生信息=学号+姓名+性别+出生日期 +籍贯 位置:数据库的学生信息表/2.6 2.6 需求分析图形工具需求分析图形工具n层次图nWarnier图nIP

10、O图/1 1层次图层次图n层次图不仅可以反映系统的功能组成关系, 也可以反映现实世界中的信息组成关系。 /2 2WarnierWarnier图图nWarnier图可以用来表达数据结构,也可用来表达程 序结构或软件的系统结构,因而在需求分析和系统 设计阶段都可使用它。 /3 3IPOIPO图图nIPO图是输入/处理/输出图,是美国IBM公司发展完善起来的 图形工具。/2.7 2.7 需求分析的文档需求分析的文档n软件需求规格说明(Software Requirments Specification,简称SRS)是需求分析阶段的 产品,它精确地阐述一个软件系统提供的功 能、性能和必要的限制条件。n

11、软件需求规格说明是系统测试、系统设计和 编码的基础。 /1 1软件需求规格说明软件需求规格说明n需求分析阶段除了建立模型之外,还应写出 软件需求规格说明。n软件需求规格说明有时附有可执行的原型及 初步的用户手册,它是需求分析阶段的最终 成果。/2.2.编写需求分析文档的步骤编写需求分析文档的步骤(1)编写软件问题定义文档。(2)书写可行性研究报告。(3)编写软件需求说明书。软件需求说明书包含的内容如下:软件需求规格 说明、实体-关系图、数据流图、数据字典、状态转换 图、层次图、IPO图等。(4)修改、完善项目开发计划。(5)制定初步的系统测试的计划,作为今后软件确认 和验收的依据。(6)编写初

12、步的用户手册。(7)编写数据要求说明书。/3.3.用户手册编写提示用户手册编写提示n在系统的需求分析阶段,根据已确定的系统 环境、功能可以写出初步的用户手册。初步 的用户手册描述用户的输入和软件的输出结 果。在以后的各个开发阶段,逐步对用户手 册改进和完善。 /2.8 2.8 案案 例例 分分 析析n本节以图书管理信息系统为例介绍需求分析的步骤 。1.需求描述2.描绘数据流图3.定义数据字典4.描述IPO图/图书馆信息管理系统顶层数据流图图书馆信息管理系统顶层数据流图/图书馆信息管理系统图书馆信息管理系统1 1层数据流图层数据流图/借书数据流图借书数据流图 /图书馆信息管理系统部分数据字典图书

13、馆信息管理系统部分数据字典 元素编号名 称类 型说 明IPO200借书处理按读者号、图书 号进行借书处 理IPO201数据有效性检查处理检查读 者号、图书 号的有效性IPO400图书预订处理读者在网上预订 ,流通部在柜台帮读者预订IPO401取消预订处理读者在网上取消预订 ,流通部在柜台帮读者取消预订IPO402查询处理读者查询读 者本人的基本信息、借还书记录 信息、图书 信息IPO403缺书登记处理读者在网上做缺书登记,系统要查询图书 信息,进行确认DS100读者信息数据存储读者信息录入、修改、删除、保存DS101罚款信息数据存储存储延期、丢失、破损的处罚 信息DS102图书 基本信息数据存

14、储图书 的基本信息,由采编人员录 入DS102-1图书细 目数据存储每本图书 的编号和当前状态DS104新书订购 信息数据存储新书的订购 信息,由采编人员录 入、修改、删除、保存DS200借还书 信息数据存储存储借还书 信息,系统自动处 理,不能人工修改DS400预订 信息数据存储记录预订 借书信息,由读者自己录入,提交后不能修改,可以通过取 消预订处 理删除预订 信息DS401缺书登记数据存储读者录入缺书信息,提交后不能修改/图书信息管理系统图书信息管理系统IPOIPO图图 编编号:IPO200 名称:借书处书处 理输入参数处理说明输出参数读者编号 图书编 号1.输入读者编号和图书编 号 2

15、.创建借书记录 ,修改图书在库 量 3.如果此书曾经预订 ,则取消图 书预订记录修改DS102的在库图 书量 插入借书记录 到 DS200 取消DS400中的预订 记录备注:/2.9 2.9 小小 结结n需求分析是发现、求精、建模、规格说明和复审的 过程。需求分析的第一步是了解用户当前所处的情 况,发现用户所面临的问题;接下来应该通过与用 户交流,对用户的基本需求反复细化,以得出对目 标系统的完整、准确和具体的需求。n为了更好地理解问题,人们常常采用建立模型的方 法,通常建立数据模型、功能模型和行为模型。在 需求分析阶段建立起来的模型,在软件开发过程中 有许多重要作用。n除了创建分析模型之外,在需求分析阶段还应该写 出软件需求规格说明,经过认真评审并得到用户确 认之后,作为这个阶段的最终成果。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 外语文库 > 英语学习

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号