传统软件架构问题与ADMEMS创新解决方案
需积分: 9 44 浏览量
更新于2024-08-24
收藏 1.09MB PPT 举报
在当前的软件开发实践中,传统的软件设计方法面临一系列问题。首先,它们往往不够规范化和细化,使得需求分析阶段可能存在遗漏,导致后续设计与实现过程中的困难。由于缺乏细致的规划,编码过程中可能出现粗糙设计,甚至直接复制已有的设计,这可能导致关键质量把握不准,决策方案的有效性难以保证,维护成本也随之增加。此外,传统方法常常缺乏整体性和系统性,不符合软件设计的基本原则,如结构化方法虽然将分析、设计和编码分解为阶段,但灵活性不足,且可能过于依赖某种固定的模式(如三层、多层或SOA架构)。
为解决这些问题,一种新的软件体系架构方法——MSE(Method System Extension Architecture Design Method,即扩展架构设计方法)被提出。MSE是由CSAI顾问团架构设计专家组在2009年的中国软件大会上发布,旨在提供一个更为全面、一体化的架构设计流程。它覆盖了从需求理解到架构实现的全过程,分为预架构(PA)、概念架构(CA)、细化架构(RA)三个阶段,并强调在整个过程中对非功能目标的持续关注。
预架构阶段(PA)着重于全面理解需求,确保需求特点明确,为架构设计提供驱动力。在这个阶段,常见的误区是认为架构师无需深入理解需求,但实际上是需要摒弃简单的“需求列表”思维,通过二维需求观和清晰的ADMEMS核心矩阵来避免需求遗漏。
概念架构阶段(CA)要求考虑所有方面的需求,包括功能、质量和约束,从宏观层面进行设计。避免过度理想化,而是根据重大需求来构建概念架构,借助鲁棒图和目标-场景-决策表等思维工具来确保设计的可行性。
细化架构阶段(RA)则采用五步法等具体策略,将概念架构转化为详细的设计,确保设计的细化和一致性。
MSE的优点在于它提供了一套标准化和专业化的架构设计流程,有助于提高设计的质量、降低维护成本,并更好地遵循软件设计原则。通过采用这种方法,可以提高软件开发的效率和质量,减少因传统方法带来的问题。因此,对于现代软件开发团队来说,学习并应用MSE架构设计方法论是非常重要的一步。
2021-07-16 上传
2011-02-25 上传
2021-08-05 上传
2009-11-09 上传
2021-07-21 上传
2019-07-22 上传
2021-07-05 上传
2021-10-14 上传
2008-10-31 上传
三里屯一级杠精
- 粉丝: 35
- 资源: 2万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析