代码改变世界

第七周总结

2016-04-21 17:47  Summer℡念  阅读(177)  评论(0编辑  收藏  举报

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

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