社区
研发管理
帖子详情
关于OOD 和 结构化设计方法的比较
eric8231
2003-08-22 10:30:23
哪位朋友可以提供一些相关的文章或链接?
最好详实一些的:-) 谢谢! (两天内给分)
...全文
165
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
和COM的数据结构可视化CAL系统的
设计
与实现.pdf
#资源达人分享计划#
重庆LIFAN摩托车配件采购信息管理系统
设计
本文
设计
的采购信息管理系统,它是基于Hibernate、struts和spring技术的B/S三层结构模型构建的。首先,本文采用SA(机构化分析)和OOA(面向对象的分析)相结合的
方法
,利用数据流图、数据字典和用例图子系统的数据加工和数据需求,再以用例图确定子系统的执行者和系统用例对采购信息管理系统进行了详细的描述。同时进行了数据库
设计
和类图
设计
。在概要
设计
中,本文进行了模块结构
设计
、数据库
设计
和类
设计
。在详细
设计
中,本文对类图进行了进一步修改(
OOD
设计
)。增加了数据存取类和界面类,以顺序图清楚地说明用户界面层、业务层和数据处理层这三层结构之间时间、通信联系,展示本子系统基于三层结构模型的特点。最后,在测试中,本文进行了类测试,模块测试和集成测试。最终实现了符合需求的转账管理子系统。
jive.chm
系统
设计
1 jive
设计
思路
2 jive的工作内幕
3 Jive源代码研究
4 Jive中的
设计
模式
5 jive学习笔记
设计
模式
1 大道至简-Java之23种模式一点就通
2
设计
模式宝典
数据库
设计
1 Jive Forums数据库说明(英文)
2 Jive KB数据库说明(英文)
3 Jive Forums KB数据库说明(中文)
4 Jive Forums KB合并数据库脚本(MSSQL)
5 Jive Forums KB合并数据库脚本(Oracle)
6 Jive Forums KB合并数据库脚本(MySql)
7 使用XML封装数据库操作语句的实现
8 Database Package下面的暗黑世界
9 Jive树形结构视图(Treewalker)
10 有时候threadID并不是连续的
11 jsp连接数据库大全
12
OOD
需要数据库
设计
吗?
13 JDBC性能优化技巧
权限
设计
1 权限系统概要
2 关于权限
设计
方面的问题
3 关于用户角色权限管理一点想法
4 关于权限系统的
设计
缓存系统
1 剖析Jive的缓存机制
2 jcs学习笔记
3 关于Hibernate的Cache问题
4 用缓冲技术提高JSP应用的性能和稳定性
5 SwarmCache入门
源代码研究
1 Jive中的全局配置
2 Jive源代码情景分析-index.jsp
3 Jive源代码情景分析-forum.jsp
4 Jive源代码情景分析-过滤器篇
5 jive每日一步-web.xml
6 全面了解Jive中的ID机制
7 tree树形数据结构
扩展功能
1 为jive3.x写ColorFilter
2 Jive中的分页处理
3 Jive中Jdom使用剖析
4 丰富的图释
5 使用正则表达式让你的jive显示图片
6 Jive3增加帖子的点击功能的高效
方法
国际化支持
1 jive_forums_i18n_zh_CN_ori.properties
2 jive_forums_i18n_zh_CN.properties
3 资源汉化
方法
4 Jive的中文问题及解决办法
5 Java程序的国际化和本地化介绍
6 Java的i18n问题
7 Java国际化——资源包的使用
8 国际化
9 Supported Encodings
10 native2ascii - Native-to-ASCII Converter
11 Jive 3.x UTF-8中文附件问题
12 JF3.1.3 JKB1.0.2 中文化
13 Jive3.0.8 MYSQL的中文解决方案
14 jive_kb_i18n_zh_CN_ori.properties
全文搜索
1 使您的Jive搜索支持中文
2 关于Jive2中的中文搜索
3 基于JAVA的全文索引引擎Lucene简介
安全认证
1 Jive2.1.1 License保护原理分析
2 用Java的加密机制来保护你的数据
3 在java中编程实现数字签名系统
4 关于Jive1中的验证和相关类的调用
5 MD5的加密算法(JavaScript)
产品介绍
1 Jive简介
Jive Forums
1 Jive Forums特性
2 Jive Forums Changelog
Jive KB
1 Jive Knowledge Base特性
2 Jive Knowledge Base Changelog
系统缺陷
1 Jive的硬伤
2 查询的Bug
安装配置
1 Jive Forum KB的license
2 MakeWAR.jar文件中的MakeWAR.class源代码MakeWAR.java
3 为Jive写的补丁程序patcher.jar的源程序
4 WebLogic中文问题配置文件
5 JSP系统信息配置探针
反编译与混淆
1 編譯、反編譯、反反編譯
反编译
1 反编译常用工具
混淆
1 Sun公司的混淆器JADE
2 RetroGuard的使用
方法
JVM
1 JVM之class文件结构
2 JVM 內的資料處理
MVC Framework
1 应用Struts的网站建设
Java基础
1 20个Java基础Tips
2 abstract,static,final修饰符
3 ChinaUnix.net Java精华贴
4 ANT学习笔记
5 极度性能调整
FAQs
1 关于ConnectionManager中的代码
2 关于FORUMFactory的几个疑问
3 研究哪个版本的jive最合适
Python入门篇之面向对象
面向对象
设计
与面向对象编程的关系 面向对象
设计
(
OOD
)不会特别要求面向对象编程语言。事实上,
OOD
可以由纯
结构化
语言来实现,比如 C,但如果想要构造具备对象性质和特点的数据类型,就需要在程序上作更多的努力。当一门语言内建 OO 特性,OO 编程开发就会更加方便高效。另一方面,一门面向对象的语言不一定会强制你写 OO 方面的程序。例如 C++可以被认为“更好的C”;而 Java,则要求万物皆类,此外还规定,一个源文件对应一个类定义。然而,在 Python 中,类和 OOP 都不是日常编程所必需的。尽管它从一开始
设计
就是面向对象的,并且结构上支持 OOP,但Python 没有限定或要求你在
Object-Oriented-Design-in-PHP:PHP 中的面向对象
设计
作者:Matthew Machuga
TutsPlus - PHP 中的面向对象
设计
马修·马丘加 ================ 面向对象
设计
可以为开发人员提供一种
结构化
的方式来将应用程序分解为逻辑的、可维护的块。 在本课程中,我们将介绍各种不同的
OOD
技术、模式和概念,以帮助您提高代码库的可持续性和可测试性。
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章