架构的概要设计是在需求工程分析成果的基础之上对整个系统进行的顶层规划,重点是确定设计规范(理念、主线等),从大的范围和高度对业务进行规划和设计,架构概要设计的成果“业务架构图”,是后续各阶段设计的依据、载体。同时,在业务架构的设计过程中明确了业务逻辑,业务逻辑是串联所有要素的主线,是设计的灵魂。

1. 定义

架构的概要设计,是以信息化价值为目标,确定设计规范,对客户需求进行梳理、优化,并用架构模型表达出清晰的业务逻辑,最终确定全部业务的范围、系统/模块的划分、业务的构成、业务的流程。

2. 作用

架构的概要设计主要作用是:确定设计规范、完成业务架构的规划设计。

2.1 设计规范

设计规范,包含设计的目标、理念、原则、主线、标准等内容,是确定基于客户的目标需求与业务设计师对目标需求的理解,特别是设计理念的不同,使得形成的设计主线就不同,最终围绕着这条主线做出的业务架构也会不同,设计理念和设计主线是系统的灵魂。

2.2 业务架构

业务架构是承载理念和主线的主要载体,也是需求工程进入设计工程的转换点,作用是将需求阶段的内容用设计的标准进行梳理、分类、规划,展示有规律性的业务形象。

3. 设计基础设计规范

设计规范中的理念承载了“目的”,主线串联了“功能”,功能实现了“价值”。

​​​​​​​3.1 设计理念

设计理念是业务设计师根据客户的希望和目标,融入业务设计师自己的想法然后给出设计指导思路,如果有设计理念作指导,则可为客户设计出附加价值的系统。

​​​​​​​3.2 设计主线

确定设计理念后,以实现这个理念为目标,将用于实现目标的功能串联成线,在功能上标注出功能可以带来的价值,这就是所谓的“主线”,主线包含“功能和对应的价值”。

4. 设计基础基础手法

4.1 架构模型-粗粒度的设计

对业务进行粗粒度的架构设计采用架构模型来表达,通过不同粒度的模型对业务对象进行拆分、组合。其中拓扑图和分层图在架构设计中更多的是起着“划分、归集”的作用,而框架图、分解图和流程则不仅有划分和归集,而且还有“构建”的作用。

架构模型的不同粒度图

(1)整体规划

  • 拓扑图

对项目的全部内容进行整体规划,先将不同业务领域的内容分化为不同的板块,将没有直接关联的业务分开后,这样易于理解业务的内涵、边界、板块之间的数据交互关系等,是最上层的规划。

(2)局部规划

  • 分层图

对拓扑图中的某个业务板块进行规划、设计,将每个业务板块的业务层、数据层、技术层以及其设计内容、设计方法进行区分。

  • 框架图

对分层图中的某个层进行区域划分的规划,也可以进一步对同一层的内容进行划分,分为主营功能、辅营功能以及支持功能等,这个划分的结果决定了信息系统构成的子系统、模块等的基础。是系统、模块的划分依据,是系统菜单的设计依据。

(3)构成划分(静态)

  • 分解图

对框架图中某个区域的构成进行划分、设计,可以对某个区域内的业务构成进行详细的规划,可以给出该区域内业务要素之间的层级关系,可以为后续的功能和数据层面的详细设计奠定基础。是基础数据(字典库)的设计依据。

(4)运行规划(动态)

  1. 流程图

表达对分解图中要素在运行时前后关系的规划、设计。

​​​​​​​4.2 架构模型—细粒度的设计

架构模型都是用不同的要素(图标)、逻辑(线、框等)组合出的图形,用以表达不同的含义,常用的架构设计的手法是分层、分区、分线和分点。

(1)分层

分层,就是将设计对象按照不同的粒度或是不同的分类进行拆分,获得的要素分别置于不同的层上。分层的表达手法在所有的架构模型中都有使用。

(2)分区

