颠覆软件

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

Archive for the ‘架构与设计’ Category

详细设计思路–关键的设计模式

April 4, 2008

详细设计思路

1. 方略

件架构师完成设计规范的制定

设计由架构师分配

设计程由架构师来进行制定

推荐使用

n Rational RMC

2. 设计素材

局部分析

n

n

n 控制

性分析

景装

象整理工作(80%

3. 去除重设计

更小分解

n 性提取

只做一次

4. 去除相似性设计

共性与个性的分离

封装共性到基

n 抽象或接口

n 设计

虑扩展性问题

à 接模式

象管理

à 模式

算法问题

à 模板模式

à 策略模式

à 状态模式

à 职责链模式

流程问题

à 状态模式

à 建者模式

à 管道过滤器模式

管理问题

à 微核模式

取自架

à 管道过滤

à 代理者模式(10

à IOC模式

à AOP模式

à 反射模式

5. 发现变趋势

用例的展点发现变趋势

看到趋势封装趋势

6. 的元模型提取

的原子化

的分

7. 设计

n 量描述

设计质

n 性元素

8. 设计

的依平台

n 操作系

n

n 框架

%e8%af%a6%e7%bb%86%e8%ae%be%e8%ae%a1%e6%80%9d%e8%b7%af.jpg

VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

UML中几个重要的图

April 4, 2008

UML容易让一些人望而生畏,这也不奇怪,因为它看起来有些复杂,不过作为一种描述的文档,它毕竟是有用的。

use case:在需求阶段,捕捉用例,为后面的分析提供初步的依据

健壮性分析 :画出边界对象、控制对象、实体对象

序列图:描述场景

类图

整体关系如下:

iconixprocess_robustness.jpg

VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

提高软件设计能力的一个有效途径:阅读经典源码

April 4, 2008

继续谈我的软件设计师课程中的体会:

这次课程中看到老师的硬盘里充满了实际的项目,一方面佩服老师做过的项目之数量之惊人,另一方面也感受到到处充满着设计的内涵,从系列的文档之中感觉到做的之专业。

老师提示: 多阅读经典源代码,比如jive,junit,类库等等,最好也多从宏观的角度来观察,比如uml角度,设计模式的角度。这次我就把jdkjunit、hibernate等的代码导入到EA,下一步就是好好的阅读下 ,希望能有收获。

另外一点:技术的互通性是正常的,做java的不要对微软有敌视,反之也然,作为架构师或系统分析师,应该从设计的角度来看待二者,具体展现可能不同,但是思想总是可以借鉴的。当然,这是更高的一个境界了。

VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

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

April 4, 2008

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

  • 《UML宝典》
  • 《UML业务建模》
  • 《设计模式》GOF
  • 《面向模式的软件体系结构》1-3
  • 《数据库重构》
  • 《重构》
  • 《UML企业应用建模》ORM POEAA
  • 《高质量编程艺术》
VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

面向对象分析与设计–OOAD

March 9, 2008

1.变化是绝对的,静止是相对的

2.需求是一定要变的,设计的人希望需求不变,此时,用的方法叫“面向过程”

3.客户永远是对的,所以,请满足客户的要求.

4.用面向对象分析与设计的方法来进行系统设计,注意,设计,没有设计后果很严重。用架构的思想来设计的时候,就叫”面向对象”.

5.架构设计是一种艺术,也是一种平衡

6.先从uml开始吧.

VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

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

February 28, 2008

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

软件架构基础

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

软件架构设计

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

软件架构实践

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

系统架构师

·软件架构师之路
架构师不是通过理论学习可以产生的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求,结合目前架构师所需知识,总结架构师自我培养过程大致如下。
VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)

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

February 26, 2008

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

2. 涉及到的主要内容:

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

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

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

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

Ø 面向对象分析与设计OOAD

Ø UML建模与ICONIX进程

Ø 领域建模与用例建模

Ø 需求分析与UseCase

Ø 健壮性分析

Ø 时序图

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

Ø 类图、包图与组件图

Ø 部署图

Ø UMLRUP

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

二、设计模式

Ø GOF设计模式

Ø 创建型模式

Ø 结构型模式

Ø 行为型模式

Ø 模式扩展

Ø 开源项目中的设计模式

Ø 模式与交流

三、软件设计管理

Ø 软件设计文档

Ø 软件流程改进策略

Ø 软件设计风险管理

四、相关软件设计案例集

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

VN:F [1.6.3_896]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)