Back End

软件体系结构设计

PineappleCat · 4月16日 · 2021年 140次已读

回顾软件生命周期

上图为瀑布模型的软件生命周期。

计划阶段:主要任务为:问题的定义和规划,可行性分析。

设计阶段:包含软件体系结构设计(概要设计)和详细设计两个阶段。

每一阶段都会产生相应的文档。这里我们主讲的阶段为软件体系结构设计。

讲一下软件危机

  • 软件危机(software crisis),20 世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式
  • 60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发 。
  • 1968年,北大西洋公约组织(NATO)在联邦德国的国际学术会议创造软件危机(Software crisis)一词。而1960年代中期开始爆发众所周知的软件危机。                                   —— 来源于百度百科

软件体系结构设计

如何改变软件生产方式,提高软件生产效率?

  • 不仅仅是技术问题,更重要的是管理问题。
  • 采用工程化的开发方法工业化的生产技术
  • …….

软件体系结构的兴起

  • 随着软件系统规模越来越、越来越复杂,整个系统的结构和规格说明显得越来越重要。
  • 对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起算法和数据结构的选择重要得多。
  • 对软件体系结构的研究将会成为提高软件生产率和解决软件维护问题的有效途径

从审视的视角看软件体系结构

软件体系结构有四个角度,它们从不同方面对系统进行描述:

  • 概念角度描述系统的主要构件及它们之间的关系;
  • 模块角度包含功能分解与层次结构;
  • 运行角度描述了一个系统的动态结构;
  • 代码角度描述了各种代码和库函数在开发环境中的组织。

软件体系结构的发展史

这里主要了解4+1模型:

场景视图、逻辑视图、开发视图、过程视图、物理视图


付费资源您未登录,请先

Click here to view the copyright notice of this site(点击此处查看本站版权声明)
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!