sa

软件工程第九版

书籍 一 软件工程导论 1 概述 2 软件过程 3 敏捷软件开发 4 需求工程 5 系统建模 6 体系结构设计 7 设计与实现 8 软件测试 9 软件进化 二 可依赖性和信息安全性 三 高

软件架构和设计教程

原网站 软件架构:指软件系统较大的结构,处理的是多个软件进程合作执行任务 软件设计:指较小的结构,处理的是一个软件进程内部的设计 有用的书 Software Architecture in Practice

1 介绍

1.1 软件架构 1.2 软件设计 1.3 架构目标 1.4 软件架构的角色 1.5 质量参数 1.6 质量情景 软件架构和设计有关的元素如下图 1.1 软件架构 软件架构描述了一个系统的蓝图 定义了

2 重要原则

2.1 架构风格 2.2 公共的架构设计 2.3 架构类型 2.4 架构设计流程 2.5 重要的架构原则 2.6 重要的设计原则 2.1 架构风格 架构风格(architectural style)

3 架构模型

3 架构模型 3.1 统一建模语言 3.2 架构视图模型 3.3 架构描述语言 定义一个软件架构的方式包括 统一建模语言(UML, unified modeling language):面向对象的解决方

4 面向对象泛型

4 面向对象泛型 4.1 面向对象泛型介绍 4.2 面向对象分析 4.3 面向对象设计 4.1 面向对象泛型介绍 面向对象系统的基础概念和术语包括 对象:在面向对象环境中,对象是

5 数据流结构

模型之间的执行有三种类型 批量顺序 数据流携带批量的数据作为一个整体,从一个子系统到另外一个子系统 模块之间的通信可通过临时文件执行,并由后续的子

6 以数据为中心的架构

组件包括 中心数据结构/数据存储器/数据仓库:负责提供长久的数据存储,表示当前的状态 数据访问器/一系列独立的组件:操作中心数据结构存储,执行计

7 层次化架构

7.1 主子例程架构 7.2 主从式架构 7.3 虚拟机架构 7.4 分层式架构 将整个系统视为层次结构,即将软件系统分为不同层次的逻辑模块或子系统 分类:主-子例程、主从式

8 面向交互的架构

8.1 MVC 8.2 PAC 目的:将数据层、业务数据处理和用户操作分离 包括三个部分: 数据模块:提供数据抽象和业务逻辑 控制模块:识别控制流和系统配置行为 视图展示模