文档章节

软件架构与设计[Software Architecture & Design]

MarkApple
 MarkApple
发布于 2017/08/27 03:15
字数 544
阅读 24
收藏 0
点赞 0
评论 0

软件架构与设计[Software Architecture & Design]

Chapter I.概述[Introduction]

关键知识点[Keywords]:

  • 软件架构[Software Architecture]

  • 软件设计[Software Design]

  1. 软件架构:是扮演软件架构师角色定义和规划软件系统,提出的一项抽象工作的解决方案的活动,一般多用作表述和说明。描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象[OOP]领域中,组件之间的连接通常用接口[Interface & Service]来实现。

       软件架构师常见角色分为:软件应用架构师和软件系统架构师

  1. 软件应用架构师:Software System Architecture
  2. 软件应用架构师:Software Application Architect       

     1.1.软件系统结构[software system structure]是构建计算机软件实践的基础 

      1.2.软件架构设计过程[The Process of Software Architecting]:

  • 业务分析[Business analysis]:针对目标行业的业务战略、蓝图、业务功能及流程进行分析,提出其中部分功能可以使用信息化进行处理,通过分析可以得出信息化要解决的问题。
  • 解决方案设计[Solution Design Model]:根据业务战略,形成行业信息化解决方案。是一个系统组,同时明确各系统间的支撑关系。
  • 系统功能设计[System function design]:明确信息化系统功能列表及功能层次(层次,例如经验决策层工,管理层功能,业务操作功能等),将功能散列在这些层次中,根据功能及应用特点形成一个或者多个子系统。
  • 系统架构设计[System Architecture Documentation]:针对某一系统明确系统IT支撑表达,层次化关系表达及功能、技术核心元素
  • 技术体系设计[Devisal of technology innovation system]:针对系统的接口、数据存储,技术路线、部署及实现抽象进行设计

 

 

 

© 著作权归作者所有

共有 人打赏支持
MarkApple
粉丝 1
博文 11
码字总数 23951
作品 0
青岛
程序员
软件工程师必读技术书籍推荐

书籍推荐——按角色划分 一、软件工程师 --Clean Code《代码整洁之道》 --Implementation Patterns《实现模式》 --Code Complete《代码大全》 --Refactoring: Improving the Design of Exist...

vakinge ⋅ 2013/12/05 ⋅ 1

软件人员推荐书目

软件人员推荐书目(一) 大师篇 一、 科学哲学和管理哲学 【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introd...

LsDimplex ⋅ 2016/12/06 ⋅ 0

ThoughtWorks(中国) 程序员读书雷达

ThoughtWorks(中国)程序员读书雷达 软件业的特点是变化。若要提高软件开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学...

aoniao ⋅ 2013/04/22 ⋅ 55

(转)理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 ...

最王座 ⋅ 2016/07/14 ⋅ 0

理解RESTful架构(N多现代框架的基石)

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 ...

顽Shi ⋅ 2014/05/05 ⋅ 2

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 ...

阮一峰 ⋅ 2011/09/12 ⋅ 0

初识---转理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 ...

DanyCoder ⋅ 03/26 ⋅ 0

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 ...

cto-jp ⋅ 2013/06/26 ⋅ 2

RESTful 是什么?一起来理解 RESTful 架构

转载陈小龙哈2015-11-18 09:35:23评论(0)44人阅读 传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。 互联网的兴起,使得这两个领...

技术小牛人 ⋅ 2017/11/16 ⋅ 0

资源整理

SNS社区的Feed架构设计: http://www.macnie.com/sns社区的feed架构设计 Twitter的后端数据库架构: http://stackoverflow.com/questions/1819446/how-is-twitters-mysql-database-architec......

优雅先生 ⋅ 2014/04/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vuex学习

1、getters基本用法: 在store.js里面用const声明我们的getters属性。 const getters={ count:function (state) { return state.count +=100; }} export default new Vuex.S......

大美琴 ⋅ 37分钟前 ⋅ 0

292. Nim Game - LeetCode

Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢1 true2 true3 true4 false 不论删除几,对方都能一把赢5 t...

yysue ⋅ 48分钟前 ⋅ 0

G6 关系数据可视化图形库 简单使用

官网 https://antv.alipay.com/zh-cn/g6/1.x/index.html 效果 首先生成给定数目的小球,并设置随机的颜色 按照顺序,设置小球的角度以及坐标 设置定时器,每隔一定的时间修改小球的角度和坐标...

阿豪boy ⋅ 51分钟前 ⋅ 0

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

zip压缩工具 zip命令可以压缩目录和文件,-r 压缩目录。 zip使用方法 zip 1.txt.zip 1.txt //压缩文件 zip -r 123.zip 123/ //压缩目录 unzip 1.txt.zip //解压 unzip 123.zip -d /root/456...

Linux_老吴 ⋅ 59分钟前 ⋅ 0

react-loadable使用跳坑

官方给react-loadable的定义是: A higher order component for loading components with dynamic imports. 动态路由示例 withLoadable.js import React from 'react'import Loadable fro......

pengqinmm ⋅ 今天 ⋅ 0

记录工作中遇到的坑

1、ios safari浏览器向下滚动会触发window resize事件

端木遗风 ⋅ 今天 ⋅ 0

桥接设计模式

1、概述: 将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化 如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构 桥接模式将继承模式转化成关联关系,他降...

职业搬砖20年 ⋅ 今天 ⋅ 0

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 今天 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 今天 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部