- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第3章_需求分析课件
第三章需求分析;第3章 需求分析;
;
;基本概念;结构化分析方法遵守的准则;需求:正在构建的系统必须符合的事务。
需求管理:是一种获取、组织并记录系统需求的系统化方案以及一个使客户与项目团队不断变更的系统需求达成并保持一致的过程。
传统需求分析:强调需求的记录,以一成不变的观点对待需求,不重视需求实现与维护。
现代需求过程:包括需求的获取、分析、处理、验证、实现和全过程的需求管理。需求管理覆盖软件工程的整个过程。;传统与现代需求方法的比较: ;需求管理存在的问题:;
;3.1 需求分析的任务;需求分析的过程;需求分析的过程;;3.2 需求获取的方法;;情景分析技术;;;面向数据流自顶向下求精的过程;示意图;简易的应用规格说明技术;分析需求的典型过程如下:;简易的应用规格说明技术的优点:
开发者与用户不分彼此,齐心协力,密切合作;
即时讨论并求精;
有能导出规格说明的具体步骤。
;3.2.4 快速建立软件原型 ;快速原型的特性:;快速原型通常使用下述3种方法和工具:; 第四代技术特点:;;快速原型过程示意图;3.3 分析建模与规格说明;建模过程;物理模型和逻辑模型;;;;;SA;结构化分析方法示意图;;结构化分析模型的体系结构;模型的核心是数据字典(DD),它描述了目标系统中所有的数据对象。
数据流图(DFD)描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。
实体-联系图(E-RD)描述数据对象及相互之间的关系,是用于建立数据模型的图形。
状态转换图(STD)描述系统对外部事件如何响应,如何动作,是行为建模的基础。
模型的外层是描述信息。在实体-关系图中出现的每个数据对象可以使用数据对象描述来描述。在数据流图中出现的每个加工/处理的功能描述包含在加工规约中。软件控制方面的附加信息包含在控制规约中。;软件需求规格说明;我国定义了GB856D-1988国家标准,给出了需求规格说明的内容框架:;3.4 实体-联系图;3.4 实体-联系图;3.4 实体-联系图;3.4 实体-联系图; 一对一联系(1∶1)
如果对于A中的每一个实体,B中至多有一个实体与其对应;B中的每一个实体也至多对应A中的一个实体,则称A与B是一对一的,记作1:1。比如:;
;多对多联系(M∶N);3.4.4 实体—联系图的符号;比较接近人的习惯思维方式;
用简单的图形符号表达系统分析员对问题域的理解,用户也容易理解,可以作为用户与分析员之间有效的交流工具。
数据建模工具:以自动化的方式创建ER图、数据字典及相关模型。
PowerDesigner 是Sybase公司的CASE工具集,几乎包括了数据库模型设计的全过程.
ERDesigner NG 是一个实体关系建模工具,开源
ModelRight3是一款数据库开发、支持、转换工具
Oracle Designer 建模、应用系统和数据库设计
OpenSystemArchitect 开源数据库建模软件; 如何设计E-R图;实例1;例1:;例2:习题3.3 银行储蓄系统的ER图 ;例2:银行储蓄系统的ER图 ;ER图 练习题:
请为某仓库的管理设计一个ER模型。该仓库主要管理零件(包括零件编号、名称、颜色、重量)的定购和供应等事项。仓库向工程项目(包括项目编号、项目名称、开工日期)供应零件,并且根据需要向供应商(包括供应商编号、名称、地址)定购零件。;;3.5 数据规范化;范式;;;;3.6 状态转换图;3.6.1 状态;3.6.2 事件;3.6.3 符号;; 3.6.4 例子; 例3:银行储蓄系统——存款过程的状态图; 例3:银行储蓄系统——取款过程的状态图; 状态图练习题:习题3.6
复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;
如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。;; 3.7 其他图形工具 3.7.1 层次方框图;某计算机公司的全部产品的层次方框图;3.7.2 Warnier图;软件产品的Warnier图;3.7.3 IPO图;图3.7 IPO图的一个例子图;改进的IPO图:这种图中包含某些附加的信息,在软件设计过程中将比原始的IPO图更有用。
在需求分析阶段可以使用IPO图简略地描述系统的主要算法(即数据流图中各个处理的基本算法)。 ;改进IPO示例;
文档评论(0)