架构设计过程【DDDD笔记】

简介: 软件的架构设计对于项目的成功有否有很重要的影响,一般的软件架构设计过程: 1、确定系统涉及的多个方面内容:     Type of application to be built. (Web, RIA, RichClient…)  应用类别  Logical structure of t...

软件的架构设计对于项目的成功有否有很重要的影响,一般的软件架构设计过程:

1、确定系统涉及的多个方面内容:

    Type of application to be built. (Web, RIA, RichClient…)  应用类别
 Logical structure of the application (N-Layers, Components, etc…)  应用的逻辑结构
 Physical structure of the application (Client/Server, N-Tier, etc…)  应用的物理结构
 Risks to be faced, and how. (Security, Performance, Flexibility, etc…)  应用的风险和解决方法,如安全、性能、扩展性
 Technologies to be used (WCF, WF, WPF, Silverlight, ASP.NET, Entity Framework, etc...)  使用技术选择

2、使用如下的一些方法获取软件需求
 User stories or use cases .  故事或用例
 Functional and non-functional requirements.  功能和非功能需求
 Overall technological and design restrictions. 技术和设计限制内容
 Proposed deployment environment. 部署环境

3、架构设计过程中,需要至少完成如下的一些工作
 Significant use cases to be implemented.  重要的用例实现
 Risks to be mitigated and how.  风险和解决方案

 Potential architectures to be implemented 完成的可能的架构

整个的软件架构设计过程图如下:

 

image

 

4、架构设计过程还涉及一个重要的内容,领域驱动的设计,需要领域专家的参与,实现领域特定的要求,如下图

image

 

详细参考资料:

http://www.cnblogs.com/2018/archive/2011/09/02/2163278.html

相关文章
|
2月前
|
监控 负载均衡 Dubbo
|
4月前
|
前端开发 JavaScript 数据库
Flask狼书笔记 | 09_图片社交网站 - 大型项目的架构与需求(2)
9.8 收藏图片 前面已经学习过如何使用关联表来表示多对多关系,缺点是只能表示关系,不能存储数据(如我还想记录下收藏图片的时间戳)。这种情况下,我们可以使用关联模型来表示多对多关系。 在关联模型中,我们将Photo模型与User模型的多对多关系,分离成了User模型和Collect模型的一对多关系,和Photo模型与Collect模型的一对多关系。
66 0
|
2月前
|
存储 传感器 网络协议
《物联网技术》课程笔记——第二章 物联网技术架构
《物联网技术》课程笔记——第二章 物联网技术架构
|
3月前
|
达摩院 Java Apache
惊动“达摩院”的分布式架构笔记:火于互联网,据说来自于清华
一个星期前,一本Java架构笔记突然在互联网上爆火。因为内容的深度和广度,甚至连阿里最牛的研发中心都被惊动了,而且作者一周后直接被阿里挖走后定级P8,据说作者来自于清华。
|
3月前
|
安全 数据挖掘 定位技术
笔记 - 《业务架构解构与实践》
《业务架构解构与实践》的笔记
|
3月前
|
运维 Cloud Native 安全
笔记 - 《阿里云云原生架构实践》
《阿里云云原生架构实践》的笔记
|
3月前
|
NoSQL Java 程序员
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
|
3月前
|
消息中间件 架构师 Java
Java架构速成笔记:七大专题,1425页考点,挑战P8岗
我们都知道,在程序员的职业生涯中,有多个发展方向,不过就数据表明,近年来选择架构师方向的开发人员也越来越多。
|
3月前
|
SQL 存储 关系型数据库
华为大佬的“百万级”MySQL笔记,基础+优化+架构一键搞定
MySQL不用多说,大家都知道它是目前最为活跃热门的开源数据库,由于成本低,操作简易的特点,所以在互联网企业中被广泛使用,即使是头部的BATJ。由此可见,想要在互联网行业混得风生水起,或者说想要进入BATJ等一线互联网公司,那么熟练掌握MySQL必定是一块必要的敲门砖。
|
4月前
|
存储 前端开发 JavaScript
Flask狼书笔记 | 09_图片社交网站 - 大型项目的架构与需求(1)
9 图片社交网站 本章新涉及的Python包:Flask-Dropzone, Pillow, Flask-Avatars, Whoosh, Flask-Whooshee。 9.1 项目组织架构 1、功能式架构
53 0