1. 软件体系结构风格:某个风格或某一类风格是从已有的成功软件系统的组织结构中抽取出来,并且可应用于不同的软件开发领域中。
【风格具有一定的代表性,可重用(核心问题)】
(1)软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
(2)体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
2. 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。
词汇表:包含一些构件和连接件类型
【即构件】
约束:指出系统是如何将这些构件和连接件组合起来的。
【即构件的外部可见性和相互关系】
3. 使用软件体系结构风格的益处
(1)提升设计复用。
(2)促进相关代码的复用
【风格复用的时候结构风格的框架代码不需要常常变动】
(3)为开发者提供了通用的交流形式
【设计元素的风格词汇表方便了开发人员的理解和交流。这点和体系结构相同,毕竟风格可以理解为一种领域的惯用体系结构】
4. 数据类型:是一个值的集合和定义在这个值集上的一组操作的总称。
【刻画程序所操作对象的特性,就类似于变量和函数】
5. 抽象数据类型(ADT):是指一个数学模型以及定义在该模型上的一组操作。
【更侧重于这个类型的逻辑特性,强调它的数学性和抽象性。不关注它在计算机内部如何表现和实现】
(1)抽象数据类型定义了所描述部件的构成和成员之间的关系,定义了作用在部件构成之上的合法的操作与操作性质。
(2)一个抽象数据类型的抽象定义可用四元组(D,R,P,S)来表示。
•D:数据对象【构件】
•R:D成员之间的约束关系【构件之间的关系】
•P:对D的操作【合法的操作】
•S:P的操作语义【操作的性质】
6. 对象:对组成客观现实世界的各类实体及实体之间关系的抽象。
类是:数据抽象的载体。在面向对象中,类是抽象数据类型的一种实现。
继承:一种连接类的层次模型,是一种允许并且鼓励类的重用的机制。
封装:一种把对象中的过程和数据包装隐蔽起来的技术。
绑定:将一个系统的各个组成部分有机结合到一起,使之成为一个独立整体的过程。有时也称之为联编。
7. 分层设计在软件开发中非常常见,如在结构化设计中采用自顶向下、逐步分解求精的方法。其中逐步求精包括横向分解和纵向分解。
(1)横向分解把问题分解成相对独立的子问题,各个问题的抽象层次大体相当。
(2)纵向分解对问题再进行分解,直到子问题能由具体算法实现为止。
网友评论