一、结构化分析(面向过程)方法

结构化分析方法(Structured Method,结构化方法)是面向过程的程序设计的方法,是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有 结构化分析(SA)、结构化设计(SD) 和结构化程序设计(SP) 等方法。

结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

二、面向对象方法

面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

三、面向对象方法与结构化(面向过程)方法比较

结构化方法首先关心的是功能,强调以模块(即过程)为中心,采用模块化、自顶向下、逐步求精设计过程,系统是实现模块功能的函数和过程的集合,结构清晰、可读性好,的确是提高软件开发质量的一种有效手段。
  结构化设计从系统的功能入手,按照工程标准和严格规范将系统分解为若干功能模块。然而,由于用户的需求和软、硬件技术的不断发展变化,作为系统基本成分的功能模块很容易受到影响,局部修改甚至会引起系统的根本性变化。开发过程前期入手快而后期频繁改动的现象比较常见。
   面向对象方法则从所处理的数据入手,以数据为中心来描述系统,数据相对于功能而言,具有更强的稳定性,这样设计出的系统模型往往能较好地映射问题域模型。对象、类,、继承性、多态性、动态定连概念和设施的引入使用,显然令面向对象的设计方法具有一定的优势,能为生产可重用的软件构件和解决软件的复杂性问题提供一条有效的途径。
  面向对象的设计过程就是指通过建立一些类以及它们之间的关系来解决实际问题,这就需要对问题域中的对象作整体分析,类和类间关系的设计要求较高,否则设计出的并不是真正意义上的面向对象的软件系统,而只是一些类的堆砌而已,不能体现出面向对象设计方法的优势之处

结构化分析与面向对象分析的区别相关推荐

  1. 结构化分析和面向对象分析的区别 例子_管理游戏测评例子

    在测评中心技术中,有一个非常有趣的场景的模拟测评,打造敏捷高绩效团队,提高执行力(包括人才测评),旨在帮助学生培养自主性,了解自己,以独立的意见做出决策,采取果断的行动:培养赋权型领导:树立分享意识, ...

  2. 结构化分析和面向对象分析的区别 例子_企业微信和微信的区别在哪里?

    原标题:企业微信和微信的区别在哪里? 都在说企业微信有多厉害和将会有多厉害,可是没有人说清楚,到底谁适合做企业微信?我来说一下,如果你是做餐饮的,那你是最适合用企业微信的:如果你做的是教育培训.美妆零 ...

  3. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别

    博主选的是老师给出的第一个议题"面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?",首先来讨论一下二者的定义. 结构化方法的基本思想是将待解决的问题看作一个系统从 ...

  4. 结构化分析与面向对象的区别_JAVA进阶 深入理解面向对象

    一.结构化程序设计与面向对象 1. 概述 早期的编程语言如:C.Basic.Pascal等都是结构化编程语言.结构化程序设计的核心思想就是程序的开发采用自上而下的设计(称为瀑布模式).对于大型的应用来 ...

  5. OOSE-1-需求分析(结构化分析/面向对象分析)

    文章目录 1 面向对象的软件工程 1.1 软件工程定义 1.2 面向对象三大特征 1.3 软件生命周期 1.4 需求分析 2 结构化分析 2.1 数据流图 2.2 数据字典 3 结构化与面向对象 4 ...

  6. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  7. 面向过程(结构化)分析方法与面向对象分析方法的区别

    面向过程是从问题的总体目标开始,抽象底层的细节,先专心构造高层的结构,然后再一层一层地分解合细化. 面向对象则是运用对象.类.继承.封装.聚合.消息传递.多态性等概念来构造系统的方法. 面向过程着重于 ...

  8. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...

    面向过程分析方法有点儿像解数学题,必须要按照顺序一步一步来,如果一步错,则要推翻之后的全部重新开始. 面向对象分析方法则像是画一幅画,把问题分成一个个的对象也就是类,先画人物.再画风景,最后将人物风景 ...

  9. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)

    OOA OOA 基本概念 OOA 全称 Object-Oriented Analysis 面向对象分析 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA 与结构 ...

最新文章

  1. hbase集群间数据迁移
  2. Inline Hook
  3. android listview 自动循环滚动条,ListView的自动循环滚动显示【原创】
  4. CRMEB页面说明这个是v3.0H5端的
  5. 谷歌cloud_通过使用Google Cloud ML大规模提供机器学习模型,我们学到了什么
  6. java xml注入bean_Spring实战之通过XML装配bean
  7. C语言入夏标志,青岛真的入夏了吗?青岛20°C的梗是什么?
  8. Jenkins持续集成环境, 如何自定义 maven repositories
  9. CentOS7没有telnet命令的解决方法
  10. C++ machine code与随机数 进阶习题
  11. 华硕x205ta小本驱动下载页面
  12. 信道估计(一):信道估计基础知识
  13. TILERA--Makefile实例
  14. 系统架构师笔记——数据库
  15. 得物数据抓取+参数加密解析
  16. NPDP产品经理证书(2019年04月),NPDP是IBM和华为的IPD的祖师爷。IPD学不到,NPDP还是可以学到的。...
  17. 核心大小1M的VIN码OCR识别核心
  18. fullcalendar 日历改造
  19. 游戏推广的引流软件有用吗
  20. linux 进程调度cfg,选择Linux I / O调度程序

热门文章

  1. 小项目:创建收据打印程序
  2. 关于佛家所说的108种烦恼 [转帖]
  3. 单片机入门(单片机基本知识及Keil软件的基本使用)--适合初学者
  4. 网络浏览器 Google Chrome 在线升级便携版
  5. IP地址是如何分类的?
  6. Docker 系列 - 01 - 下载 安装
  7. jmeter之jp@gc - Permon Metrics Collector配置及使用
  8. 易云智能养殖监控系统,您身边的物联网智能管家
  9. 神器 工具 推荐 SRDebugger
  10. 最新封神总结!蚂蚁金服 + 滴滴 + 美团 + 拼多多 + 腾讯 55 万字 Java 中高级面试题,这还不拿捏大厂面试?拿高薪!!