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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

软件架构与设计[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]:针对系统的接口、数据存储,技术路线、部署及实现抽象进行设计

软件架构与设计[Software Architecture & Design]_第1张图片

 

 

 

转载于:https://my.oschina.net/2273990296/blog/1524436

你可能感兴趣的:(软件架构与设计[Software Architecture & Design])