您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 结构化程序设计与面向对象程序设计.ppt
软件建模技术中国水利水电出版社高职高专计算机类专业“十二五”规划教材主编曹静软件建模技术第一部分基础篇1第二部分实践篇2第三部分工具篇3://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://cwb1024.blog.163.com/manage/#m=0&t=0://://://第2章结构化程序设计与面向对象程序设计2.1概述2.2结构化方法的基本原理2.2.1结构化分析过程2.2.2结构化分析工具2.3面向对象方法学的基本概念和原则2.3.1基本概念2.3.2主要原则2.4面向对象方法与结构化方法比较2.4.1实例2.4.2面向对象方法与结构化方法比较2.4.3两种方法的综合运用教学要求掌握:软件结构化分析方法中常用的方法及工具。理解:结构化设计及面向对象设计的思路及特点;在面向对象设计中如何运用结构化设计的方法及工具。了解:结构化分析过程;面向对象方法学的基本概念。第2章结构化程序设计与面向对象程序设计2.1概述面向过程的方法面向对象的方法20世纪60年代提出的结构化程序设计思想曾为解决“软件危机”立下过汗马功劳,它在一定程度上解决了软件的可靠性、可理解性、可维护性等问题。面向对象的程序设计思想后来居上,在软件的模块化、可重用、可扩展性等方面体现出了强大的优势2.2结构化方法的基本原理结构化程序设计主要观点是采用自顶向下、逐步求精的程序设计方法。使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。详细描述处理过程常用三种工具:图形、表格和语言;使用的手段主要有数据流图、数据字典、层次方框图、结构化语言、判定表和判定树等。2.2结构化方法的基本原理结构化程序设计一般步骤是:分析业务流程及信息走向;画出数据流图;建立数据字典;提出系统的总体逻辑方案;细化数据流图;确定模块的接口;为每个模块确定采用的算法和数据结构;根据E-R图设计数据库等。2.2结构化方法的基本原理2.2.1结构化分析过程阶段拟解决的关键性问题工具手段交付成果问题定义要解决的问题是什么可行性论证及软件计划有行得通的解决办法吗数据流图、数据字典、数据流程图、成本/效益分析可行性分析报告、多种解决方案、系统高层逻辑模型需求分析系统必须做什么数据流图、数据字典、算法描述需求规格说明书、系统逻辑模型总体设计概括地说,应该怎样做数据流图、系统流程图、成本/效益分析、系统结构图、层次方框图几种可能的解法详细设计具体怎样做数据流图、HIPO图模块及其接口设计、数据字典2.2结构化方法的基本原理2.2.2结构化分析工具数据流图数据字典E-R图IPO图层次图与HIPO图状态图成本/效益分析程序流程图与盒图(N-S图)://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://cwb1024.blog.163.com/manage/#m=0&t=0://://://结构化方法的基本原理2.2.2结构化分析工具1.数据流图(DFD图)描绘信息流和数据从输入移动到输出的过程中所经受的变换。基本符号处理数据存储外部实体数据流2.2结构化方法的基本原理2.2.2结构化分析工具基本符号的含义矩形方框表示数据的源点或终点。是系统的外部实体。圆形表示变换数据的处理。它可以代表一系列程序、单个程序或者程序的一个模块。平行横线代表数据存储。数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。2.2结构化方法的基本原理2.2.2结构化分析工具画数据流图的基本原则自顶向下逐层细化完善求精2.2结构化方法的基本原理2.2.2结构化分析工具具体步骤:(1)绘顶层数据流图。找出对整个系统而言的输入、输出数据,确定外部实体,它们决定了系统与外界的接口。(2)为数据流命名,为加工命名。(3)检查核对。(4)核对无误后,进行分解,画处理的内部。在(2)至(4)步之间反复迭代,直到处理无法进一步分解为止。2.2结构化方法的基本原理2.2.2结构化分析工具书店借书系统注册信息借书请求拒绝借或还书请求图书罚款单还书请求会员借书卡读者读者卡到期查询会员信息会员信息借书管理员补交押金登录请求登录信息借书单续卡请求注销会员请求会员信息被注销信息书店借书系统的顶层数据流图2.2结构化方法的基本原理2.2.2结构化分析工具读者1.0注册注册2.0借书3.0还书会员借书卡借书请求读者注册信息表图书和借书单读者还书请求图书有损坏罚款单图书信息表借还记录信息表读者信息借书管理员4.0查询会员信息查询图书状态信息图书信息借还信息补收押金信息卡到期提醒借书管理员信息表5.0登录请求登录请求登录信息查询的信息7.0续卡续卡请求会员借书卡6.0注销注销会员请求会员信息被注销信息会员信息书店借书系统的第一次分解后的数据流图2.2结构化方法的基本原理2.2.2结构化分析工具“借书”处理分解后的数据流图2.1审核会员借书卡借书请求读者注册信息表2.2审核借书的数量已审核正确的借书卡2.3审核库存书数量已审核借书的数量的借书卡图书信息表借还记录信息表借书失败借书卡无效借书的数量超过可借书的数量库存书无借书信息2.4记录借书信息通过库存数量审核的借书卡2.5打印借书单借书信息借书单2.2结构化方法的基本原理2.2.2结构化分析工具书店借书系统借还书会员管理会员注册续卡查询会员信息会员注销登陆借还书处理打印借书单书店借书系统的层次图2.2结构化方法的基本原理2.2.2结构化分析工具2.数据字典数据字典是对所有与系统相关的数据元素的一个有组织的列表,精确、严格地定义各个数据元素,使得用户及开发人员对于输入、输出、存储和处理形成共同的理解例如:借阅制度表=读者类别+允许借阅册数+罚款规定+丢失图书罚款规定读者类别=[金卡|银卡|铜卡]又如:预订请求=客人数据+住宿期限+客房类别客人数据=客人姓名+地址+身份证号码+[护照号码]+支付方式身份证号码=15{十进制数字}18护照号码=字母+8{十进制数字}8字母=A…Z十进制数字=0…92.2结构化方法的基本原理2.2.2结构化分析工具3.E-R图(实体-关系图)例如2.2结构化方法的基本原理2.2.2结构化分析工具4.IPO图IPO是输入、处理、输出的简称,IPO图能方便地描绘输入数据、数据的处理和输出数据的关系。://://://://://
本文标题:结构化程序设计与面向对象程序设计.ppt
链接地址:https://www.777doc.com/doc-1865321 .html