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