想学软件架构设计,有什么好书推荐吗?解决办法
发布时间:2011-06-20 17:28:43 文章来源:www.iduyao.cn 采编人员:星星草
想学软件架构设计,有什么好书推荐吗?
最近负责新项目的架构设计,发现无论是理论还是实践都严重缺乏,有什么好书推荐吗?充充电。谢谢!!
------解决方案--------------------
架构师有所谓的太空架构师的说法,架构师确实是个多面手,很多方面的知识都熟悉,同时又在技术领域是绝对专家(起码在自己的公司里面,技术很牛)。架构师具备的三方面素质:
1.方法论了解架构的分析设计方法,懂架构的开发,要会裁剪架构
2.意识CMMI系列,品质意识和品质目标,懂项目监控
3.基本知识架构理论,公司的it战略(有CTO的感觉),硬件相关知识,数据库,中间件,编程语言起码精通一门,建模能力,现存流行架构的理解,对技术潮流的把握
software architecture in practice 是入门书籍,很经典
------解决方案--------------------
1.架构不是光看书就可以做好的
2.多实践,因为很多项目就败在夸夸其谈的架构师手上。
3.推荐看看
设计模式
http://www.douban.com/subject/1052241/
企业应用架构模式
http://www.douban.com/subject/1230559/
敏捷软件开发
http://www.douban.com/subject/1140457/
代码大全
http://www.douban.com/subject/1477390/
------解决方案--------------------
好的设计模式都是一遍遍的重构出来的
好的架构一定要建立在以前的失败经历上吧
------解决方案--------------------
适用不是硬道理,
架构工作我看一般以下几个方面:
1.数据库结构
2.应用程序的模块
3.界面原型
4.外部接口
然后着不多了,提交到公共评审小组。
做好这些需要了解的知识有:
1.软件论理:设计模式,软件架构,重构,数据库,一门语言,软件工程,当前流行的方法论;
2.公司业务:了解公司商业模式,业务知识,业务的运作的状况
3.公司的管理,人员结构:投入的枪,人员水平如何,项目的资金支持
4.其它:IT信息化战略,现有系统,企业文化
架构现是对现有元素的组合,调配,先要做了解各个方面,然后再做架构师,既要站得高,又要行的低,
这样的架构低行人员才会接受,才会适用~~~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟请教:RUP和敏捷的区别与联系
敏捷是迭代开发,RUP也是迭代开发,两者有什么区别与联系?有点混淆了。。。
------解决方案---------...
-
scrum works 中文乱码
scrum works 是否支持中文??
如果支持怎么设置呢?
------解决方案--------------------
看我微波去,里面有答...
-
想学软件架构设计,有什么好书推荐吗?
最近负责新项目的架构设计,发现无论是理论还是实践都严重缺乏,有什么好书推荐吗?充充电。谢谢!!
-...
-
关于测试驱动开发
我看敏捷开发不久,看到基本上都提到测试驱动开发,我一直不明白,如何测试、如何驱动?
请问高手能通过一个小小的例子...
-
急求,如何做的nightly-build
我需要做的一件事事情,是每天晚上,从服务器获取文件,然后编译,打包,部署到服务器上,接着跑测试脚本。
cle...
-
这是不是敏捷开发???
我们开发时,客户也只是大体了解要做什么东西,然后我们就开始做需求分析,设计,建模,编码开发。
在开发过程中,开发了...
-
封装变化后,我们能干什么?
我知道设计模式中把变化的和不变的分离,把变化分离出来,继承个抽象,而后在不变的代码中使用这个抽象,
但我...
-
敏捷,想说爱你不容易--从CMM向敏捷过渡的一点体会(欢迎大家讨论)
http://blog.csdn.net/ggokind/archive/2008/12/23/3591376.aspx
...
-
敏捷开发的定义
敏捷开发的定义???
大家是怎样理解敏捷开发的???
------解决方案--------------------
敏捷开发是对先进开发手段的统...
-
如何更好的设计程序功能,让其减少bug的出现?
如何更好的设计程序功能,让其减少bug的出现?比如我要做的软键盘,有以下2中思路,但选择那一...