系统构架师不是通过理论学习可以搞出来的,不学习并且亲自实践相关知识肯定是不行的。架构设计是一个工程性质的事情,只有在不断实践的基础上才能逐渐熟悉起来。实践的内容并不是去深挖各种语言的特性,因为系统架构师是设计应用系统架构而不是设计语言(除非你是要实现DSL)。系统架构设计,更多的时候需要带着一种比较的眼光去实践,把不同的实现方式下的优缺点做个总结,做到自己心里有数等。下面请看系统架构设计指南。
系统架构设计
本章节将分为个部分进明, Ontology-Based Co-Evolution ofDesign 系统实作的架构,描述系统包含的模组及其主要的功能,描述系统的详细运作程与系统画面明.第1节 组成元件与功能本研究的系统架构在一个Web平台环境下,采用服务导向架构的设计方法, 整体的环境以J2EE(Java 2 Enterprise Edition)为系统开发模式,采用J2EE可发挥服 务导向架构的优点,将商业辑与客户端沟通介面分开,低系统中各元件之耦合。
UI Module由於 design service 本身具有高顾客本身的偏好及与,所以前端包 含提供设计专业知与概服务的众多设计师与具有个人喜好的设计需求 的顾客.设计师用 Web service 的介面与系统沟通,储存专业知并提供 顾客设计建议,顾客同时也用此介面与系统沟通,提出设计需求,并同时 储存个人喜好资讯,服务经验值以供系统分析之用
.Ontology-Based Co-Evolution of Design Agent包含 Ontology-Based of Design Agent 与 CICGA Agent 个部分,分别 包含 Problem Specification Module , Design Recommendation Module 及CICGA Module,Evaluation Module,一一描述如下:
(1) Problem Specification Module此模组包含概原型知库(Concept Knowledge Base)储存设计资源的相 关资,并藉由从概原型知库(Concept Knowledge Base)中分析取得 资讯,提供顾客需求风格的问题定义服务,设计师的设计经验与风格定 义服务,也使得概原型知库断的新设计概资
.(2) Design Recommendation Module96 在本系统中,由於设计资源相当广泛,在此模组中,提供在进概原 型组合演化前,设计师的设计经验服务与设计师与设计专案服务,修 正顾客的需求结果
.(3) CICGA Module此模组中包含协同互动式共同演化基因演算法 (CICGA) 演算法,藉由CCGA 演算法运算,系统每 10 代自动演化出最适合顾客设计需求与偏好的组合解,在透过 IGA 演算法,系统提出 5 个建议解,经由顾客挑选及修正, 并由共同演化知库(Co-evolutionary Knowledge Base)中,储存演化过程的 最佳解,可以过重复的演化结果,避免顾客对系统产生信任感.
(4) Evaluation Module此模组藉由介面得到顾客对於服务结果与服务整体程的整体评估,并 将相关资与个人偏好储存於 Profile Knowledge Base(个人喜好知库),作 为系统评估演化结果的依据,分析资讯后,判断是否产生符合顾客满意的结 果,服务是否完善.
(5) Knowledge Base资库部份,采用能够应用於分散式架构之 SQL Server 分散式资库系 统管,让资割,才能达到服务组合元件重组的条件,当服务组成在 进产生服务时,再即时组合资,以低服务组成与系统架构间的耦合, 将知库的资进分为: (a)Concept Knowledge Base( 概原型知 库),储存设计风格,概原型并进分析,会依据设计师的经验积而 断的成长;(b)Profile Knowledge Base(个人喜好知库),储存个人喜好的资 讯,作为系统评估演化结果的依据,分析资讯后,判断是否产生符合顾客满 意的结果,系统产生推荐的建议解;(c)Co-evolutionary Knowledge Base(共同 演化知库),储存演化过程的最佳解,可以过重复的演化结果,避免顾 客对系统产生信任感.
系统架构师在系统架构设计时应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法、开发语言、设计模式和开发平台不断很快地升级,系统架构师作为信息管理中重要的一个职业分类,需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。但对新技术的探索应该在一个理性的范围内进行,不能盲目的跟风。这也是系统架构设计的关键所在。
转载于:https://blog.51cto.com/chasefull/1134538