5W2H框架理解结构设计

  • • What:什么是架构?架构是指软件系统的设计蓝图,它定义了系统的组成部分、它们之间的关系以及指导系统构建的原则和模式。

  • • Why:架构的作用是什么?架构的作用在于确保系统具有良好的可维护性、可扩展性、性能、安全性等质量属性,同时满足业务需求和用户期望。

  • • When:架构在软件工程生命周期中各个阶段分别起到什么作用,架构的生命周期是怎么样的?架构活动贯穿于整个软件开发周期,从需求分析、设计、实现、测试到部署和维护。架构的生命周期通常包括架构设计、架构文档化、架构评估、架构演化等阶段。

  • • Who:哪些人会参与到架构设计、架构评估、架构演化的过程中,他们关心什么?架构师、开发人员、项目经理、业务分析师、测试人员都会参与其中。他们关心的分别是架构的一致性、可行性、成本效益、业务目标和技术可行性等。

  • • Where:架构知识体系应该涵盖哪些方面?它应该包括系统分析与设计、软件架构设计、数据库设计、热门技术、架构模式、设计模式等方面。

  • • How Much:架构需要满足什么样的质量属性?架构需要满足一系列的质量属性,如性能、可用性、安全性、可维护性、可扩展性等。

  • • How:架构怎么设计、评估、演化?为了满足某些质量属性,需要怎么做?架构设计涉及选择适当的架构模式、定义组件和接口、制定架构决策等。架构评估包括使用度量标准验证架构是否符合预期的质量属性。架构演化则是随着时间推移,根据反馈和新的业务需求调整架构的过程。

posted on 2024-08-03 16:39  欢笑一声  阅读(42)  评论(0)    收藏  举报

导航