社区
研发管理
帖子详情
关于OOD 和 结构化设计方法的比较
eric8231
2003-08-22 10:30:23
哪位朋友可以提供一些相关的文章或链接?
最好详实一些的:-) 谢谢! (两天内给分)
...全文
217
6
打赏
收藏
关于OOD 和 结构化设计方法的比较
哪位朋友可以提供一些相关的文章或链接? 最好详实一些的:-) 谢谢! (两天内给分)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eric8231
2003-08-24
打赏
举报
回复
thanks,and long for more:>
klbt
2003-08-23
打赏
举报
回复
面向对象方法:
同人们认识客观世界的一般规律一样,面向对象方法学认为:客观世界是由各种不同的对象所组成的,每个对象均有自身的内部状态和运动规律,不同对象的相互作用和联系就构成了不同的系统,构成了五彩斑斓的现实世界。面向对象方法的出现,部分填平了问题空间结构与方法空间结构之间的鸿沟,彻底解决了从OOA到OOD之间的模型转换问题,自二十世纪九十年代起,成为软件开发的主流方法。
klbt
2003-08-23
打赏
举报
回复
结构化分析方法作为软件开发的主流方法,曾被广泛应用于各种软件项目的开发,它的研究和发展使人们更加清楚地认识了软件开发的本质,并成功地支持了一些大型项目的开发,对软件危机起到了一定的缓解作用,但远未充分解决软件危机。具体原因如下:
1.以功能为主的系统结构不能适应系统需求的变化,当外部功能发生变化时,由于对实体的属性和服务未能封装,造成修改的系统波动效应,系统不易扩充、维护。
2.传统的手工作业软件编程方法和面向过程的软件结构,已无法适应现代日益复杂的软件开发要求,由于其分析、设计、编码采用不同的模型表示,后一阶段很难使用前一阶段的研究成果,从数据流图到模块结构图存在着一条转换的鸿沟,从而不可避免地引起映射误差。
3.面向过程的结构化软件不能很好地支持开放技术,由于缺乏可重用性,致使开发成本加大、开发周期延长,不能适应大型、复杂系统不断发展和变化的要求。
4.最主要的一点是,用冯·诺依曼机所求解的问题空间结构与方法空间结构是不一致的,该方法不是从人们认识客观世界的过程方法出发,而是从软件开发人员的立场出发确定的,因而存在着先天不足,从问题域到分析阶段有着映射误差。
klbt
2003-08-23
打赏
举报
回复
结构化分析方法作为软件开发的主流方法,曾被广泛应用于各种软件项目的开发,它的研究和发展使人们更加清楚地认识了软件开发的本质,并成功地支持了一些大型项目的开发,对软件危机起到了一定的缓解作用,但远未充分解决软件危机。具体原因如下:
1.以功能为主的系统结构不能适应系统需求的变化,当外部功能发生变化时,由于对实体的属性和服务未能封装,造成修改的系统波动效应,系统不易扩充、维护。
2.传统的手工作业软件编程方法和面向过程的软件结构,已无法适应现代日益复杂的软件开发要求,由于其分析、设计、编码采用不同的模型表示,后一阶段很难使用前一阶段的研究成果,从数据流图到模块结构图存在着一条转换的鸿沟,从而不可避免地引起映射误差。
3.面向过程的结构化软件不能很好地支持开放技术,由于缺乏可重用性,致使开发成本加大、开发周期延长,不能适应大型、复杂系统不断发展和变化的要求。
4.最主要的一点是,用冯·诺依曼机所求解的问题空间结构与方法空间结构是不一致的,该方法不是从人们认识客观世界的过程方法出发,而是从软件开发人员的立场出发确定的,因而存在着先天不足,从问题域到分析阶段有着映射误差。
zhuma
2003-08-23
打赏
举报
回复
各有所长吧
理论上我知道的都是老生常谈
实践上我感觉
SAD目前比OOAD规范一些
符合人们问题分解的天性
OOAD比SAD要自然一些
但老程序员的结构化习惯思维很难转换
和他们讨论问题
总会为一些OO常识争论
XACZ
2003-08-23
打赏
举报
回复
klbt(快乐白兔) 能否就:部分填平了问题空间结构与方法空间结构之间的鸿沟 再说的详细点呢?欢迎探讨 msn:cuizhen@huashinfo.com
OOD
面向对象
设计
浅谈
面向对象
设计
(
OOD
)是软件
设计
的重要阶段,它在面向对象分析(OOA)之后,关注如何将问题域转化为可靠的系统模型。
OOD
强调避免非OO思想,如模块化,同时提供指导程序员实现的蓝图。OOA与
OOD
的界限模糊,但两者需明确分工,分析关注做什么,
设计
关注怎么做。
OOD
应考虑实现条件,如编程语言、复用组件和硬件性能,确保从分析到实现的概念一致性。
OOD
面向对象的
设计
方法
本文介绍了面向对象
设计
(
OOD
) 的基本概念及其步骤,强调了
OOD
作为一种抽象范式的重要性。文章探讨了
OOD
如何通过对象表示问题域,以及在
OOD
过程中进行对象定义规格求精、数据模型
设计
和优化的具体
方法
。此外,还对比了
OOD
与传统
结构化
设计
方法
的区别,重点讨论了依赖关系的倒置如何促进更好的软件
设计
。
系统
设计
方法
(
结构化
方法
和面向对象
方法
)
本文系统阐述软件工程中两大主流系统
设计
方法
:
结构化
方法
和面向对象
方法
。
结构化
方法
强调自顶向下、逐步求精,依托数据流图(DFD)、数据字典(DD)和模块结构图,注重功能分解与高内聚低耦合;面向对象
方法
以对象为核心,涵盖OOA(用例模型、领域概念模型)、
OOD
(实体/控制/边界类)及OMT三模型(对象、动态、功能模型),突出封装、继承、多态与持久化(ORM)。二者均服务于系统概要
设计
与详细
设计
,支撑高质量软件构建。
[OOAD]
OOD
设计
概述
本文介绍了面向对象
设计
OOD
的基本概念,对比了早期
OOD
的特点,并详细阐述了现代
OOD
的特点及其包含的核心部分与外围部分,帮助读者理解
OOD
在软件开发中的作用。
OOA和
OOD
本文探讨了面向对象分析(OOA)和面向对象
设计
(
OOD
)的概念及其在软件开发过程中的作用,同时介绍了
设计
模式在
OOD
阶段的应用。通过理解OOA和
OOD
,开发者能够更好地评估需求并转化为实际的系统
设计
。
研发管理
1,268
社区成员
28,282
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章