瀑布模型:结构化方法。开发阶段性、需求明确、文档齐全、风险控制弱; 原型模型:迭代方法,分为原先开发与目标软件开发,需求不太明确; 螺旋模型:迭代方法。瀑布与原型(演化)模型i结合体。适用于大型、复杂、风险项目。 喷泉模型:面向对象方法。复用好、开发过程无间隙、节省时间; V模型:开发与测试结合; 变换模型:适用于形式开发; 智能模型:适用于i基于规则的专家系统; 快速应用开发RAD:基于构件的开发方法。用户参与、开发或复用构件、模块化要求高,不适用新技术; RUP/UP:用例驱动、架构为中心、迭代、增量 可重用构建模型:基于构件的开发方法。开发或复用构件 #系统架构设计
...
架构风格总结 mindmap
root((软件架构风格))
数据流
批处理
(一个接一个,以整体为单位)
管道/过滤器
(前一个输出是后一个输入)
(实例: 传统编译器)
调用/返回
主程序/子程序
(显式调用,主程序直接调用子程序)
面向对象
(对象是构件,通过对象调用封装的方法和属性)
层次结构
(分层,每层最多影响其上下两层,有调用关系)
独立构件
进程通信
(进程间独立的消息传递,同步异步)
事件驱动
(不直接调用,通过事件驱动)
(实例: 语法高亮、错误提示)
虚拟机
解释器
(解释自定义规则,解释引擎、存储区、数据结构)
规则系统
(规则集、规则解释器、选择器和工作内存)
(用于DSS和人工智能、专家系统)
(实例: 自定义流程,按流程执行,规则随时改变)
仓库/数据共享风格
数据库
(中央共享数据源,独立处理单元)
超文本
(网状连接,多用于互联网)
黑板
(用于问题复杂、解空间大的软件系统)
(实例: 语音识别、知识推理)
闭环-过程控制
(发出控制命令并接受反馈,循环往复达到平衡)
(实例: 汽车定速巡航、空调温度调节)
C2风格
(通过连接件绑定的并行构件网络)
(构件和连接件、顶部和底部) 背诵版
...
背诵版。
软件架构风格 描述特定软件系统组织方式的惯用模式,组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
架构风险 架构设计中潜在的、存在问题的架构决策所带来的隐患。
...