zoukankan      html  css  js  c++  java
  • 第七周总结

          这一周自己学习了软件架构的设计,软件架构(Software Architecture)是软件设计的高层部分,是用于支撑细节的设计框架。架构也称为“系统架构”或“顶层设计”。软件架构设计的目的一是为大规模开发提供基础和规范;二是一定程度上缩短项目的周期;三是为了降低开发和维护的成本;四是为了提高产品的质量。软件架构的设计原则一是为了满足功能性需求和非功能性需求;二是为了满足复用的要求。

          软件架构设计的4+1视图模型,架构视图是对从某一视角或某一点上看到的系统所进行的简化描述。描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。 软件架构设计的4+1视图模型分为逻辑视图、进程视图、开发视图、物理视图和场景视图。逻辑视图是用来系统的功能需求,即在用户中提供服务各方面系统所应该提供的功能。进程视图考虑一些非功能性的需求,如性能和可用性。它解决并发性、分布性、系统完整性、溶缩型的问题,以及逻辑视图的主要抽象如何与进程结构配合在一起,即定义逻辑视图中的各个类的具体操作是在哪一个线程中被执行的。开发视图描述了开发环境中软件的静态组织结构。物理视图主要描述硬件配置,服务于系统工程人员,解决系统的拓扑结构、系统安装、通信等问题。场景视图又称用例视图,它综合了其他所有的视图。场景视图用于刻画构件之间的相互关系,将其他4个视图有机的联系起来。

  • 相关阅读:
    golang获取变量数据类型
    有道云笔记隐藏广告
    golang搭建web服务器
    node.js搭建https服务器
    Linux查看CPU和内存信息
    go语言中文处理
    node.js压缩和解压缩
    关于同步、异步、阻塞、非阻塞简单总结
    Nginx部署静态网站
    node.js分片上传文件
  • 原文地址:https://www.cnblogs.com/0308jh/p/5417981.html
Copyright © 2011-2022 走看看