- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第11章面向数据的设计方法
11.1 面向数据设计的概念 11.2 Jackson系统开发方法 教学目的:了解概念,掌握Jackson系统开发方 法。 教学重点:JSP技术。 教学难点:JSP技术。 教 具:多媒体教室、电子教案 作 业: 第11章 面向数据的设计方法 面向数据的设计(data structured-oriented design)方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的程序结构。 面向数据流的设计来源于程序的模块化和功能分解的概念; 而面向数据结构的设计,则侧重于问题的数据结构,把程序结构设计成与问题的数据结构一致,不强调模块定义。模块只是设计过程的副产品,对于模块独立性原则也未过分强调。这种程序结构容易理解,也易于修改。 11.1 面向数据设计的概念 在许多应用领域中,信息有着清晰的层次结构,输入数据、存储信息(即数据库)及输出数据都有各自的组织形式。 一般说来,顺序出现的数据可以用顺序控制结构的程序处理;选择出现的数据用分支控制结构的程序处理;重复出现的数据用循环控制结构的程序处理。 因此可以根据数据的组织形式确定使用和处理这些数据的程序的组织形式。 11.1 面向数据设计的概念 面向数据的设计就是根据数据结构的表示获得软件表示。 本章重点讨论: 1. Jackson系统开发方法 Jackson System Development,简称JSD 2. 基于结构化数据的系统开发方法 Data Structured System Development,简称DSSD 11.1 面向数据设计的概念 JSD方法是Jackson 于1989年对软件设计中广为使用的Jackson结构程序设计(Jackson Structured Programming,简称JSP)方法的扩展。 DSSD方法,也称为Warnier?Orr方法,是对Warnier程序逻辑构造(Logical Construction of Program,简称LCP)方法的扩充,除了设计能力以外,还加强了分析能力。 11.1 面向数据设计的概念 面向数据设计方法一般都包括下列任务: 1.确定数据结构特征; 2.用顺序、选择和重复三种基本形式表示 数据; 3.把数据结构表示映射为软件的控制结构; 4.用与具体方法配套的设计指南进一步精 化控制结构; 5.开发软件的过程性描述。 11.1 面向数据设计的概念 JSD和DSSD方法的软件总体结构设计与软件过程性设计的分界并不明显,都能很快地过渡到过程性描述。这也是易于理解和易于维护的重要表现之一。 JSD和DSSD也是分析与设计一体化的 ,本章侧重于讨论与设计有关的技术。面向数据的设计方法,要求信息结构用层次图表示,在软件需求规格说明中与信息域的描述相对应。 11.1 面向数据设计的概念 面向数据的设计方法的适用场合 具有明显的层次信息结构的应用: 企事业的信息管理系统; 系统软件(如操作系统); 科学与工程计算; 计算机辅助教学; 组合问题求解等领域。 例如:CAD/CAE/CIM类应用软件。 11.2 Jackson系统开发方法 用JSD方法开发一个软件的步骤: 1)标识实体与动作:用与面向对象方法类似的分析技术识别出系统中的实体(包括人、对象、产生或使用信息的组织)和动作(客观世界中影响系统实体的那些事件); 2)生成实体结构图:针对每一实体,将影响它的所有动作按发生的时间顺序用Jackson结构图(Jackson diagrams)表示出来。为了描述时间约束,同一动作必须出现在多张结构图中; 用JSD方法开发一个软件的步骤: 3)初建系统模型:将实体和动作统一用一个过程模型表示,并定义该模型中的过程与客观世界中的过程之间的联系。所用描述工具为系统规格说明图(System Specification Diagram,简称SSD); 4)扩充功能性过程:在过程模型中扩充交互型功能和信息型功能,分别产生内部输入信息和系统输出信息; 5)系统定时:确定实现必须满足的时间约束; 6)实现:确定系统中所有软硬件成分,形成一个完整设计方案。 前三个步骤主要在需求分析阶段完成,后三步是软件设计的任务。 11.2.1 JSD分析技术回顾 我们曾以大学校园内直达交通车系统USS为例进行需求分析,结果得出“交通车”和“按钮”两实体及其动作对应的实体结构图如下图所示。 11.2.1 JSD分析技术回顾 初建系统模型后,得到USS
您可能关注的文档
- [第10章行政许可.ppt
- [框架结构课件.ppt
- [第10章计算机病毒.ppt
- [第10章环境管理.ppt
- [第10章面向问题域的需求分析方法.ppt
- [案例分析-鱼.ppt
- [案例分析中国大众考公务员热”的问题.ppt
- [案例一项目四:汽车电源系统故障诊断与排除.ppt
- [案例分析:中国大众考公务员“热”的问题.ppt
- [第10课WORD表格与图文混排.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)