专业技术结构化与面向对象到底啥区别腾讯云开发者社区

什么是面向对象什么是结构化,这个问题一直困惑着很多新手,不容易搞清楚。

解决方案:

1.基本原则的对比:

结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则

(1)抽象原则

抽象原则是一切系统科学方法都必须遵循的基本原则它注重把握系统的本质内容而忽略与系统当前目标无关的内容它是一种基本的认知过程和思维方式

(2)分解原则

分解原则是结构化方法中最基本的原则它是一种先总体后局部的思想原则在构造信息系统模型时它采用自顶向下分层解决的方法

(3)模块化原则

模块化是结构化方法最基本的分解原则的具体应用它主要出现在结构化设计阶段中其目标是将系统分解成具有特定功能的若干模块从而完成系统指定的各项功能

面向对象模型遵循的基本原则有:抽象、封装、模块化以及层次原则等

(1)抽象

抽象是处理现实世界复杂性的最基本方式在OO方法中它强调一个对象和其他对象相区别的本质特性对于一个给定的域确定合理的抽象集是面向对象建模的关键问题之一

(2)封装

封装是对抽象元素的划分过程抽象由结构和行为组成封装用来分离抽象的原始接口和它的执行

封装也称为信息隐藏Information Hiding它将一个对象的外部特征和内部的执行细节分割开来并将后者对其他对象隐藏起来

(3)模块化

模块化是已经被分为一系列聚集的和耦合的模块的系统特性对于一个给定的问题确定正确的模块集几乎与确定正确的抽象集一样困难通常每个模块应该足够简单以便能够被完整地理解

(4)层次

抽象集通常形成一个层次,层次是对抽象的归类和排序。在复杂的现实世界中有两种非常重要的层次一个是类型层次另一个是结构性层次 。确定抽象的层次是基于对象的继承,它有助于在对象的继承中发现抽象间的关系,搞清问题的所在理解问题的本质

2.特点对比:

(1)面向用户,用户自始至终参与系统的分析工作;

(2)强调调查工作的重要性;

(3)对管理业务中的各种数据进行分解;

(4)采用了层次分解的系统思想;

(5)用图形工具来分析和构建新方案。

¨结构化分析的图表工具主要由数据流程图、数据字典和数据处理说明组成。

(1) 强调系统开发的整体性和全局性

(2) 侧重于数据转换的过程而不是数据本身

(3) 系统的开发周期长

(4) 封装性

对象的概念突破了传统数据与操作分离的模式。对象作为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。

(5) 继承性

继承是面向对象特有的,亦是最有力的机制。通过类继承可以弥补由封装对象而带来的诸如数据或操作冗余的问题,通过继承支持重用,实现软件资源共享、演化以及增强扩充。

(6) 多态性

同一消息发送至不同类或对象可引起不同的操作,使软件开发设计更便利,编码更灵活。

(7) 易维护性

面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误的时候,由此带来的影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境,这极大方便了软件设计、构造和运行过程中的检错、修改。

3.核心问题对比:

1) 模型问题是结构化方法的核心问题建立模型简称建模是为了更好地理解我们要模拟的现实世界建模通常是从系统的需求分析开始在结构化方法中就是使用SA方法构建系统的环境模型然后使用SD方法确定系统的行为和功能模型最后使用SP方法进行系统的设计并确定用户的现实模型

2)面向对象方法与结构化方法一样其核心问题也是模型问题面向对象模型主要由OOA模型OOD模型组成其中OOA主要属于学科抽象形态方面的内容OOD主要属于学科设计形态方面的内容