分区,就是在一个平面上将不同分类的要素归集到不同的区域,同一区域内的要素具有高内聚的关系,不同区域的要素具有低耦合的关系。同一平面内的要素,不论是否同在一区,都必须粒度相同。分区的表达手法可以使用分层图、框架图、分解图等。

(3)分线

以某一个目标为终点,将实现这个目标所需要的要素按照发生的前后顺序串联起来,就形成了一条线,这条线上的要素粒度要一致,还要注意要素的分类、属性。流程图就是此类架构手法的代表。

(4)分点

以某个点为核心(点可以是一个:功能、模块、系统),关联与其有关的其他要素,注意相关联要素粒度要一致,这个点就是业务功能设计、复杂算式设计等的主要手法。

如果点是一个“系统”,那么还可以按照分层、分区等方法重复上述过程,如果点是一个“功能”,就不能再划分了(进入功能内部属于详细设计,不再是业务架构范畴)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/83508.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/83508.shtml
英文地址,请注明出处:http://en.pswp.cn/web/83508.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink CDC —部署模式

一、Standalone 模式 独立模式是Flink最简单的部署模式。本简短指南将向您展示如何下载最新稳定版本的Flink,安装和运行它。 您还将运行一个示例Flink CDC作业,并在web UI中查看它。 1、准备 Flink在所有类似UNIX的环境中运行,即Linux、Mac…

day029-Shell自动化编程-计算与while循环

文章目录 1. read 交互式初始化变量1.1 案例-安装不同的软件1.2 案例-比较大小 2. 计算2.1 bc2.2 awk2.3 expr2.4 let2.5 案例-计算内存的空闲率2.6 案例-检查域名过期时间和https证书过期时间 3. 循环3.1 循环控制语句3.2 for循环-c语言格式3.3 while循环3.3.1 案例-猜数字3.3…

华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio打造AingDesk AI聊天助手

华为云FlexusDeepSeek征文 | 基于华为云ModelArts Studio打造AingDesk AI聊天助手 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、安装AingDesk应用AingDesk应用介绍下载地址安装AingDesk工具 三、开通DeepSeek-R1-0528商用服务访问…

深度解析Git错误:`fatal: detected dubious ownership in repository` 的根源与解决方案

如果你是在使用自己的移动硬盘(U盘)操作项目时遇到的这个问题直接执行git config --global --add safe.directory X:/path即可,只要你的移动硬盘(U盘)没有病毒就不会有安全问题。 深度解析Git错误:fatal: d…

基于Spring Boot的校园社区平台设计与实现

目录 一.🦁前言二.🦁开源代码与组件使用情况说明三.🦁核心功能1. ✅算法设计2. ✅Thymeleaf模板引擎3. ✅MyBatis Plus框架4. ✅部署项目 四.🦁演示效果1. 管理员模块1.1 用户管理1.2 浏览管理员首页1.3 论坛管理1.4 校园咨询管理…

Java 8 Map 新增方法详解

Java 8 Map 新增方法详解 1. getOrDefault 源码: default V getOrDefault(Object key, V defaultValue) {V v;return (((v get(key)) ! null) || containsKey(key))? v: defaultValue;}作用:安全获取值,若key不存在则返回默认值 示例&…

山东大学 2025 web数据管理期末复习总结

SDU-2025年-Web数据管理期末总结 考试题型 填空 :都来自于PPT中名词解释简答题:需要背一些公式。 根据L老师上课提及的重点一共总结了87问题。 文章目录 SDU-2025年-Web数据管理期末总结考试题型第1讲 绪论此章不考 第2讲 网络爬虫技术2.1 爬虫是什么…

Spring框架的设计模式

Spring 框架深度集成了多种经典设计模式,这些模式支撑了其核心功能(如IoC、AOP)的实现,以下是关键模式及其应用场景的梳理: 1、工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式…

git报错fatal: 远端意外挂断了

