架构引用 维基百科 :软件体系结构是构建 计算机软件 实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个 软件架构师 或者 系统架构师 陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的 架构 相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。

软件架构师与客户商谈概念上的事情,与经理商谈广泛的设计问题,与软件工程师商谈创新的结构特性,与程序员商谈实现技巧,外观和风格。

软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。

架构来源于建筑工程学,描述对软件密集型系统设计蓝图。在不同软件领域,有其不同特征,但有一部分共同基础设计原则和共性。

在这里将进行一些软件架构设计系列,此系列已经完成了架构层次设计,此系列仍在继续更新中…

作者: 特种兵—AK47
出处:http://blog.csdn.net/m13666368773

本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

软件架构设计系列总结—写在前面相关推荐

  1. 软件架构设计系列总结

    架构引用维基百科:软件体系结构是构建计算机软件实践的基础.与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方 ...

  2. 软件架构设计系列总结—7—设计箴言理解

    今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源.这里就简单的说几条重要的软件名人哲学 ...

  3. 微服务架构设计实践系列之三:软件架构设计思想

    微服务架构设计实践 目    次 1 序言 2 微服务 3 软件架构设计思想 4 微服务架构设计实践 4.1 项目概述 4.2 架构准备阶段 4.3 概念架构阶段 4.4 细化架构阶段 4.4.1 业 ...

  4. 软件工程系列教材:软件架构设计实践教程

    第1章 认识软件架构 1.1 软件架构与软件工程 1.1.1 软件产业的工业化与现代化 1.1.2 软件系统的复杂性 1.1.3 克服"软件危机"的进程 1.1.4 现代软件产业发 ...

  5. SoC嵌入式软件架构设计之二:虚拟内存管理原理、MMU硬件设计及代码分块管理...

    程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖.我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操 ...

  6. 架构风格与基于网络的软件架构设计

    原文链接 https://blog.csdn.net/on_1y/article/details/60358117 架构风格与基于网络的软件架构设计 如今许多服务都采用了 RESTful API, 而 ...

  7. SoC嵌入式软件架构设计II:否MMU的CPU虚拟内存管理的设计与实现方法

    大多数的程序代码是必要的时,它可以被加载到内存中运行.手术后,可直接丢弃或覆盖其他代码.我们PC然在同一时间大量的应用,能够整个线性地址空间(除了部分留给操作系统或者预留它用),能够觉得每一个应用程序 ...

  8. 专访架构师周爱民:谈企业软件架构设计 1

    最近在网上读到了"杀不死的人狼--我读<人月神话>"系列文章.是周爱民关于<人月神化>的读书心得.<人月神化>在软件工程里一本很有分量的书,讲述 ...

  9. 专访架构师周爱民:谈企业软件架构设计[转]

    这点说的很好,要从整体上考虑,不要过于追求细节,要站在巨人的肩膀上. 转载地址:http://blog.csdn.net/EricLee00/archive/2007/03/19/1533572.as ...

最新文章

  1. 不止Markov决策过程,全景式分析强化学习研究内容
  2. 关于与同事相处的一些学问
  3. zookeeper在搭建的时候,解决后台启动为standalone模式问题
  4. php 按汉字首字母查询[转载]
  5. 如何下载防盗链的歌曲?
  6. EL表达式---自定义函数(转)
  7. 算法篇---java算法应用
  8. VC++6.0安装完成后MSDEV.EXE出错的解决办法
  9. 房间混响时间的计算与测量
  10. 蓝桥杯 C语言 试题 基础练习 FJ的字符串
  11. OpenCore配置文字说明(第二版)基于056(03-02官方正式版)
  12. wordpress登录美化css,wordpress后台login界面美化
  13. 全国高校名单及地理位置经纬度信息(含分校区)
  14. 校园导航系统 数据结构
  15. 解决 Macbook 连接蓝牙鼠标卡顿、飘的现象
  16. 跳转到QQ聊天界面和QQ群界面
  17. python基础之语言发展历史
  18. //苏嵌//张朋//2018.07.11
  19. 【解决方案】t2gp.exe - 损坏的映像 | libcef.dll没有被指定在 Windows 上运行
  20. 【LeetCode】77 组合 (C++)

热门文章

  1. 最新版手机端C/C++语言编程的软件
  2. 机器学习中的偏差、方差以及泛化误差
  3. 论计算机的维修策略论文,论计算机的维护维修策略(论文).doc
  4. Matlab之读取shp文件函数shaperead
  5. 布线光纤方面的知识都在这了,千万别错过!
  6. MM01 物料主数据批导
  7. Linux | 文件类型说明
  8. python常用的案例
  9. 目录——Java趣味编程100例
  10. 数组连接中的vstack()函数与hstack()函数