【背景】

传统的软件开发过程:需要经过问题定义、需求分析、软件设计、软件实现以及软件测试。
传统的软件开发模型缺点:存在开发效率不高,不能很好的支持软件重用等缺点

【基于架构的软件开发模型】

软件开发过程

  • 架构需求:获取需求(4+1视图),标识系统中所用到的构件。
  • 架构设计:一个螺旋过程,提出软件架构模型,把标识的构件映射到软件架构上去,分析构件之间的相互作用,并进行设计评审。
  • 架构文档化 :绝大多数架构是抽象的,需要把架构进行文档化。主要输出结果(1)架构需求规格说明(2)测试架构需求质量设计说明书
  • 架构复审 : 主版本之后,由领域专家、用户代表进行复审。主要审查潜在的风险,及早发现架构中的缺陷和错误,能否满足需求以及 质量需求。 架构设计、架构文档化和复审是一个迭代过程
  • 架构实现:从构件库中查找符合接口约束的构件,必要时可以开发信得满足要求的构件,最终通过组装支持工具把这些构件整体组装起来。
  • 架构演化 :随着架构需求的变更,难免需要修改构件,以满足新的需求。(1)需求变动分类,方便后面创建新的构件,应对变化。(2)制定架构演化计划。(3)修改、增加或删除构件,进行标识(4)更新构件的相互作用,进行标识(5)产生演化后的架构(6)迭代3到5步(7)阶段性技术评审(8)对所做的标记进行处理,完成一次演化。
分类: 未分类

0 条评论

发表回复

Avatar placeholder