软件工程第六章.ppt
《软件工程第六章.ppt》由会员分享,可在线阅读,更多相关《软件工程第六章.ppt(27页珍藏版)》请在课桌文档上搜索。
1、软 件 工 程,第6章 面向数据的分析方法,面向数据的需求分析方法的共同特点是:1以信息对象及其操作为核心进行需求分析,这一点与面向对象分析有相似之处。2认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象。3提供将层次信息结构映射为程序结构的机制,从而为软件设计奠定较好的基础。,6.1 面向数据结构的系统开发方法6.2 Jackson系统开发方法,第6章 面向数据的分析方法,6.1 面向数据结构的系统开发方法,DSSD也叫Warnier-Orr方法。1974年,法国人J.D.Warnier提出了一种LCP(Logical Construction of Progr
2、ams,逻辑构造程序)。他利用顺序、选择、重复三种结构表示信息的层次分解,并指出可以从信息层次结构推导出程序结构。1981年Ken Orr对Warnier的工作进行了扩充,使其不仅包含了Warnier的信息层次结构,还引进了数据流和处理功能,从而发展成为一种需求分析方法。本节首先介绍Warnier图,然后以此为基础阐述DSSD方法,其主要内容包括:如何创建实体图、信息过程图及WarnierOrr原型图。,Warnier图,Warnier图又称为Warnier-Orr图,可以表示数据结构和程序结构。考虑一个典型的报纸自动组版系统。报纸作为其中重要的信息对象,具有以下内容:1首版 1)标题新闻 2
3、)国内新闻 3)本地新闻2商业金融版 1)股市行情 2)商业新闻 3)广告3文化体育版 1)文化、体育新闻 2)散文 3)新书评论 该信息结构用Warnier图如图611所示。,Warnier图,图611 Warnier 图示例,Warnier图,花括号内的信息条目构成顺序关系;花括号从左至右排列表示树型层次结构;符号“”表示不可兼具的选择关系;“”表示“非”。圆括号内的数字表示重复次数:(1,n)表示重复结构,(1)或不标次数表示顺序结构,(0,1)表示选择结构。,6.1.2 DSSD方法,基于DSSD需求分析方法的主要步骤是:1)标识与应用问题有关的实体。2)创建一种类似于数据流图的信息过
4、程图。3)创建WarnierOrr原型图。在详细介绍DSSD的具体步骤之前,首先用数据流图描述一个基于计算机的软件专卖店管理系统,见图612。(该数据流图并非DSSD的组成部分,仅用于说明后面将要用到的应用问题实例。),图612 软件专卖店管理系统的数据流图,结算系统,管理系统,客户,订单处理员接收并登录订单,邮寄员提取、包装软件产品,订单,订单编号,订单文件,订单编号客户姓名、地址预定日期支票编号,软件名称、编号作者数量单价总价,软件编号数量预定日期客户姓名、地址,邮局,邮寄品,订单编号,1标识实体图,在DSSD中,与应用问题有关的实体及它们之间的信息流用实体图表示。具体地,分析人员可以通过
5、对下述问题的回答来生成实体图:1)软件系统必须处理哪些信息项?2)信息项的生产者和消费者分别是哪些实体?在上述应用问题中,有关的实体是:客户、订单处理员、邮寄员、银行、结算员、管理员和邮局,如图613(a)所示。订单处理员的实体图如图613(b)所示。,注:实体图中的结点表示实体、有向边表示实体之间的信息流。(a)信息的生产者和消费者(b)实体图示例图613,图614 组合实体图示例,当所有实体的实体图都构造完成后,将它们综合起来便形成整个目标软件系统的实体图。,客户,邮寄员,软件产品库,结算员,管理员,银行,订单信息=客户姓名+地址+软件名称与编码+支票编号,邮寄品,支付,催款,软件 产品,
6、月报表,收据,存款,订单编号,订单编号,订单信息,订单编号,订单处理员,2创建信息过程图,DSSD中的信息过程图与数据流图的作用类似,都是用来表示信息流及其处理功能的。但是,信息过程图从每个实体的输出信息流开始,逆向寻找用于生成该输出信息的输入信息流及相应的处理功能。,2创建信息过程图,图615 信息过程图示例邮寄品是由订单编号和软件产品经过邮寄品包装过程生成的,订单编号又是由客户订购信息和订单编号过程生成的。,邮寄品,订单编号软件产品+邮寄品包装,订购信息+订单编号过程,3创建WarnierOrr原型图,DSSD方法要求分析人员在最后以表格形式给出主要的输出信息的组成元素(见图616(a),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第六
链接地址:https://www.desk33.com/p-235736.html