结构化系统分析方法与面向对象分析方法的区别何在

1、 结构化系统分析方法与面向对象分析方法的区别何在?

答:结构化系统分析方法是采用“自顶向下,由外到内,逐层分解”的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。

而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运用对象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。

两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

2. 在实际项目中,具体地是采用结构化系统分析方法,还是或面向对象分析方法,是否存在相应的前提条件?或者说依据什么来选择不同的分析方法?

答:两种方法不是对立的,没有谁先进谁过时之说,可在项目中结合使用。恰当的运用方法解决问题才是根本性的问题。在运用时应关注运用方法的成本和价值。如果软件项目较小、系统分析员能力足够高的时候,用结构化方法较好,如果系统需求变化较大,内部逻辑关系较复杂,复用性要求较高,可采用面向对象的方法。

3. 结构化系统分析方法是否已经过时?为什么现在很多项目都要采用UML 进行系统分析和设计?

谈谈你的理解

答:结构化系统分析方法没有过时,当软件项目较小、系统分析员能力足够高的时候,结构化方法是快速的找到最简洁、高效率的逻辑方式;

UML 是一种应用于面象对象软件开发过程的建模语言,是一种简单、直观的表示符号和标准,UML 的优点在于:

1、 对于开发团队的层面来说:有利于队员间在各个开发环节间确立沟通的标准,便于系统文档的制

定和项目的管理。UML 的简单、直观和标准性,在一个团队中用UML 来交流比用文字说明的文档要好得多。对与各个开发项目来说:可以通过UML 共享开发经验和资源;

2、 UML 只是面象对象分析、设计思想的体现,和具体的实现平台无关,用UML 建模和设计的系统

可以用JAVA 或C#来实现。

3、 UML 可以做为系统分析设计过程使用的表示和体现工具。

4、 对于公司的运营层面:UML 已经是世界标准,使用UML 方便公司的国际化。

1、 结构化系统分析方法与面向对象分析方法的区别何在?

答:结构化系统分析方法是采用“自顶向下,由外到内,逐层分解”的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。

而面向对象的分析方法则是通过将数据和逻辑结构抽象成为对象,运用对象属性和方法等来操作和处理业务数据和逻辑的系统分析方法。

两者的区别在于:当软件项目较小、系统分析员能力足够高的时候,结构化方法能快速的找到最简洁、高效率的逻辑模型,结构化方法对复杂问题的帮助有限,而面向对象的分析方法提供了一种方便的、可持续观测和扩展系统的机制,通过信息隐藏和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对于需求变化频繁的系统,可以用面向对象软件系统的方法。

2. 在实际项目中,具体地是采用结构化系统分析方法,还是或面向对象分析方法,是否存在相应的前提条件?或者说依据什么来选择不同的分析方法?

答:两种方法不是对立的,没有谁先进谁过时之说,可在项目中结合使用。恰当的运用方法解决问题才是根本性的问题。在运用时应关注运用方法的成本和价值。如果软件项目较小、系统分析员能力足够高的时候,用结构化方法较好,如果系统需求变化较大,内部逻辑关系较复杂,复用性要求较高,可采用面向对象的方法。

3. 结构化系统分析方法是否已经过时?为什么现在很多项目都要采用UML 进行系统分析和设计?

谈谈你的理解

答:结构化系统分析方法没有过时,当软件项目较小、系统分析员能力足够高的时候,结构化方法是快速的找到最简洁、高效率的逻辑方式;

UML 是一种应用于面象对象软件开发过程的建模语言,是一种简单、直观的表示符号和标准,UML 的优点在于:

1、 对于开发团队的层面来说:有利于队员间在各个开发环节间确立沟通的标准,便于系统文档的制

定和项目的管理。UML 的简单、直观和标准性,在一个团队中用UML 来交流比用文字说明的文档要好得多。对与各个开发项目来说:可以通过UML 共享开发经验和资源;

2、 UML 只是面象对象分析、设计思想的体现,和具体的实现平台无关,用UML 建模和设计的系统

可以用JAVA 或C#来实现。

3、 UML 可以做为系统分析设计过程使用的表示和体现工具。

4、 对于公司的运营层面:UML 已经是世界标准,使用UML 方便公司的国际化。


相关文章

  • 面向对象的软件开发方法分析
  • [摘 要]面向对象的技术是计算机软件技术史上的一次革命,为软件开发拉开了新的篇章.面向对象的软件开发方法,是一种以对象建模为基础,自底向上和自顶向下相结合的方法,包括了所有对象的数据结构.基于此,文章从传统软件开发方法存在的问题出发,并以此 ...查看


  • 面向对象原则
  • 对面向对象设计原则的总结[轉] 2008年01月20日 星期日 22:47 正如牛顿三大定律在经典力学中的位置一样,"开-闭"原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object Orie ...查看


  • 软件工程课后题参考答案_北大考研
  • 软工第1章: 1)P2的§1.1,软件工程的概念和软件的含义 2)软件工程框架P2图1.1 软工第2章: 1)软件开发模型的定义P4第一段 2)几种模型的比较:特点.优缺点 3)重点模型:演化模型.螺旋模型.喷泉模型(其实这个最重要了,可是 ...查看


  • 软件工程期末习题及答案
  • 软件工程期末考试 一. 选择题(共10题,每题0.5分,共5分) 1. 软件是(C ). A .程序及其文档 B. 程序 C. 处理对象和处理规则的描述 D. 计算机系统 2. 软件需求规格说明书的内容不应包括( B ). A .主要功能 ...查看


  • 面向对象方法与结构化方法的比较
  • 结构化方法和面向对象方法的比较 结构化方法是结构化分析,结构化设计和结构化编程的总称,是最早最传统的软件开发方法,也是迄今为止信息系统中应用最普遍.最成熟的一种,它引入了工程思想和结构化思想,使大型软件的开发和编程都得到了极大的改善. 面向 ...查看


  • 计算机导论第二版答案
  • 2011年计算机导论修订第二版课后练习答案 第一章 一.简答题 1.什么是计算机? 计算机系统是一种能够按照事先存储的程序,自动.高速的对数据进行输入.处理.输出和存储的系统.一个计算机系统包括硬件和软件两大部分. 2.解释冯·诺依曼所提出 ...查看


  • 数据挖掘在中国的现状和发展研究
  • 管 理 工 程 学 报 Vol . 18, No . 3 Journal of Industrial Engineering Engineering Management 2004年第3期 数据挖掘在中国的现状和发展研究 李菁菁, 邵培基, ...查看


  • 软件工程简单
  • 第一章 绪论 1.软件产品的特性是什么?⑴软件是一种逻辑产品,看不见也摸不着,因而具有无形性.⑵软件产品的生产主要是研制,通过复制就产生大量的软件产品.⑶软件产品不会用坏,不存在磨损,消耗问题.⑷软件产品的生产还未完全摆脱手工开发方式,大部 ...查看


  • 电力信息技术
  • 2010-2011学年电力信息技术复习要点 作者:gaayzq 联系方式gaayzq@zju.edu.cn All rights reserved. 考试概况 1.考试时间:2010-11-9 14:00-16:00 2.考试地点:教四30 ...查看


热门内容