田超凡

原创博文,严禁复制转载,仿冒必究,部分素材转载自慕课网

4.1 ABSD架构方法论

ABSD架构方法论四大基石:功能分解、架构风格、软件模板、递归

功能分解: 使用已有的基于模块的内聚和耦合技术

架构风格: 选择架构风格来实现质量和业务需求

软件模板: 描述软件元素在共享服务和底层构造的基础上,

如何进行交互

递归: 清晰定义迭代的每一个步骤

4.2 ABSD方法论具体实现

体系结构六大过程:

4.3 ABSD金融业案例

业务背景:银行海外分行拿到证券牌照

功能需求:红马甲交易、网银查询、分红派息T+1结算、银

行监管核算

非功能性需求: 99.95%高可用

4.4 知识小结&面试题

题目:对于新业务,如何完成一个完整的架构设计流程?

题眼:架构设计方法论(如ABSD的需求、设计、文档化、

复审、实现、演化)

加分项:能将设计原则、架构风格和演化过程描述清楚

题目:如何在架构设计中选择合适的软件风格和软件模板?

题眼:需求驱动论(功能、质量、限制)

加分项:能结合实际项目,描述如何根据需求选择风格和模板

题目:在一个订单输入子系统中,创建新订单和更新订单

都需要核查用户账号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是什么关系?

题眼:理解“包含”、“扩展”、“泛化”等基本关系

加分项:能结合UML图来描述和分析

Java架构II_C1 软件架构设计导论_4 基于架构的软件开发(ABSD)相关推荐

  1. Java架构II_C1 软件架构设计导论_3 软件架构的风格

                                                                         田超凡 原创博文,严禁复制转载,仿冒必究,部分素材转载自慕课网 ...

  2. Java架构II_C1 软件架构设计导论_1 软件架构认知

                                                                                         田超凡 原创博文,严禁复制转载 ...

  3. 系统架构师—软件架构设计(二)CS/BS/SOA/DSSA/ABSD

    1.层次架构风格 1.1.两层C/S架构 客户端和服务器都有处理功能,相比较于传统的集中式软件架构,还是有不少优点的,但是现在已经不常用,原因有:开发成本较高.客户端程序设计复杂.信息内容和形式单一. ...

  4. 书讯:《架构实战—软件架构设计的过程》

    架构实战-软件架构设计的过程 基本信息 作者: (英)Peter EelesPeter Cripps   译者: 蔡黄辉;马文涛 出版社:机械工业出版社 ISBN:9787111301158 上架时间 ...

  5. 软件架构设计 大型网站技术架构与业务架构融合之道

    前言 架构是一种综合能力,而不是某一方面的技能.也正因为如此,本书提供的是一个全面的解决方案.方法论.成体系的设计思维.因此,本书将从基础技术谈起,再到高层技术.再到业务.管理,提供一个架构能力的全局 ...

  6. 软考必过 - 系统架构师 - 软件架构设计 - SOA与微服务

    世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 文章目录 软件架构设计 面向服务的架构(SOA) 软件架构设计 面向服务的架构(SOA) SOA特点 粗粒度 低 ...

  7. 系统架构师论文-论基于构件的软件开发(测井资料处理与解释集成软件)

    论基于构件的软件开发 –测井资料处理与解释集成软件 [摘要] 去年初,单位承担了新立的"测井资料处理与解释集成软件"项目,目的是集成目前国内零敬的测井解释方法,我有幸参加该项目,并 ...

  8. 系统架构师论文-论基于构件的软件开发

    论基于构件的软件开发 [摘要] 本文以我主持的某商业银行交易监控分析系统项目为实例,探讨了作为开发方公司基于构件技术开发项目碰到的问题以及解决的方法.文章首先解释了基于构件技术开发软件的基本概念,认为 ...

  9. 软考高级系统架构设计师系列论文七:论基于构件的软件开发

    软考高级系统架构设计师系列论文七:论基于构件的软件开发 一.摘要 二.正文 三.总结 一.摘要 本文以我主持开发的某公司生产经营管理系统为例,探讨了基于构件的软件开发问题.该系统是一个集原料采购.生产 ...

最新文章

  1. 南大计算机学硕复试,2019南大CS考研复试笔试回忆
  2. 如果觉得职业看不到头,趁早换工作吧
  3. 课时 25:Kubernetes 网络模型进阶(叶磊)
  4. 学会Python正则表达式,就看这20个例子~
  5. 1的准确率_库存准确率总是100%正常吗?
  6. git 拉取某个分支到本地
  7. Tomcat是怎么工作的(1) -- 开篇
  8. java udp 断开_java – 如何中断阻塞调用UDP socket的receive()[复制]
  9. 如何安装biopython_Biopython安装
  10. 开放式虚拟仿真实验服务器,润尼尔开放式虚拟仿真实验教学及资源共享平台
  11. Altium Designer原理图与PCB设计学习笔记6——AD如何在多个原理图中查找相同的网络标号
  12. win10启动项_win10系统开机启动项的设置教程
  13. Android ContentObserver使用实现GPRS快捷开关
  14. 系统服务器与手机关系,手机与云服务器交互
  15. 收发电子发票用什么邮箱?
  16. LaTeX插入参考文献
  17. 跑步戴哪款无线耳机好?适合跑步用的运动耳机分享
  18. 一直以来伴随我的一些学习习惯(二):时间管理
  19. Ab3d.Reader3ds - 3ds 文件导入器 --FIX-Crack
  20. istio-cni详解

热门文章

  1. win7系统运行极品飞车10出现卡顿该如何解决?
  2. 随州专业的网站定制多少钱,随州企业网站制作多少钱
  3. 华南师范大学陈卫东算法设计与分析研究生考试复习资料
  4. git update-index --assume-unchanged忽略跟踪
  5. 【ROS】科大讯飞语音SDK+Ubuntu16.04 + kinetic 实践报错记录及解决方案(1):cannot find -lmsc
  6. 中国佛学66句经典禅语
  7. 【Floyd最短路径算法】--python实现
  8. JAVA如何遍历arraylist数组,Java 程序使用Lambda表达式遍历ArrayList
  9. Opencv按‘s‘键连续保存多张图片
  10. Asp.net 设置TextBox只能输入数字