第 1 章:软件体系结构概论什么是软件危机,软件危机具体表现有哪些
软件危机:落后软件生产方法无法满足快速增加计算机软件需求,从而造成软件开发和维护过程中出现一系列严重问题现象
软件危机表现:软件成本日益增加,开发进度难以控制,软件质量差,软件维护困难产生软件危机原因,怎样克服软件危机
产生软件危机原因有用户需求不明确,缺乏正确理论指导,软件规模越来越大,软件复杂度越来越高
大家面临不光是技术问题,更关键是管理问题
要提升软件开发效率,提升软件产品质量,必需实行工程化开发方法和生产技术
在技术上,应该实行基于重用软件生产技术;在管理上,应该实行多维工程管理模式
构件:(components,也译为组件,部件):是指语义完整、语法正确和有可重用价值单位软件,是软件重用过程中能够明确辨识系统;结构上,它是语义描述、通讯接口和实现代码复合体
是含有某种功效可重用软件模板单元,表示了系统中关键计算元素和数据存放
软件架构师关注点:关注首先不是功效,而是品质关注点(非功效性需求)
涉众关注是那些品质,如性能,安全,可伸缩性,还是可变性,可维护性,可用性等
了解涉众品质关注点后,考虑折中
分而治之,保持概念完整性软件体系结构定义软件体系结构为软件系统提供了一个结构、行为和属性高级抽象,由组成系统元素描述,这些元素相互作用、指导元素集成模式和这些模式约束组成
软件架构不仅指定了系统组织结构和拓扑结构,而且显示了系统需求和组成系统元素之间对应关系,提供了部分设计决议基础原理
软件体系结构意义体系结构是风险负担者进行沟通手段,体系结构是早期设计决议表现,它明确了对系统实现约束条件,决定了开发和维护组织组织结构,制约着系统质量属性,能够估量软件质量,是推理和控制更改更简单,有利于循序渐进原型设计
同时,软件体系结构是可传输和可重用模型
软件体系结构应用现实状况现在,软件体系结构领域讨论很活