一切皆可抽象

大而无形 庖丁解牛 厚积薄发 涤虑玄览
   ::  ::  ::  ::  :: 管理

【原创】也论架构

Posted on 2005-09-29 21:40 锋出磨砺 阅读(1198) 评论(1)  编辑  收藏 所属分类: java算法消息中间件web服务aop杂谈

架构的概念

架构的概念从我个人理解讲,分为广义的架构和狭义的架构,或者称其为重架构和轻架构。

广义的架构(重架构)包括了

团队架构 ---- 人力资源 项目经理,技术经理,分析师,顾问,设计师等.好的人力架构分配降低规避因为人的因素带来的风险.
周期架构 ---- 时间资源 计划 迭代
业务架构 --- 主要是指高层用例和业务框架,比如 业务层 -- 业务分析(指导)---决策支持
技术架构 --- 应用程序(j2ee .net),网络安全,数据库,负载平衡等
团队架构和周期架构可以合并为资源架构。

狭义架构(轻架构)主要是指

  技术架构和业务架构

建立架构的目的和原则

建立一套成熟的架构,可以保证产品的质量,缩减开发进度,减小开发成本,减少资源浪费。从CMM的角度理解,架构的确立和发展应该是持续改进的,而不是一成不变的。在软件工程方法不断发展改进、各种先进的管理思想领域模型的发展、各种新的技术的发展的推动和影响下。我们的架构应该也是发展的。为了可以使我们的架构的生命周期尽可能的长,我们的架构设计应该是超前和可以顺利的迭代的。并且架构必须是符合业界规范的。

综上所述,建立的架构的目的是

  保证产品的质量

缩减开发进度

减少资源浪费

减少开发成本

形成自己的核心技术

建立架构的原则是

    符合oo思想

    具有超前性

    具有扩展性

    下面对上面的概述进行详细的解释和分析

保证产品的质量:从资源角度分析,这里人力和时间就占了软件工程3个要素(人力,进度,质量)的两大,正是这两方面的合理运用从而在战略上保证了产品的质量。从业务架构上讲,高层用例的确定保证产品的方向走的正确,这样保证了产品的总体质量不出偏差。从技术架构上讲,因为规范了很多编码,使编码出错率大大降低,从而保证了产品的质量。

缩减了开发进度:确立了技术架构后,技术架构会附带一些快速开发工具,可以缩减开发进度。业务架构可以借用原来一些业务模式

减少资源浪费:曾经因为一个公司不同的项目因为架构的不同,浪费了大量的资源。

减少开发成本:缩减了开发进度,减少资源浪费,保证了产品质量,开发成本自然减少了

形成了自己的技术库:将过去的积累在以后的发展创新中发挥到最大作用,是非常好的事情。

架构综述

对于资源架构来讲,除了储备了自己的知识库和项目管理者丰富的经验之外,很难抽取出客观上的模型,因为对于不同的项目,资源方面的管理主观性太强。所以这方面目前所要作的就是形成储备知识库。

业务架构方面抽取模型用例,形成业务模型库。体现方式是以用例图和相关描述的方式。
+

技术架构图的描述

一套架构,多套组合实现。对于项目比较小,不用ejb的项目推荐使用组合架构1;对于使用ejb的分布式项目和大型项目,考虑负载平衡和集群技术,建立使用组合架构2;对于使用ejb部署,但是对于持久层没有严格限制的,推荐使用组合架构3

对于其中的好多技术细节,在这篇文档中不体现。在各自的专门技术文章中将详细的描述。包括struts,jsf,jsp,html,hibernate ,ejb,userdao等。

附带的快速开发工具

ActionForm(值对象)的生成工具     有成熟的工具,支持oracle,sqlserver数据库

Javabean 的生成工具                 有成熟的工具,支持sql server数据库

展现层代码生成工具(struts 考虑中

展现层代码生成工具(jsf   考虑中

Hiberante的代码生成工具             除了hibernate提供的外,Eclipse提供了强大工具,建议使用

Ejb2.0sessionbean框架和cmp的代码)             jbuilder 完全够用

Ejb3.0sessionbean框架和cmp的代码)             等待jbuilder的支持

附带的工具类

1,  唯一主键生成器

2,  字符集的转换(iso8894 gbk gb2312

3,  文件处理类(创建,删除,保存,下载等)

4,  Xml封装类 推荐在dom4j上扩展

5,  数据类型转换类

6,  日期处理类

7,  树形菜单处理类

8,  分页处理类

9,  数据库处理类

10,              页面展现内容转换 如将转换为"

11,              Jsp Tag类,日期等


评论

# re: 【原创】也论架构  回复  更多评论   

2006-12-10 12:24 by kuan
请问能不能发文里提到的工具一下
feinali@gmail.com

只有注册用户登录后才能发表评论。


网站导航: