如何识别软件架构的风险

(1)需求的不断变化

(2)架构师对于技术理解不足

(3)缺乏对行业的研究

(4)经验不足

(5)创造性的架构比重比较重

(6)没有形成一套构架的规范

(7)架构可执行性差

2、如何规避软件架构风险

固化需求

完善的业务原型

完整架构规范

验证架构的可执行性

80%的经验架构+20%的创新架构

 

特定领域框架

1、框架:一组类或组件的集合,它们为一个特定领域提供了一组服务和功能。软件架构的一种实例,它可以使设计的组件具有良好的互操作性。

2、框架分类

根据作用域可以将框架分为系统基础结构框架、中间件集成框架、企业应用框架。

系统基础结构框架是一组可以支持系统基础结构领域的高校可移植框架,例如可以支持操作系统、用户界面、通信及语言处理等,它们通常是由内部开发和使用的,有时也用作供其他应用使用的通用应用。

中间件集成框架的作用是增强软件对基础结构的模块化处理能力、重用能力及扩展能力,从而能够在分布式环境中无缝运行。中间件集成的例子有OmniBuilder框架和对象请求代理(ORB)。

企业应用框架处理的应用领域很广,如银行、电信、制药等,它们是领域应用的基石。企业应用中著名的实例有IBM SanFrancisco、企业资源规划(ERP)。

框架类别
 框架实例
 
企业应用框架
 Amulet,IBM SanFrancisco,Asyn,LAMA,CORTAN,OMAC框架
 
中间件集成框架
 GUI,QC Services Layer,PFC/Open,OmniBuilder,PFX,FrameData Feed Handler框架
 
系统基础结构框架
 Protocol Layer,ACE,OPTF,DynaFind,ARES,DORB框架
 

3、框架比较

应用框架调查的比较参数包括操作系统、程序设计语言、领域范畴等。

1)、操作系统:Windows、UNIX、Linux

2)、语言:C++、Java

3)、领域范畴

拥有框架最多的两个领域是商务/金融和电信/网络。

框架领域范畴

编号
 领域范畴
 框架列表
 
1
 通用(无领域)
 MaccApp,G++
 
2
 通用GUI
 GUI,Amulet,Visible Properties and Actions Framework
 
3
 数据库和数据管理
 FRAMEWARE,PFX(持久性框架),ROA’D,QC Services Layer框架,Advanced Software Architecture Platform
 
4
 商务和金融
 Asyn,SanFrancisco,BOOF,PFC/Open Frame,Omni Builder,Rule Parsing,File Parsing,CSFramelets
 
5
 保险
 Asyn,SanFrancisco
 
6
 医疗
 HBOC应用框架,Medical Business Object框架,Advanced Software Architecture Platform,Philips New York Project(开发中)
 
7
 教育和娱乐
 Multimedia框架
 
8
 电信和网络
 适应性面向对象事件过滤框架,Advanced Software Architecture Platform,CORTAN,Protocol Layer框架,ACE,SIGAL,DORB,Jadve
 
9
 工业和制造业
 OMAC,PrismTech BOF和CORBA服务
 
10
 软件开发
 CLOS Meta Object Protocol,G++,OPTF,LAMA