效用函数

软件构架实践(第2版)学习笔记

我的梦境 提交于 2019-12-28 03:26:40
一、软件架构、架构模式、参考模型、参考架构 1 、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。 这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征、错误处理、共享资源的使用,等等。 其他的定义包括:架构是一种高层设计。架构是系统的总体结构。架构是一个软件或系统的组件、组件之间的相互关系以及管理其设计和演变的原理和方针的结构。架构是组件和连接器。 2 、架构模式是对元素和关系类型以及一组对其使用方式的限制的描述。 3 、参考模型是一种考虑数据流的功能划分。 4 、参考架构是映射到软件元素(它们相互协作,共同实现在参考模型中定义的功能)及元素之间数据流上的参考模型。 5 、软件架构、架构模式、参考模型、参考架构之间的关系: 6 、软件架构的重要性 (1) 、架构是涉众进行交流的手段。 (2) 、架构是早期设计决策的体现。 (3) 、架构是可传递、可重用的模型。 7 、架构定义中指出系统由多种结构构成的,下面列出一些常见的结构。 软件结构 关系 适用环境 分解 是一个子模块;与之共享秘密 资源分配、项目结构化和规划;信息隐藏、封装;配置控制 使用 要求正确出现 设计子集;设计扩展 分层 要求正确的出现、使用服务、提供抽象

软件构架实践(第2版)学习笔记

你说的曾经没有我的故事 提交于 2019-12-28 03:26:25
一、软件架构、架构模式、参考模型、参考架构 1、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。 这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征、错误处理、共享资源的使用,等等。 其他的定义包括:架构是一种高层设计。架构是系统的总体结构。架构是一个软件或系统的组件、组件之间的相互关系以及管理其设计和演变的原理和方针的结构。架构是组件和连接器。 2、架构模式是对元素和关系类型以及一组对其使用方式的限制的描述。 3、参考模型是一种考虑数据流的功能划分。 4、参考架构是映射到软件元素(它们相互协作,共同实现在参考模型中定义的功能)及元素之间数据流上的参考模型。 5、软件架构、架构模式、参考模型、参考架构之间的关系: 6、软件架构的重要性 (1)、架构是涉众进行交流的手段。 (2)、架构是早期设计决策的体现。 (3)、架构是可传递、可重用的模型。 7、架构定义中指出系统由多种结构构成的,下面列出一些常见的结构。 软件结构 关系 适用环境 分解 是一个子模块;与之共享秘密 资源分配、项目结构化和规划;信息隐藏、封装;配置控制 使用 要求正确出现 设计子集;设计扩展 分层 要求正确的出现、使用服务、提供抽象 增量式开发;在“虚拟机