git报错fatal: 远端意外挂断了 报错详细内容 mr.mbogon tinymce % git add . mr.mbogon tinymce % git commit -m init [master c6cfc2a] init1 file changed, 2 insertions(), 1 deletion(-) mr.mengbogon tinymce % git push 枚举对象中: 241, 完成…

Windows 下安装 NVM

NVM 下载 NVM 在工作中,你可能遇到过某个项目需要高版本的 node 才能运行,而有的项目可能只支持低版本的 node,此时就可以借助于一些 Node 版本管理工具,比如 nvm(Node Version Manager),帮助…

AI知识补全(十七):通用人工智能AGI是什么?

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:AI知识补全(十六):A2A - 谷歌开源的agent通信协议是什么? 目录 一、什么是AGI?概念解析1. 什么是AGI2. AGI与现有AI的本质区别二 、AGI的核…

Spring Cloud Gateway 介绍

什么是Spring Cloud Gateway? Spring Cloud Gateway 是 Spring Cloud 社区官方推出的一个基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.x 的下一代 API 网关(API Gateway)解决方案。它旨在为微服务架构提供统一、简洁、高效的…

slam--高斯分布

教程 博主解释 高斯分布 高斯分布(Gaussian Distribution),又称正态分布(Normal Distribution),是描述连续型随机变量分布规律的一种概率分布。 (1) 一维高斯分布 μ:均值/数学期望&#xff0…

机器视觉标定讲解

B站 :道传科技上位机 观看教程 一、什么是相机标定 相机标定(Camera Calibration)是指通过实验或算法手段确定相机的内部参数(如焦距、主点坐标、畸变系数)和外部参数(如旋转矩阵、平移向量&#xff0…

文件的秒传、分片上传以及断点续传 || Redis缓存减轻数据库读写压力

实现文件的秒传、分片上传以及断点续传的功能。使用 Redis 缓存上传的文件分片信息减轻数据库读写压力,同时防止有人恶意攻击服务器导致服务器磁盘爆满无法提供服务。 🔍 详解: 1. 实现文件的秒传、分片上传以及断点续传功能 秒传&#xff0…

安全大模型智驱网络和数据安全效能跃迁

从2023年ChatGPT开始,网络安全行业就一直尝试和AI大模型来结合,解决网络安全的痛点,例如告警多,专家少,新的APT攻击层出不穷,已有的基于规则的防护手段失灵,如何使用大模型的泛化能力来提升对未…

Android S - 恢复部分应用安装

使用展锐提供的代码编译出来的固件&#xff0c;不包含DeskClock等应用。 之前也遇到过这个情况&#xff0c;只是时间太久忘记了&#xff0c;在这里再次记录&#xff01; frameworks/native/data/etc/android.app.remove.xml<?xml version"1.0" encoding"ut…

android 之 CALL

一、组件职责与定位 组件所在进程核心职责关键特性CallsManagerTelecom系统进程通话状态机核心&#xff1a;管理所有Call对象的生命周期&#xff08;创建、状态更新、销毁&#xff09;。监听Call状态变化并通知所有观察者&#xff08;如InCallController&#xff09;。通过mLi…

Swift 6 学习笔记(二)The Basics

这篇笔记也是同步 Swift 6 官方教程中的第二篇 《The Basics》&#xff0c;这篇博客中的大部分内容在第一篇中已经涉及&#xff0c;这篇可以被认为是基础类型的的补充篇&#xff0c;多了很多说明信息。 官方教学文档 《The Basics》&#xff1a; Swift 提供了许多基本数据类型…

【PHP】BC Math 函数参考表

BC Math 函数参考表: 函数名描述语法bcadd两个任意精度数字的加法bcadd($num1, $num2, [scale])bcsub两个任意精度数字的减法bcsub($num1, $num2, [scale])bcmul两个任意精度数字乘法bcmul($num1, $num2, [scale])bcdiv两个任意精度数字除法bcdiv($num1, $num2, [scale])bcmod…