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

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 完成的可能的架构

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

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

详细参考资料:

.net 4 N层架构推荐资料 [DDDD]

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

架构设计过程【DDDD笔记】相关推荐

  1. 《京东虚拟业务多维订单系统架构设计》阅读笔记

    同主站常规实物订单中心一样,京米虚拟订单中心定位于订单数据的汇聚.变更及状态维护等,目前已经聚合了手机充值.加油卡.机票酒店.景点门票火车票.点卡页游等大量虚拟商品和部分非虚拟商品的订单详情数据,同时 ...

  2. 大型分布式网站架构设计与实践 笔记

    一.分布式系统的基础设施 二.面向服务的架构 三.面向安全性的架构 四.面向稳定性的架构 1.在线日志分析 2.集群监控   转载于:https://www.cnblogs.com/renwei/p/ ...

  3. 《苏宁易购:商品详情系统架构设计》阅读笔记

    商品详情系统介绍 基本介绍 商品详情系统是一个展示商品基本信息.参数等详情的系统,是商品购买的入口.它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能 ...

  4. 云时代架构阅读笔记十五——架构设计思维(一)

    对于架构设计人们已经提出了许多方法,分类为:工件驱动的方法:用例驱动的法:模式驱动的方法:领域驱动的方法.一个经典的架构设计过程模型,沿用了RUP中迭代增量的思想,由分析.描述.选择.构造和组合5个阶 ...

  5. 《软件架构设计》读书笔记

    前言 春节前后花了将近两个月时间才把<软件架构设计>一书看完.此书紧紧围绕"软件架构设计"这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给 ...

  6. 架构设计中的方法学(五)

    在定义了架构愿景之后,团队中的所有人员应该对待开发的软件有一定的了解了.但是,面对一个庞大的软件系统,接下来要做些什么呢?分而治之的思想是计算机领域非常重要的思想,因此我们也从这里开始入手. 要进行应 ...

  7. 敏捷思维- 架构设计中的方法学

    敏捷思维-架构设计中的方法学 目录 1.从方法论看架构设计... 2 2.架构设计的敏捷视图... 7 3.源自需求... 13 4.团队设计... 18 5.简单设计... 24 6.迭代设计... ...

  8. 敏捷思维-架构设计中的方法学

    敏捷思维-架构设计中的方法学 1.    从方法论看架构设计 1.    架构设计的敏捷视图 2.    源自需求 3.    团队设计 4.    简单设计 5.    迭代设计 6.    组合使 ...

  9. 架构设计三部曲之如何做架构设计

    架构设计不是架构师的专属工作,对非技术人员甚至是开发人员来说,从实实在在的需求到高神莫测的架构设计仿佛是一个神秘的过程,只有具有架构师头衔的人才能掌握各中玄妙,这篇文章就是从最基本的事物关系来回答如何 ...

最新文章

  1. Java 如何实现二维码?
  2. Composer update 问题: Could not authenticate against github.com
  3. obs可以推到中转服务器吗,[经验分享]OBS 如何实现多路推流
  4. 在linuxc中如何实现输入隐藏
  5. Linux查询系统信息
  6. python创_Python创建Windows 服务
  7. c++ 嵌套私有类_嵌套类和私有方法
  8. destroy 方法_线程方法destroy()和stop(Throwable)在JDK 11中删除
  9. 全境封锁服务器维护 2018,全境封锁全域事件2018年8月活动什么时候开始_全域事件怎么玩...
  10. 重力加速度换算_中考物理重难点汇总——公式换算大全
  11. Redis学习笔记(四) 发布订阅命令
  12. java语言程序设计(基础篇) 第2章 基本程序设计 课本源代码
  13. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
  14. word | word一键排版 | word极速排版 | 真正的一键排版
  15. On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
  16. 使用 hydra 破解路由器密码
  17. wrk 服务器性能HTTP压测工具
  18. Mathematica最简教程
  19. 虚拟机重启服务器命令,虚拟机中重启命令
  20. UTON NFT的到来将为摄影师带来全新的未来!

热门文章

  1. mysql服务重启和关闭
  2. 软考考前必看之热门问题详解
  3. ip地址、子网掩码、网段、子网划分
  4. 0基础如何入门人工智能?
  5. Linux 命令详解之df命令
  6. html5 2种布局模式
  7. mysql 复合索引(联合索引) a b c的使用
  8. Android EventBus-----(EventBus简单使用)
  9. PHP单例模式的本质
  10. arping 的特殊用法