文档章节

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

mazhilin
 mazhilin
发布于 2017/08/27 03:15
字数 544
阅读 34
收藏 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
软件架构介绍

此文介绍软件的架构 什么是软件架构以及为何我们需要它? 就如同其他复杂结构一样,软件必须要建构在一个坚实的基础之上。没有考虑到关键场景,没有针对常见问题的设计,或者没有考虑一些重要...

oschina
2015/12/16
12.8K
20

没有更多内容

加载失败,请刷新页面

加载更多

即学即用,轻松搞定这些选择器!(上)

所谓基本选择器是指选择器的名称前面没有其他选择器,即在组成上,基本选择器是单一名称。 基本选择器主要包括: 元素选择器 ID 选择器 类选择器 伪类选择器 伪元素选择器 通用选择器 元素选...

我的卡
8分钟前
2
0
c直接操作JAVA中的数组

** * jni对数组运算 * 在C中没有创建新的数组副本,直接在原来的java数组上面修改。然后返回了jintArray类型数据 */ JNIEXPORT jintArray JNICALL Java_com_org_vincent_javacallc_JNI_incr...

whoisliang
16分钟前
2
0
简单理解闭包问题

从我16年开始接触前端,知道闭包这个词,已经过去两年了。这两年里,闭包这个概念我在很多地方了解过,却实在没有真的理解,久而久之,变成了一块心病。这不,趁着现在项目告一段落的时间,我...

IrisHuang
17分钟前
3
0
网站漏洞怎么修复对于thinkphp的漏洞修复

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系...

网站安全
17分钟前
1
0
docker 安装oracle11g

1.准备docker环境; 2. docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g --pull 镜像(6个多G) 3.docker run -d -p 1521:1521 -v /data/oracle:/data/oracle --name ora......

xiaoxin
17分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部