欢迎来到天天文库
浏览记录
ID:34924431
大小:39.00 KB
页数:3页
时间:2019-03-14
《结构化方法与面向对象方法之比较》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、结构化方法与面向对象方法之比较基本要点及建模技术方法步骤结构化方法基本要点:对现实世界的应用问题进行分解,面向过程设计问题空间的解域,强调自顶向下、逐步求精、模块化设计。建模技术:DFD(CFD)DDERDSC1)SA:(面向应用、分解需求)①分析当前的情况,做出当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,确定目标系统物理模型的DFD。2)SD:(细化分析结果、过渡软件结构)①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出上层结构;④基于数据流图逐步分解高层
2、模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。面向对象方法基本要点:使用现实世界的概念抽象地思考问题从而自然地解决问题。强调模拟现实世界中的概念而不强调过程或算法,支持重用。建模技术:UML(Use-case、Activitydiagram、Sequencediagram、Classdiagram、state-machine-diagram)1)OOA:(立足应用、刻画问题)①确定问题域,②区分类和对象,③区分整体对象以及组成部分,确定类的关系以及结构;④定义属性和服务,⑤确定附加的系统约束。2)OOD:(细化分析结果、补
3、充实现相关)①改进和完善系统分析的结果;②设计交互过程和用户接口;③设计任务管理,以及子系统以及任务之间的协调方式;④设计全局资源,确定确定任务或子系统的资源分配;⑤对象设计。结构化方法与面向对象方法之比较(续)建模基础程序实现生命周期适用人员适用系统结构化方法从DFD入手确定和定义数据,并整理出数据字典,构造ERD图。以模块调用为通信机制,运用SP实现算法逻辑,鼓励实现结构化程序结构。瀑布模型:1)自顶向下2)前后依赖;3)阶段评审与计算机处理问题的方法相一致;适用熟悉或习惯面向过程的程序设计人员,及一般开发人员需求明确;涉及底层处理的和高效率的应用。面向对
4、象方法从use入手寻找和定义对象,并归纳各对象应记录的属性,构造类层次结构。以消息传递为通信机制,运用OOP构造程序,程序具有高可维护性。RUP模型:1)迭代开发2)体系结构为中心3)用例驱动不同于计算机处理问题的方法;适用有经验的问题分析人员,及一般开发人员大型系统;应用问题复杂,可重用性要求高。计算机体系结构对方法适用性的影响(1)诺依曼体系结构是由诺依曼等人1946年提出来的一种以存储程序为主要原理的体系结构。它的主要特点是集中控制、顺序执行、共享存储单元及单处理机等。诺依曼体系结构的两个最主要特征还没有被突破,一是计算机内部的信息流动是由指令驱动的,而
5、指令执行的顺序由指令计数器决定;解决方案:出现了流水处理机,并行处理机,相联处理机,多处理机和分布处理机等。二是计算机的应用主要是面向数值计算和数据处理。(2)非诺依曼体系结构非诺依曼体系结构的计算机主要有数据流计算机、归约计算机、基于面向对象程序设计语言的计算机、面向智能信息处理的智能计算机等。从计算机的实现角度看,对象是占据一片存储空间的、统一格式的数据结构。各个对象将在程序的运行中动态地建立和消亡。各个对象之间只通过发送或接收消息互相作用。因此,基于面向对象程序设计语言的计算机体系结构具有面向对象的动态存储管理、存储保护和快速匹配、检索对象的机制,以及对
6、象之间高效通信的机制。具备固有的并行性,因此,必须是一个多处理机系统,以便让各个对象或由多个对象组成的模块分别在各自分配到的处理机上执行,提高并行处理的能力。
此文档下载收益归作者所有