大話軟工筆記—架構的概要設計

架構的概要設計是在需求工程分析成果的基礎之上對整個系統進行的頂層規劃,重點是確定設計規范(理念、主線等),從大的范圍和高度對業務進行規劃和設計,架構概要設計的成果“業務架構圖”,是后續各階段設計的依據、載體。同時,在業務架構的設計過程中明確了業務邏輯,業務邏輯是串聯所有要素的主線,是設計的靈魂。

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…