导图社区 软件架构设计(1)
这是一篇关于软件架构设计(1)的思维导图,软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。
这是一篇关于知识产权与法律法规的思维导图,知识产权,是“基于创造成果和工商标记依法产生的权利的统称”。最主要的三种知识产权是著作权、专利权和商标权,其中专利权与商标权也被统称为工业产权。知识产权的英文为“intellectual property”,也被翻译为智力成果权、智慧财产权或智力财产权。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
组织架构-单商户商城webAPP 思维导图。
域控上线
产品经理如何做好项目管理
python思维导图
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
css
软件架构设计
概念
架构设计就是需求分配,将满足需求的职责分配到组件上
4+1视图
逻辑视图
最终用户:系统整体功能需求
类与对象
开发视图
编码人员:软件管理
物理代码和组件
进程视图
系统集成人员:性能、可扩充性、吞吐量等
物理视图
系统工程人员:系统拓扑、按照、通信等
软件到硬件的映射
场景
软件架构风格
架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统
定义了用于描述系统的术语表和一组指导构建系统的规则
数据流风格
面向数据流,按照一定的顺序从前向后执行程序
前一步的处理结果是后一步的输入内容。【数据驱动】
批处理
大量整体数据、无需用户交互
流式数据、弱用户交互
管道-过滤器
调用/返回风格
特点
紧耦合
主程序/子程序
面向过程
面向对象
对象的方法调用
分层
层与层之间的方法调用
独立构件风格
每个构建都是独立的,构建之间不直接交互、松耦合
进程通信
独立构件
事件驱动系统
隐藏调用
虚拟机风格
自定义了一套规则供使用者使用,使用者基于这个规则来开发构件,跨平台适配
解释器
适用于“自定义规则”场合
规则系统
适用于专家系统
仓库风格
以数据为中心
数据库系统
黑板系统
语音识别、知识推理
超文本系统
闭环风格/过程控制
用于解决简单闭环控制问题
经典应用:空调温控、定速巡航
c2风格