- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]软件工程3
网络教育学院 网络教育学院 软件工程 第三章 需求分析 一、需求分析概述 二、实体-联系图 三、状态转换图 四、其他图形工具 五、验证软件需求 1、为什么需要需求分析 开发人员往往急于求成 希望对开发进行指导 希望开发人员对用户的要求理解 希望用户理解开发人员 测试部门有理可依 2、需求分析的任务 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用 需求规格说明书 规范的形式准确地表达用户的需求。 4、软件需求分析的几个阶段 问题识别 分析与综合 编写规格说明书 评审 系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)” 5、需求获取面临的挑战 客户说不清楚需求 需求易变性 问题的复杂性和对问题空间 理解的不完备性与不一致性 7、需求获取的内容 (1)用户需求分类 1)功能性需求: 定义了系统做什么(描述系统必须支持 的功能和过程) 2)非功能性需求(技术需求): 定义了系统工作时的特性 (描述操作环境和性能目标) 1) 功能需求 系统做什么? 系统何时做什么? 系统何时及如何修改或升级? 3) 环境需求 硬件设备:机型、外设、接口、 地点、分布、温度、 湿度、磁场干扰等 软件: 操作系统 网络 数据库 5) 用户或人的因素 用户类型? 各种用户熟练程度? 需受何种训练? 用户理解、使用系统的难度? 用户错误操作系统的可能性? 7) 数据需求 输入、输出数据的格式? 接收、发送数据的频率? 数据的准确性和精度? 数据流量? 数据需保持的时间? 9) 安全必威体育官网网址要求 需对访问系统或系统信息加以控制吗? 如何隔离用户之间的数据? 用户程序如何与其它程序和操作系统隔离? 系统备份要求? 9、结构化分析方法 结构化分析方法着眼于数据流自顶向下、逐步分解、建立系统的处理流程、以数据流图和数据字典为主要工具,建立系统模型。 扩充后的建模技术扩展到数据建模和行为建模,以数据字典为核心,以实体-联系图、数据流图、状态转换图为工具,以不同视角建立系统分析模型。 10、结构化分析模型的组成结构 二、实体-联系图-数据建模 1、基本成分 数据对象:由一组属性来定义的实体。 属性:定义了数据对象的性质。 联系:数据对象彼此之间相互连接的方式称为联系, 也称为关系。 (1) 一对一联系(1∶1) (2) 一对多联系(1∶N) (3) 多对多联系(M∶N) 2、基本符号 某校教学管理E-R图 三、状态转换图-行为建模 1、什么是状态转换图 通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为的图形工具。 2、基本成分 状态:系统行为模式,规定了系统对事件的响应方式。 事件:引起系统做动作或(和)转换状态的控制信息。 3、基本符号 初态: 终态: 事件: 状态图中使用的主要符号 4、语法格式 (1)活动表的语法格式 事件名(参数表)/动作表达式 3种标准事件: entry 事件指定进入该状态的动作。 exit 事件指定退出该状态的动作。 do 事件则指定在该状态下的动作。 (2)事件表达式的语法格式 事件说明[守卫条件]/动作表达式 事件说明的语法为:事件名(参数表) 守卫条件是一个布尔表达式 5、实例:p57 四、其他图形工具 1、层次方框图 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。 (1)表现数据结构,组织结构,方框中的名称为名词或名词性短语。 (2)表现软件结构,功能结构,方框中的名称为动词或动词性短语。 2、 Warnier图 法国计算机科学家Warnier提出了表示信息层次结构的另外一种图形工具。 用Warnier图可以表明信息的逻辑组织,它可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的。 因为重复和条件约束是说明软件处理过程的基础,所以很容易把Warnier图转变成软件设计的工具。 (1)基本结构 3、IPO图 IPO图是输入、处理、输出图的简称,它是美国IBM公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数
文档评论(0)