一、软件系统架构设计常用模式
主要有层次化架构设计、企业集成架构设计、嵌入式架构设计和面向服务的架构设计模式。
层次化架构设计模式:使系统结构清晰、设计简化。MVC模式是流行的多层设计模式,该模式把一个应用的输入、处理、输出流程进行分离并抽象为控制器、模型、视图三个模块,实现了业务逻辑层、数据库访问层和用户界面层。之间在彼此分离的同时仍保持松散的耦合关系,增加了灵活性和可扩展性。
企业集成架构设计模式:不仅为企业在异构分布式环境下的业务应用提供了一致的信息访问和交互手段,且为各类业务应用提供了有效的通信、信息集成、应用集成、维护开发、运行管理等服务。
嵌入式架构设计模式:该模式具备良好的可配置性、可管理性、可扩展性、时效性等性能指标,业界主流的嵌入式操作系统都是特定领域专用的。
面向服务的架构设计模式:该模式将业务应用按照一定的粒度和原则划分成为统一标准和统一格式的服务,使企业可以按照模块化的方式添加新服务或更新现有服务,有助于打破信息孤岛,促进企业系统集成、资源共享。该模式包括服务注册表模式和企业服务总线模式两类。
二、软件系统架构设计实践
树立软件系统架构的意识。设计人员要树立和不断强化软件系统整体架构的意识,学会运用多层架构的视角和观念去分析设计软件。在多层架构的实践上,通过MVC模式实现软件多层结构,层和层之间要做到职责清晰、互相独立、耦合关系松散;在模块设计原则上,要尽量体现“高内聚、低耦合”的思想。
高度重视软件设计模式。软件设计模式是设计人员在长期开发实践中总结出来的,其他设计人员可借助这些模式加快软件设计进程,降低开发风险。设计人员应高度重视设计模式思想,不断总结经验,积极尝试运用软件设计模式的思想去提出问题、分析问题、解决问题,提高自身开发软件的水平。
形成自身的软件架构风格。软件系统架构设计的核心目标是实现体系架构级别的软件复用。这就需要设计人员一方面不断学习钻研不同应用领域中软件架构的惯用模式、思维、风格;另一方面要借鉴吸收先进理念,积极探索实践,最终形成自身独特的软件架构风格。
充分了解用户需求,做好全局架构设计。要做好软件系统的架构设计,不能急于求成,首先,要全面准确地收集到用户需求,对整个系统功能形成清晰完整的认识;其次,针对整个软件系统做好全局架构设计工作,避免因考虑不周或片面理解带来的失误。
上一篇:如何设计软件系统的可维护性
下一篇:读《架构整洁之道》