文档章节

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

mazhilin
 mazhilin
发布于 2017/08/27 03:15
字数 544
阅读 27
收藏 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]:针对系统的接口、数据存储,技术路线、部署及实现抽象进行设计

 

 

 

© 著作权归作者所有

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

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

vakinge
2013/12/05
0
1
读完这19本经典,成为优秀架构师其实也不难(附下载链接)

数人云之前给大家分享了《成为“伟大”程序员需要学会的9种“姿势”》对于想转型成为架构师的童鞋们来说最急缺的是什么呢?当然是经验和实践案例,数人云今天精挑细选了19本架构师必读经典,...

数人云
2017/11/06
0
0
complete_code_Chapter1

《代码大全》读书笔记 Chapter 1 Welcome to Software Construction 第一章 欢迎进入软件构建的世界 What Is Software Construction 什么是软件构建 开发计算机软件已是一个复杂的过程。在软...

Frost729
08/02
0
0
软件人员推荐书目

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

LsDimplex
2016/12/06
14
0
ThoughtWorks(中国) 程序员读书雷达

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

aoniao
2013/04/22
19.9K
55

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
19分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
21分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
23分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
24分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
26分钟前
483
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部