摘要:
如何识别软件架构的风险(1)需求的不断变化(2)架构师对于技术理解不足(3)缺乏对行业的研究(4)经验不足(5)创造性的架构比重比较重(6)没有形成一套构架的规范(7)架构可执行性差2、如何规避软件架构风险 固化需求 完善的业务原型完整架构规范 验证架构的可执行性 80%的经验架构+20%的创新架构特定领域框架1、框架:一组类或组件的集合,它们为一个特定领域提供了一组服务和功能。软件架构的一种实例,它可以使设计的组件具有良好的互操作性。2、框架分类根据作用域可以将框架分为系统基础结构框架、中间件集成框架、企业应用框架。系统基础结构框架是一组可以支持系统基础结构领域的高校可移植框架,例如可以支持 阅读全文
摘要:
此文章作为博客首页推荐,百度推荐!软件构架的评估方法:SAAM和ATAM。这里只详细说明ATAM方法。ATAM一种进行构架评估的综合方法,ATAM是评估软件构架的一个健壮的方法。在该方法中,项目决策者和涉众要清晰地阐述一个准确的质量属性需求列表(以场景的方式),并说明与实现每个高优先场景相关的构架决策。然后,把这些决策确定为有风险决策或无风险决策,以找到构架中任何存在问题的地方。ATAM不是需求评估。ATAM不是代码评估。ATAM不包括实际的系统测试。ATAM不是一个准确的手段,但它识别了构架中可能存在风险的区域。这些风险包含在敏感点和权衡中。ATAM活动的4个阶段:在第0阶段(合作关系和准备 阅读全文
摘要:
软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述了解软件架构的含义和怎样设计软件架构。软件架构师的职责架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师(J2EE架构师、.NET架构师等)、系统架构师。1、架构师的职责主要体现架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:1)、负责公司系统的架构设计、研发工作。2)、承担从业务向技术转换的.. 阅读全文