社区
研发管理
帖子详情
推荐一些“软件架构设计”的资料吧
wooin
2008-03-30 10:53:28
做了好多年软件开发,也碰到一些好的架构和差的架构,但一直也没有系统的研究过软件的“系统架构设计”,什么叫好,什么叫差,怎么才能设计出好的架构,这有没有高人可推荐一些好的这方面的资料和书籍,不要什么软件工程、UML、J2EE之类的,那些都太虚了。
比如,Eclipes的架构是怎么设计的,可扩展性那么好。
...全文
561
19
打赏
收藏
推荐一些“软件架构设计”的资料吧
做了好多年软件开发,也碰到一些好的架构和差的架构,但一直也没有系统的研究过软件的“系统架构设计”,什么叫好,什么叫差,怎么才能设计出好的架构,这有没有高人可推荐一些好的这方面的资料和书籍,不要什么软件工程、UML、J2EE之类的,那些都太虚了。 比如,Eclipes的架构是怎么设计的,可扩展性那么好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxyliu
2010-06-29
打赏
举报
回复
Eclipse 用 OSGi所以扩展性好
soso_1
2009-05-19
打赏
举报
回复
《软件架构设计的思想与模式》
第一章 现代软件开发过程及架构策略
第二章 从系统工程的角度构建架构
第三章 质量属性对架构策略的影响
第四章 软件架构的模型驱动与演化
第五章 软件复用与框架技术
第六章 业务流程敏捷性与面向服务的架构
第七章 软件架构设计的其它有关问题
http://www.educity.cn/user/xch/from.asp?id=220&wh=20095603 (免费电子书)
awjx
2008-04-24
打赏
举报
回复
RUP思想
系统架构师
soln
2008-04-19
打赏
举报
回复
温昱的《软件架构设计》
wooin
2008-04-04
打赏
举报
回复
[Quote=引用 12 楼 scjpli 的回复:]
除了架构实践外,是不是还有一部分设计模式的思想应该了解(《Headfirst Design Pattern》听说不错,《JAVA与模式》我个人完整的看完后觉得不错)
起码可以看看工厂模式,简单工厂,抽象工厂
SessionFactory就是例子
[/Quote]
谢谢你的建议,我正在下载《Headfirst Design Pattern》,我想了解一些语言无关的知识,不知道《JAVA与模式》是否是针对java特性的书?
scjpli
2008-04-04
打赏
举报
回复
[Quote=引用 13 楼 wooin 的回复:]
引用 12 楼 scjpli 的回复:
除了架构实践外,是不是还有一部分设计模式的思想应该了解(《Headfirst Design Pattern》听说不错,《JAVA与模式》我个人完整的看完后觉得不错)
起码可以看看工厂模式,简单工厂,抽象工厂
SessionFactory就是例子
谢谢你的建议,我正在下载《Headfirst Design Pattern》,我想了解一些语言无关的知识,不知道《JAVA与模式》是否是针对java特性的书?
[/Quote]
书里面的例子基本都是java代码,而且还分析了java语言本身的设计模式
但个人感觉跟java特性没什么太大关系,因为主要的还是UML图,里面的例子很有意思,工厂模式用女娲造人来说的,策略模式用诸葛亮给赵云的锦囊说的,OCP原则用孙悟空当弼马温说的...
另外我有同事说设计模式的书看headfirst的基本就够了。
我还是准备两本都看一下,已经买了,估计9月份可以看完,到时候有时间可以交流一下
wooin
2008-04-04
打赏
举报
回复
[Quote=引用 14 楼 scjpli 的回复:]
引用 13 楼 wooin 的回复:
引用 12 楼 scjpli 的回复:
除了架构实践外,是不是还有一部分设计模式的思想应该了解(《Headfirst Design Pattern》听说不错,《JAVA与模式》我个人完整的看完后觉得不错)
起码可以看看工厂模式,简单工厂,抽象工厂
SessionFactory就是例子
谢谢你的建议,我正在下载《Headfirst Design Pattern》,我想了解一些语言无关的知识,不知道《JAVA与模式》是否是针对java特性的书?
…
[/Quote]
谢谢你的建议,我会先看看《Headfirst设计模式》,看看是不是我想要的。
scjpli
2008-04-03
打赏
举报
回复
除了架构实践外,是不是还有一部分设计模式的思想应该了解(《Headfirst Design Pattern》听说不错,《JAVA与模式》我个人完整的看完后觉得不错)
起码可以看看工厂模式,简单工厂,抽象工厂
SessionFactory就是例子
wooin
2008-04-03
打赏
举报
回复
[Quote=引用 7 楼 samsungcsdn 的回复:]
问题太宽泛了
首先理解什么是系统?什么是架构?什么又是设计?
你为什么认为eclipes架构的设计非常好?有什么特征?体现了哪些通用性?蕴含的思想是什么?
弄清这些,至少能帮助你整理思路,也能更有针对性的提出问题
一些基础资料,作为参考
http://www.uml.org.cn/zjjs/zjjs.asp
[/Quote]
不好意思,我是这方面的新手,问的问题可能比较业余,我详细说一下我的需求:
做了几年开发,烂程序看了不少,好程序也看了不少,自己也隐约知道知道一些好的程序应该是什么样子的,烂程序是什么样子的。好程序可以修修改改好多年,它的框架都可以不变,可扩展性很好,修改时、增加功能时效率和质量都很高。而烂程序从写好之后基本上就不能修改了,越改越乱,越改问题越多,而且修改时效率也低,bug多多。
我想更系统的了解好程序应该具备哪些特征,好的程序架构应该具备什么特征,如何设计?
jianpx
2008-04-02
打赏
举报
回复
其实我觉得软件工程等知识并不虚的,假如能掌握它的思想和方法论,再结合实例,那么当你真正要去做一个项目或者工程的时候,你的全局把握能力和设计'开发思路都会非常清晰的,毕竟这是经过科学家们的努力研究出来的嘛~~~
林g
2008-04-02
打赏
举报
回复
顶
cmm2cmmi
2008-04-02
打赏
举报
回复
估计楼主是希望了解架构设计的过程,Software Architecture in Practice (2nd Edition)是比较经典的架构设计教程。
软件设计与架构设计的过程是有一定区别的。虽然共有的都是需求分析,设计,编码,测试。但是架构设计还有验证的环节,要验证这个架构是否有效,是否能够为开发带来好处,这个架构是要重用的,所以一般需要开发pilot版本。
PS:J2EE架构是非常成熟的,就像一个经典案例一样,值得研究......
samsungcsdn
2008-04-02
打赏
举报
回复
问题太宽泛了
首先理解什么是系统?什么是架构?什么又是设计?
你为什么认为eclipes架构的设计非常好?有什么特征?体现了哪些通用性?蕴含的思想是什么?
弄清这些,至少能帮助你整理思路,也能更有针对性的提出问题
一些基础资料,作为参考
http://www.uml.org.cn/zjjs/zjjs.asp
wooin
2008-04-01
打赏
举报
回复
[Quote=引用 3 楼 homesos 的回复:]
不要什么软件工程、UML、J2EE之类的,那些都太虚了。
->那就没撤了
[/Quote]
我之所以说它们虚,是因为那些都是工具,不是思想,如果照着讲,通用性不高,我想知道一个好的架构应该有哪些特征?应该如何评估?如何着手设计?
wooin
2008-04-01
打赏
举报
回复
[Quote=引用 2 楼 kelph 的回复:]
引用楼主 wooin 的帖子:
做了好多年软件开发,也碰到一些好的架构和差的架构,但一直也没有系统的研究过软件的“系统架构设计”,什么叫好,什么叫差,怎么才能设计出好的架构,这有没有高人可推荐一些好的这方面的资料和书籍,不要什么软件工程、UML、J2EE之类的,那些都太虚了。
比如,Eclipes的架构是怎么设计的,可扩展性那么好。
软件工程、UML、J2EE之类绝不是虚
eclipes的架构的设计之所以好,也因为经过了软件工…
[/Quote]
那我想知道他们设计的过程,他们的指导思想是什么?
tongki
2008-04-01
打赏
举报
回复
“比如,Eclipes的架构是怎么设计的,可扩展性那么好。”
呵呵,是不是在广而告知啊。。。
kelph
2008-03-31
打赏
举报
回复
[Quote=引用楼主 wooin 的帖子:]
做了好多年软件开发,也碰到一些好的架构和差的架构,但一直也没有系统的研究过软件的“系统架构设计”,什么叫好,什么叫差,怎么才能设计出好的架构,这有没有高人可推荐一些好的这方面的资料和书籍,不要什么软件工程、UML、J2EE之类的,那些都太虚了。
比如,Eclipes的架构是怎么设计的,可扩展性那么好。
[/Quote]
软件工程、UML、J2EE之类绝不是虚
eclipes的架构的设计之所以好,也因为经过了软件工程,UML等等的过程
homesos
2008-03-31
打赏
举报
回复
不要什么软件工程、UML、J2EE之类的,那些都太虚了。
->那就没撤了
williamzao
2008-03-30
打赏
举报
回复
呵呵 我认为 事事没绝对 ,要具体的分析
合适的就好!
软件架构
设计
教程(非常全)
非常完整的
软件架构
设计
教程。共分10章 269页!!!!!!!!!!!!!!!!!!!!!!!!!
软件架构
设计
---
软件架构
概述
像学写文章一样,在学会字、词、句之后,就应上升到段落,就应追求文章的“布局谋篇”,这就是架构。通俗地讲,
软件架构
设计
就是软件系统的“布局谋篇”。 人们在软件工程实践中,逐步认识到了
软件架构
的重要性,从而开辟了一个崭新的研究领域。
软件架构
的研究内容主要涉及
软件架构
描述、
软件架构
设计
、
软件架构
风格、
软件架构
评价和
软件架构
的形成方法等。 软件
设计
人员学习
软件架构
知识旨在站在...
软件架构
设计
-
软件架构
风格、分层架构
一、
软件架构
设计
软件或计算机系统的
软件架构
是该系统的一个(或多个)结构,而结构由软件元素、元素的外部可见属性及它们之间的关系组成。 软件系统架构是关于软件系统的 结构、行为和属性 的高级抽象。指定了软件系统的组织结构和拓扑结构。
软件架构
是可传递可复用的模型,架构就是体系结构。架构
设计
介于需求分析和软件
设计
之间。架构
设计
就是需求分配,即满足,需求的职责分配到组件上。 二、架构的模型 4+1视图 逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。(用户关注) 开发视图:也称为模块(实现)视图,
对
软件架构
设计
的一些总结和理解
1.
软件架构
设计
的What & Why ● 啥是
软件架构
(Software Architecture)?
软件架构
是指在一定的
设计
原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
软件架构
设计
就是从宏观上说明一套软件系统的组成与特性...
嵌入式
软件架构
设计
嵌入式
软件架构
设计
如何
设计
一个好的
软件架构
,如何提高软件的扩展性,移植性,复用性和可读性? 很多做嵌入式开发的朋友经常会遇到这种情况:一个项目软件
设计
完成了,客户提出了一些新的功能需求。这时侯如果客户新需求不多,软件增加一些新功能即可,但是增加新功能后程序容易出现各种异常问题;这时侯如果客户新需求很多,导致软件全局很多地方需要修改,甚至有可能导致软件重写。造成这种结果的原因是,软件
设计
没有遵循软件
设计
原则,没有使用正确的
设计
模式和正确的
软件架构
。 软件
设计
五大原则:单一原则 ,开闭原则,里氏代换原则,接口
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章