当前位置: 首页 >> 程序设计 >> 软件架构的精髓:协作
 

软件架构的精髓:协作

作者:wakeful      来源:http://blog.csdn.net/wakeful     发表时间:2006-11-07     浏览次数:      字号:    

Grady Booch说:“设计软件系统中的重要协作是设计阶段架构设计师的主要活动。这些协作表示出了架构的精髓……”

Ivar Jacobson说:“接口是架构的核心。”

我更喜欢Booch的说法,但Jacobson的说法也与之并不矛盾,因为协作将涉及到接口:

我在《软件架构设计》一书中表达了我的理解:

图4-7展示了一个网络设备管理系统逻辑架构设计的一部分,我们借此来举例说明软件逻辑架构设计的3大核心任务:
· 识别功能块
·  规划功能块的接口
·  明确功能块之间的使用关系和使用机制

 

通过分层将软件系统模块化之后,就迫不及待地喊出“分层架构”的口号,对各层之间交互接口和交互机制的设计严重不足。这种情况屡见不鲜,我称之为“名不副实的分层架构”。这是一种所谓的“高来高去式架构设计”,不能为开发人员提供足够的指导和限制。

编辑 webmaster

 
 
 
评论更多>>
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •