软件架构设计实践:从Pre-architecture到Refined Architecture
"PMSys案例中的概念架构探讨——软件架构设计实践" 温昱,作为一位软件架构专家、架构咨询顾问和培训师,提出了一套针对大中型软件架构设计的实践体系,旨在解决在软件开发过程中遇到的经典难题。这套实践体系分为三个阶段:Pre-architecture(前期架构)、Conceptual Architecture(概念架构)和Refined Architecture(精炼架构)。 在Pre-architecture阶段,这一阶段的关键在于深入全面地理解和结构化需求。首先,需求应该被清晰地组织起来,以便于分析。其次,要识别并分析影响架构的各种约束,这包括业务目标、业务愿景、商业质量、商业约束、集成约束以及用户需求等。确定关键质量和关键功能是在这一阶段的重要任务,这有助于为后续的架构设计奠定基础。 Conceptual Architecture阶段是大系统成功与否的关键。在这个阶段,架构师需要依据前期的需求分析结果来构建概念模型,这个模型要能够体现系统的整体结构和主要组件,以及它们之间的关系。概念架构不仅要满足业务需求,还要考虑到系统的可扩展性、可维护性和其他非功能性需求。 进入Refined Architecture阶段,此阶段是团队并行开发的基础。在这一阶段,概念架构被细化为具体的模块和接口,详细的设计决策得以制定,同时确保设计的错落有致和逻辑清晰,以便团队成员能有效地协同工作。 此外,温昱还提出了ADMEMS方法的十大理念,虽然具体内容未在摘要中明确给出,但可以推测这可能涉及到架构决策、设计模式、模型驱动、企业战略、系统工程等多个方面,旨在指导架构设计的整个流程。 这套实践体系的目的是解决软件企业常见的问题,如需求理解不透彻、架构思维混乱、设计决策无序等。通过这三个阶段的有序进行,架构师可以更好地应对复杂性,确保软件架构既满足当前需求,又具有适应未来变化的能力。
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/44256952814d4817bad1b949c8c127f4_weixin_42202595.jpg!1)
- 粉丝: 23
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)