- 0
- 0
- 约1.14万字
- 约 62页
- 2021-09-27 发布于河北
- 举报
第9章 面向数据的设计方法面向数据的设计(data structured-oriented design)方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的程序结构。 面向数据流的设计来源于程序的模块化和功能分解的概念; 而面向数据结构的设计,则侧重于问题的数据结构,把程序结构设计成与问题的数据结构一致,不强调模块定义。模块只是设计过程的副产品,对于模块独立性原则也未过分强调。这种程序结构容易理解,也易于修改。9.1 面向数据设计的概念在许多应用领域中,信息有着清晰的层次结构,输入数据、存储信息(即数据库)及输出数据都有各自的组织形式。一般说来,顺序出现的数据可以用顺序控制结构的程序处理;选择出现的数据用分支控制结构的程序处理;重复出现的数据用循环控制结构的程序处理。因此可以根据数据的组织形式确定使用和处理这些数据的程序的组织形式。9.1 面向数据设计的概念面向数据的设计就是根据数据结构的表示获得软件表示。本章重点讨论:1. Jackson系统开发方法 Jackson System Development,简称JSD2. 基于结构化数据的系统开发方法 Data Structured System Development,简称DSSD9.1 面向数据设计的概念JSD方法是Jackson 于1989年对软件设计中广为使用的Jackson结构程序设计(Jackson Structured Programming,简称JSP)方法的扩展。DSSD方法,也称为Warnier?Orr方法,是对Warnier程序逻辑构造(Logical Construction of Program,简称LCP)方法的扩充,除了设计能力以外,还加强了分析能力。9.1 面向数据设计的概念面向数据设计方法一般都包括下列任务: 1.确定数据结构特征; 2.用顺序、选择和重复三种基本形式表示 数据; 3.把数据结构表示映射为软件的控制结构; 4.用与具体方法配套的设计指南进一步精 化控制结构; 5.开发软件的过程性描述。9.1 面向数据设计的概念JSD和DSSD方法的软件总体结构设计与软件过程性设计的分界并不明显,都能很快地过渡到过程性描述。这也是易于理解和易于维护的重要表现之一。 JSD和DSSD也是分析与设计一体化的 ,本章侧重于讨论与设计有关的技术。面向数据的设计方法,要求信息结构用层次图表示,在软件需求规格说明中与信息域的描述相对应。9.1 面向数据设计的概念面向数据的设计方法的适用场合 具有明显的层次信息结构的应用: 企事业的信息管理系统; 系统软件(如操作系统); 科学与工程计算; 计算机辅助教学; 组合问题求解等领域。例如:CAD/CAE/CIM类应用软件。9.2 Jackson系统开发方法用JSD方法开发一个软件的步骤: 1)标识实体与动作:用与面向对象方法类似的分析技术识别出系统中的实体(包括人、对象、产生或使用信息的组织)和动作(客观世界中影响系统实体的那些事件); 2)生成实体结构图:针对每一实体,将影响它的所有动作按发生的时间顺序用Jackson结构图(Jackson diagrams)表示出来。为了描述时间约束,同一动作必须出现在多张结构图中;用JSD方法开发一个软件的步骤: 3)初建系统模型:将实体和动作统一用一个过程模型表示,并定义该模型中的过程与客观世界中的过程之间的联系。所用描述工具为系统规格说明图(System Specification Diagram,简称SSD);4)扩充功能性过程:在过程模型中扩充交互型功能和信息型功能,分别产生内部输入信息和系统输出信息;5)系统定时:确定实现必须满足的时间约束;6)实现:确定系统中所有软硬件成分,形成一个完整设计方案。 前三个步骤主要在需求分析阶段完成,后三步是软件设计的任务。ShuttleButtonLeave(1)Shuttle* bodyArrive(1)Push*Station(i)Arrive(i)°Leave(i)°9.2.1 JSD分析技术回顾我们曾以大学校园内直达交通车系统USS为例进行需求分析,结果得出“交通车”和“按钮”两实体及其动作对应的实体结构图如下图所示。数据流联系DSButton?0Button?1状态向量联系SVShuttle?1Shuttle?09.2.1 JSD分析技术回顾初建系统模型后,得到USS的系统规格说明图(图7?2?4)。其中后缀为“_0”的过程表示客观世界中的过程(或外部过程),后缀为“_1”的过程表示系统模型内的过程(或模型过程)。 图7-2-4 USS的系统规格说明图9.2.1 JSD分析技术回顾将实体结构图与初建系统模型(系统规格说明图)综合起来,可导出目标软件系统中每个过程内部细节的结
您可能关注的文档
最近下载
- 学前儿童科学教育与活动指导第一版课件.pptx VIP
- 部编版一下语文吃水不忘挖井人教案.doc VIP
- 一年级语文下册写字表笔画笔顺组词造句(打印版).pdf VIP
- 北师大版七年级下册生物导学案.pdf VIP
- 部编版语文五年级下册教学计划及进度表.doc VIP
- oracleebsopm标准功能培训opm成本v10.pdf VIP
- 新教材高中政治选择性必修2《法律与生活》全册同步课时练习题含答案解析.pdf VIP
- 2025年及未来5年中国风机叶轮动平衡机市场现状数据分析及数据监测报告.docx
- 高中数学预备知识教学研究.pptx VIP
- 【基恩士】SR-2000_1000 系列 × 三菱电机 iQ-F FX5 系列 连接指南 Ethernet PLC链接通信_Ethernet 端口内置CPU.pdf VIP
原创力文档

文档评论(0)