THE END
0.教育知识与能力第一章教育基础知识和基本原理四、现代学制的类型 (一)双轨学制 双轨制主要存在于19世纪的欧洲国家,英、法、联邦德国的学制是双轨制典型代表 特点:把学校分为两个轨道,一轨是为资产阶级子女设立的,自上而下,其结构是大学、中学,具有较强的学术性;另一轨是为劳动人民子女设立的,自下而上,其结构是小学及其后的职业学校,是为培养劳动者服务的。这两轨互不相通、互补衔接,最初jvzquC41yy}/lrfpuj{/exr1r1>5hj8f:f<95=
1.数据结构简述一江西流树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 特点: 1.每个节点有零个或多个子节点 2.没有父节点的节点称为根结点 3.每一个非根节点有且仅有一个父节点 4.除根节点外,每个子节点可以分为多个不相交的子树 应用很广的一种结构是【二叉树】 jvzquC41yy}/ewgnqiy/exr1|{r.Vjwc1r522<<6639/j}rn
2.医学实验技术教学大纲3.细胞学分型法HLA常有技术有哪些?各有什么特点? 4.简述分子生物学技术为基础的HLA分型法原理及基础。 流式细胞仪 【目的要求】 掌握流式细胞技术和流式细胞仪基本工作原理、基本结构及分类、分选器的组成 熟悉流式细胞仪的主要性能指标、常见故障及排除方法、 jvzquC41yy}/uqxow0kew7hp1ly1rshq1717:4345?/j}r
3.商法(5)商事名称的组成结构; 3.论述题 (1)论商法与民法的关系; (2)论商法与经济法的关系; (3)商法实行保障交易安全的理由是什么? (4)商法为了实行交易便捷主要采取了那些措施? (5)论商事登记制度; (6)比较商主体基本法律形态的区别。 (二)“第二编 合伙企业法”的课程内容与要求 jvzquC41lymm0ƒ|w0gjv0ls1d75f68h852g29@;581vbin3jvo
4.机械原理知识点汇总,直观易懂,温故知新!3. 机构的组成原理与结构分析 机构的组成过程和机构的结构分析过程正好相反,前者是研究如何将若干个自由度为零的基本杆组依次联接到原动件和机架上,以组成新的机构,它为设计者进行机构创新设计提供了一条途径;后者是研究如何将现有机构依次拆成基本杆组、原动件及机架,以便对机构进行结构分类。 jvzq<84yyy4489iqe0ipo8hqpvkov87412=4386513;:3<588a716;598:?50|mvon
5.国画教学计划(精选15篇)1、明确国画的特点,表现范围及历史源流。 2、提高学员的审美能力和欣赏水平。 3、通过学习,学员基本掌握国画的表现技法,能成功地临摹出好的范画及具备创作的能力。 教学要求: 1、了解中国画的工具、颜料的性能及选购、使用的一般知识。 2、掌握写意花鸟画的用笔、用墨、用色和用水等的基本技能。 3、掌握jvzq<84vgciig{3twk}fp7hqo1yik‚tpiykofjsi1lobqzglknvc87275=80qyon
6.第一单元结构与设计一、常见结构的认识⑵组成:由梁、柱、杆、管等组成,也有用板件组成的。这里的杆或板,可以是实心的,也可以是管材。 ⑶几何特征及受力:几何外形较为复杂,其特点是支撑空间而不充满空间,能承受垂直和水平荷载。依据功能和使用条件的不同,可以设置成不同框架的组合。 3、壳体结构 jvzquC41yy}/fr~khctxgw3eqo5kkjtcp1mbq‚nvqpmzqwllkunvlrfqcp564>656a9/j}r
7.年前最后一波面试潮!腾讯T4梳理2022年最新999道Java岗必备面试题3、Collecti on包结构,与Collections的区别 4、泛型常用特点(待补充) 5、说说List, Set, Map三者的区别 6、Array与ArrayList有什么不一样? 7、Map有什么特点 8、集合类存放于Java. util包中,主要有几种接口 9、什么是1ist接口 10、说说ArrayList (数组) jvzquC41oconcr3ep1gsvrhng1jfvjnnAhoe?:;99:;49;7(ghoe?vJmkdWnDAsy2SyVL^qz/2m
8.计算机组成原理——主存储器集中刷新计算机组成原理——主存储器 本文详细介绍了存储器的分类和层次结构,包括半导体、磁表面、磁芯和光盘存储器。主存储器中,重点讨论了随机存储器(RAM)的静态和动态类型,以及它们的优缺点。动态RAM需要定期刷新以保持数据。只读存储器(ROM)包括掩模ROM、PROM、EPROM和Flash Memory。文章还深入探讨了存储器与CPU的连接方法jvzquC41dnuh0lxfp0tfv8|q{cuuvt4ctvodnn4fgvgjn|4345?389:5
9.管理理论与实践概览2、组织结构设计原则:任务目标原则、统一指挥原则、管理幅度原则、权责一致原则、精干高效原则、分工协作原则 3、组织结构类型:直线制、职能制、直线—职能制(绝大部分企业)、事业部制、矩形制 4、组织结构类型各自的特点、优缺点及适用范围 (1)直线制 jvzquC41dnuh0lxfp0tfv8vsa8=7;;5841gsvrhng1jfvjnnu1738?8;4;9
10.软件工程导论作业答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。 它的特点是:1.抽象而非具体 2.开发而非制造 3.退化而非磨损 4.定制而非基于构件 5.不可见 6.复杂 7.易改变 8.易复制 1.4 什么是软件过程?它与软件工程方法学有何关系? jvzq<84yyy4vpsx0eqs0|~nzkp~jcx}k1|omkjt142782A5722612Ad363<39<3jvor
11.C语言面试题大汇总buffer的blogsIP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 3.不能做switch()的参数类型是: jvzquC41yy}/ewgnqiy/exr1dwlgg{4ctenjxn4422?03943:176:>98:0nuou