软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹第3章结构化分析●面向数据流的需求分析方法 需求分析概述 需求建模软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹?需求分析是发现、求精、建模、规格说明和复审的过程。?需求分析的任务(过程): ◆与用户沟通的途径: 访谈(参考人工操作过程)、参考类似系统、快速原型技术◆需求分类: ①功能需求(系统必须提供的服务);②性能需求(系统必须满足的约束); ③可靠性和可用性需求(定量地指定系统的可靠性;量化用户可以使用系统的程度);④出错处理需求(系统对环境错误应该如何响应); ⑤接口需求(系统与其它环境通信的格式); ⑥设计约束(设计或实现系统时应遵守的限制条件); ⑦逆向需求(说明软件系统不应该做什么) : 软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹?需求分析的任务(过程): : 得出对目标系统完整、准确和具体的要求 : ?对上述获得的需求做出抽象、即进行无歧义的书面描述。??模型是为了理解事物而对事物做出的一种抽象,是对事物的一?种无歧义的书面描述;通常,模型由一组图形符号和组织这些?符号的规则组成。软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹 结构化分析技术 分析模型和规格说明 实体-关系图 数据流图( DFD ) 例1:功能模型-机票预订 状态转换图例2:行为模型-电话系统状态图 数据字典软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹结构化分析模型的结构软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹 (分析模型的核心): 描述软件使用或产生的所有数据对象。围绕着这个核心有三种不同的图。 (数据模型): 描述数据对象及之间的关系 (功能模型): (1)指出当数据在软件系统中移动时怎样被变换; (2)描绘处理数据流的‘功能’和‘子功能’。?结构化分析模型的组成内容: 软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹 (行为模型): 指明了作为外部事件结果的系统行为。状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。?软件需求规格说明的框架软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹?实体关系图描述数据对象、数据对象之间的联系, 是数据库设计的工具之一。软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹?实体关系图包含三种相互关联的信息: 例: “教学管理信息系统”中的教师、学生、课程等都是数据对象(2)数据对象的属性: 定义了数据对象的性质例: 学生的属性:学号、姓名、性别、出生时间、所在系(1)数据对象(实体): 软件必须理解的信息(3)数据对象之间的相互关系: 数据对象间相互联系的方式①一对一联系( 1:1): 部门与经理②一对多联系( 1:N): 教师与课程③多对多联系( M:N): 学生与课程软件工程概论教程软件工程概论教程常州大学常州大学信息科学与工程学院信息科学与工程学院卢卢莹莹?实体-关系图( E-R图)中的图形符号: (图 ) (1)矩形框:表示数据对象(实体) (2)圆角矩形框或椭圆框:表示属性(3)菱形框:表示关系(4)无向边
软件工程3 来自淘豆网www.taodocs.com转载请标明出处.