颠覆软件

关注 : 架构与设计,敏捷,快速开发,项目管理,执行力,SSH,RoR

软件设计师推荐阅读书籍列表

Filed under: 架构与设计 — Alex at 4:35 pm on Friday, April 4, 2008

最近参加了一个软件设计师的课程,老师推荐了几本比较经典的书

  • 《UML宝典》
  • 《UML业务建模》
  • 《设计模式》GOF
  • 《面向模式的软件体系结构》1-3
  • 《数据库重构》
  • 《重构》
  • 《UML企业应用建模》ORM POEAA
  • 《高质量编程艺术》

软件架构专题整理(from it168)

Filed under: 架构与设计 — Alex at 1:01 pm on Thursday, February 28, 2008

软件架构:可控的灵活性
编者按:在 软件开发中,对于软件架构经常很极端:要么不重视软件架构,要么过分重视以至于成了“天条”。我甚至遇到过这样的情况:某公司强制推行某基于Struts 的架构设计,然而到了项目组它却处处遭到抵制,特别是分部基本上抛弃了这个架构设计。那么,为什么这样一个成本高昂、设计良好的架构没有被接纳呢?我们发 现,很多设计人员在进行软件架构设计时忽略了这样几个重要的问题:架构设计的灵活和支撑。 >>全文

软件架构基础

·软件架构是一系列有层次性的决策
软件架构属于设计范畴,但并不是所有设计都属于软件架构设计之列。正如软件架构的“决策派”概念所揭示的,软件架构可以视为一系列重要决策的集合。不仅如此,架构决策是分层次依次展开的。

软件架构设计

·浅谈软件架构设计的概念
开始之初的架构设计决定着软件产品的生死存亡。开始的架构设计是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持,再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。

软件架构实践

·软件架构的过程
根据IEEE标准,软件架构活动代表了这样一系列活动:定义、记录、维持、改进一个软件构架并确保其正确执行。

系统架构师

·软件架构师之路
架构师不是通过理论学习可以产生的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求,结合目前架构师所需知识,总结架构师自我培养过程大致如下。

从市场上的架构师的培训角度看一下架构的内容

Filed under: 架构与设计 — Alex at 12:41 pm on Tuesday, February 26, 2008

1.架构的分类:业务架构、数据库架构、软件设计架构,正在流行的所谓soa架构也算吧

2. 涉及到的主要内容:

  • 需求分析
  • 领域分析
  • UML建模
  • 文档设计管理
  • 设计模式
  • 基于javaEE5的设计(jsf+EJB3)[个人感觉jboss seam是最好的代表了]

3.今天一同事说在网上看到统计数据说基于soa的架构做的项目比传统的做法成功率确实高,可能性是存在的,不过也不排除这些统计数据是某些大厂赞助的结果 :)

4.今年打算有机会的话培训一下软件设计师的课程,内容摘要如下:(来自国信培训)

一、面向对象分析设计与UML

Ø 面向对象分析与设计OOAD

Ø UML建模与ICONIX进程

Ø 领域建模与用例建模

Ø 需求分析与UseCase

Ø 健壮性分析

Ø 时序图

Ø 对象图、状态图、活动图与协作图

Ø 类图、包图与组件图

Ø 部署图

Ø UMLRUP

Ø 设计进度和设计粒度的控制

二、设计模式

Ø GOF设计模式

Ø 创建型模式

Ø 结构型模式

Ø 行为型模式

Ø 模式扩展

Ø 开源项目中的设计模式

Ø 模式与交流

三、软件设计管理

Ø 软件设计文档

Ø 软件流程改进策略

Ø 软件设计风险管理

四、相关软件设计案例集

5.有兴趣的朋友可以看一下这张IT培训方面的图,还是挺全面的: