软件体系结构2
软件体系结构2 软件体系结构概述 软件体系结构包括构件(Component)、连接件(Connector)和约束(Constraint)或配置(Configuration)三大要素。 软件需求与架构 需求是指明必须实现什么规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。 与客户打交道的主要目的是:一是获取需求,而是签订合同 软件需求流程 需求的分类:业务需求,用户需求,系统需求,功能需求,非功能需求,设计约束 质量属性: 开发期质量:可扩展性,可复用性,可维护性等; 运行期质量:正确性,健壮性,性能,可靠性,容错性,易用性,安全性,可移植性,兼容性。 需求工程结构图 开发者对待需求工程的态度可分"被动型"、"主动型"和"领先型"三种。 获取需求 需求从哪里来:人,物,系统 获取需求的方法:面谈,问卷,会议… 面谈问题基本上可以分为两种类型:开放式问题和封闭式问题 面谈结构:金子塔型,漏斗型,菱形 用例描述了 用户 和 系统 之间的交互 用例模型描述全部的系统功能性行为 二维需求矩阵 约束需求:业务环境因素+使用环境因素+构建环境因素+技术环境因素 ER图中包含三个图形符号:实体,属性,联系 需求分析的主要成果:软件需求规格说明书(Software Requirement Specification, SRS) 需求确认包含两个重要工作:"需求评审"和"需求承若