System-s-Analysis-and-Design-HW7

  • 描述软件架构与框架之间的区别与联系
    软件框架是面向某领域的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。
    软件框架至少包含以下组成部分:
    1. 一系列完成计算的模块,在此称为构件。
    2. 构件之间的关系与交互机制。
    3. 一系列可变点(也称热点,Hot-spots,或调整点)。
    4. 可变点的行为调整机制。

  软件构架和软件架构也就是通常所说的软件体系结构。
  体系结构一般包括三个部分:
  1. 构件:用于描述计算。
  2. 连接器:用于描述构件的连接部分。
  3. 配置,将构件和连接器组成一个有机整体。
  
  体系结构与框架(Framework)的区别与联系如下:
  1. 呈现形式不同:体系结构的呈现形式是一个设计规约,而框架则是程序代码。
  2. 目的不同:体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用。因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然。

  • 以你的项目为案例

    • 绘制三层架构模型图,细致到分区
      架构模型图
    • 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
      使程序结构清晰,能够清晰划分各个层次,提高可维护性与并发开发性。
      接口设计符合对扩展开发,对修改关闭的原则,使系统更加安全,且利于标准化。
  • 研究 VUE 与 Flux 状态管理的异同
    异:

    1. Vuex在Flux的仓库管理机制基础上进行改进,更加简单清晰。
    2. Vuex是单向数据流,而Flux有返回机制。
    3. Vuex有自动渲染的功能,所以不需要更新

    同:

    1. 使用store存储状态。
    2. 有数据驱动、可组合搭建的视图组件。