Grady Booch 的建筑风格
架构类型用于定义构建任何结构的架构方法。考虑到软件编程领域,架构设计指向一个特定的类别,每个类别都有许多子类别。考虑到建筑物类型的一些一般风格是 - 房屋,公寓,公寓楼,办公楼,工业建筑,仓库等。 Grady Booch 建议的基于软件的系统的建筑类型如下 -
- 人工智能 -
模拟或增强人类认知、运动或其他有机过程的系统。 - 商业和非营利 -
在这里,它包括对企业运营至关重要的系统。 - 沟通 -
为传输和管理数据、连接数据用户或在基础设施边缘呈现数据提供基础设施的系统。 - 内容创作——
它包括用于创建或操作文本或多媒体工件的系统。 - 设备 -
与物理世界交互以为个人提供点服务的系统。 - 娱乐和体育 –
它包括那些管理公共事件或提供大型团体娱乐体验的系统。 - 金融的 -
为管理和转移货币和其他证券提供基础设施的系统。 - 游戏 –
这包括为个人或团体提供娱乐体验的系统。 - 政府 -
这包括那些支持地方、州、联邦、全球或其他政治实体的行为和运营的系统。 - 工业的 -
模拟或控制物理过程的系统。 - 合法的 -
支持法律行业的系统 - 医疗的 -
它包括诊断或治愈或有助于医学研究的系统。 - 军队 -
用于协商、指挥、通信、情报和控制以及进攻和防御武器的系统。 - 操作系统 -
它包括位于硬件之上以提供基本软件服务的系统。 - 科学——
这包括用于科学研究和应用的系统。 - 运输 -
它包括控制水、地面空气或航天器的系统。
在这里,每种类型都代表着一个独特的挑战。让我们考虑一下游戏系统的软件架构。游戏系统需要计算密集的算法、复杂的计算机图形、流媒体多媒体数据源、通过常规和非常规输入的实时交互性,以及各种其他专业问题。