软考系统架构设计师 - 第 16 章 层次式架构设计

涉及单选题和案例分析题,是重点部分。已阅第16小时 + 教程

16.1 体系结构设计

1. 体系结构的由来

1968年国际软件工程会议上,人们感受到软件危机给计算机软件产业发展带来的巨大阻力。软件危机的两个比较大的问题是:软件规模越来越大,软件复杂度越来越高。此前的代码级别的软件复用已经不能满足大型软件开发的需求,因此引入了“软件体系结构”的概念。

2. 软件体系结构的定义

为软件系统提供了结构、行为和属性的高级抽象,由构成元素的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件系统结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理,是构建于软件系统之上的系统级复用。

3. 体系结构从三个方面考察

软件系统结构贯穿于软件开发的整个生命周期内,具有重要影响。这主要从以下三个方面进行考察:

    利益相关人员之间的交流 系统设计的前期决策 可传递的系统级抽象

4. 分层设计

一种常见的架构设计方法,能够有效地简化设计,使设计的系统结构清晰,便于提高复用能力和产品维护能力。

16.2 表现层框架设计

1. 使用MVC模式设计表现层

MVC模式强制性地把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,形成了控制器、模型和视图三个核心模块。业务处理和显示分离,增加了应用的可扩展性、强壮性及灵活性。

    控制器(Controller):接收用户的输入,并调用模型和视图完成用户的需求。 模型(Model):应用程序的主体部分,模型表
经验分享 程序员 微信小程序 职场和发展