现实生活中,我们都是盲人,世界就是我们的“象”,我们虽然不是真的盲人,但是眼光都是有局限的,只能看到世界的一部分,微不足道的一部分;另一方面,我们感知大象的方式也不同,每个人的立脚点不同,利益不同,表达的方式不同,很多人并不在意世界的真相是什么,这就导致几乎没人能得出全面正确的结论,因为信息会歪曲,会失真,被隐瞒。
一、系统
系统是由相互作用相互依赖的若干组成部分结合而成的,具有特定功能的有机整体,而且这个有机整体又是它从属的更大系统的组成部分。
二、软件系统
软件系统(Software Systems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分。
三、什么是架构(计算机)
在计算机世界里一个抽象的概念,往往有很多种定义。每一种定义都不能完整的表达这个概念,造成学习计算机很多的困惑。我将展示各种定义展示给大家。
第一种:
软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的互相作用、指导元素集成的模式以及这些模式的约束组成。
第二种:
软件架构是项目干系人进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约了系统的质量属性。
第三种
软件架构师推理和控制更加简单,有助于循环渐进的原型设计,可以作为培训基础。软件架构师可以传递和可复用的模型,通过研究软件架构可以预测软件的质量
四、什么是架构风格
软件架构风格是描述某一特定领域中系统组织方式惯用模式,架构风格定义一个系统家族,即一个体系结构定义一个词汇和一组约束。词汇表中包含一些构件和连接类型,而这组约束指出系统是如何将这些构件和连接组合起来的。
五、软件架构设计
架构设计就是需求分配,即将满足需求的职责分配到组件上。
系统架构的定义,这是IEEE给出的
软件系统架构是根据具有参考意义的实践而定义出来的.主要表述了一个系统的基本组织结构、基本组成构件和相互的关系,以及构件于外部环境间的关系。同时,软件系统架构为后续的设计和架构演化提供了指导性原则。
这句话很拗口,我稍微解释几句。里面的几个关键点:系统、构件、环境、相互关系。单个小东西叫构件,这些联系起来叫系统。系统内部的构件之间有各种关系,也就是各种规则。系统跟环境还有交互功能。