SWE.2軟體架構設計

2021-01-09 電子工程專輯

過程ID:SWE.2

過程名稱:軟體架構設計

過程目的:軟體架構設計過程目的是建立一個架構設計,識別哪些軟體需求應該分配給軟體的哪些要素,並根據已定義的標準評估軟體架構設計。

過程結果:為了成功地執行了這一過程:

1)定義了識別軟體要素的軟體架構設計;

2)軟體需求被分配到軟體的組成部分;

3)定義了各軟體要素的接口;

4)定義了軟體要素的動態行為和資源消耗目標;

5)在軟體需求和軟體架構設計之間建立一致性和雙向可追溯性;及

6)對軟體架構設計達成一致並與所有受影響的各方進行溝通。

最佳實踐:SWE.2.BP1:開發軟體架構設計。開發並編制軟體架構設計,該設計指定了與功能和非功能軟體需求相關的軟體要素。[outcome1]

注1:軟體被分解為跨越適當的層次級別的要素,直到詳細設計中描述的軟體組件(軟體架構設計的最低層次的要素)。

SWE.2.BP2:分配軟體需求。將軟體需求分配到軟體架構設計的要素中。[outcome2]

SWE.2.BP3:定義軟體要素的接口。識別、開發和記錄每個軟體要素的接口。[outcome3]

SWE.2.BP4:描述動態行為。評估和記錄軟體要素的時間和動態交互,以滿足系統的動態行為需求。[outcome4]

注2:動態行為由運行模式(如啟動、關機、正常模式、校準、診斷等)、過程和過程間通信、任務、線程、時間片、中斷等決定。

注3:在評估動態行為時,應考慮目標平臺和目標上的潛在負載。

SWE.2.BP5:定義資源消耗目標。在適當的層次級別上確定並記錄軟體架構設計的所有相關要素的資源消耗目標。[outcome4]

注4:資源消耗通常是由內存(ROM、RAM、外部/內部EEPROM或數據快閃記憶體)、CPU負載等資源決定的。

SWE.2.BP6:評估可供選擇的軟體架構。為架構定義評估標準。根據定義的標準評估備選的軟體架構。記錄所選軟體架構的基本原理。[outcome1,2,3,4,5]

注釋5:評估標準可能包括質量特徵(模塊化、可維護性、可擴展性、可伸縮性、可靠性、安全實現和可用性)和購買-復用分析的結果。

SWE.2.BP7:建立雙向追溯性。在軟體需求和軟體架構設計要素之間建立雙向可追溯性。[outcome5]

注6:雙向可追溯性包括將軟體需求分配到軟體架構設計的要素。

注7:雙向可追溯性支持覆蓋、一致性和影響分析。

SWE.2.BP8:確保一致性。確保軟體需求和軟體架構設計之間的一致性。[outcome1,2,5,6]

注8:一致性由雙向可追溯性支持,並可通過評審記錄證明。

SWE.2.溝通商定的軟體架構設計。與所有相關方溝通已達成協議的軟體架構設計和軟體架構設計的更新。[outcome6]

輸出工作產品:04-04軟體架構設計[outcome1,2,3,4,5]

13-04溝通記錄[outcome6]

13 - 19評審記錄[outcome5]

13-22可追溯性記錄[outcome5]

17-08接口需求規範[outcome3]


相關焦點

  • 軟體項目實訓及課程設計指導——系統設計中的系統架構設計示例
    軟體項目實訓及課程設計指導——軟體系統設計中的系統架構設計示例1、軟體系統概要設計中所涉及的主要設計內容和工作過程(1)在軟體應用系統項目的系統概要設計工作中,首先是要完成軟體系統的總體架構設計及系統的分層設計,然後再利用UML包視圖體現出軟體系統架構設計的最終結果
  • SCA軟體架構設計理念分析
    本文主要分析Apache Tuscany開源項目 (http://incubator.apache.org/tuscany/)中的SCA設計架構;因為我們不能滿足於會用,而從這些大師們的作品中汲取營養,知其然,也要知其所以然,當我們面對需求(比如說SCA規範),都擁有同樣的語言功底,如何設計一個開放性,可擴展性的架構,就是一個挑戰。
  • 當年中五位交易的域名swe.cn建站了 買家原來是盛薈集團
    易名科技(eName.cn)6月21日訊,去年5月份,域名投資者suncn通過易名科技一口價平臺售出了域名swe.cn,價格中5位數。如今該平臺已經建站,網站的備案主體為深圳市盛薈集團有限公司。
  • 典型的MCU+DC-DC架構的移動電源設計
    不過可以預見,從多協議並存到統一至少還需要2-3年時間,在此期間,多協議仍然是配件市場的發展主流,而在眾多協議之中,PD協議將會是客戶的硬性指標。 選擇合適的架構 要設計一款好的PD移動電源,選擇合適的架構非常重要。目前市面上主要有硬體SOC、軟體SOC、MCU+DC-DC三種架構:
  • 重慶銀行科技部招網絡安全架構規劃、軟體開發崗
    重慶銀行總行科技部因工作需要,擬公開招聘以下崗位工作人員,招聘具體事宜如下:一、招聘崗位職責及應聘條件(一)架構規劃崗(網絡安全方向)1、主要職責(1)負責根據我行技術路線與規劃,設計我行信息安全架構,規劃並實施信息安全體系建設。
  • 15 年架構設計經驗:我眼中的那些優秀架構師
    後來,在和他進一步溝通的過程中,我發出了這樣的感慨:一個工程師,如果不能從架構師的角度思考問題,帶領團隊,整體完成一個系統的架構設計與開發,就永遠也不會了解如何做一個架構師。而如果他不去做一個架構師,又永遠沒有機會帶領一個團隊,完成一個系統的架構設計與開發。 這裡似乎形成一個死循環。能否解開呢?
  • 軟體定義汽車,電子電氣架構的革命
    電動化智能化浪潮來襲,軟體定義汽車,EEA革新勢在必行。電子電氣架構即汽車上所有的電子和電氣部件,以及它們間的拓撲結構和線束連接的總稱。   傳統的分布式電子電氣架構為一個ECU對應一個功能或少數幾個功能,每個ECU帶有嵌入式軟體,通過CAN、FlexRay等總線技術連接。長期以來,OEM只是根據市場需求不斷增加ECM和調整線束布置,線束已經成為整車第二或第三重的部件。
  • 軟體項目實訓及課程設計指導——系統概要設計中的組件設計示例
    軟體項目實訓及課程設計指導——軟體系統概要設計中的組件設計示例1、UML技術規範中的UML組件及UML組件圖UML技術規範中的組件是軟體應用系統的一個物理單元,它代表軟體應用系統中的一個物理實現的功能模塊——在Java技術平臺中一般為一個*.jar包文件。
  • 如何成為更好的軟體架構師?這篇3.8K star的文章值得一看
    在進行深層次的探討之前,我們先來看兩個定義:軟體架構師是指那些制定高級設計決策,並確定技術標準(包括軟體編程標準、工具和平臺)的軟體專家。這之中的首席專家就是總架構師。(來源:Wikipedia: Software Architect)軟體架構是系統的基本組織構成,這種組織主要體現在其組件、組件之間的關係、組件與環境之間的關係,以及決定系統設計與演化的原則。
  • 小米架構再調整:成立軟體與體驗部、網際網路業務部、業務中臺部
    雷鋒網消息,12月18日,小米集團進行了新一輪組織架構調整,成立軟體與體驗部、網際網路業務部、業務中臺部三大部門。此前,小米在2018年9月13日進行架構調整,並成立了十個新業務部,形成了支撐小米隨後業務發展的基本企業架構。
  • (全文收藏)電能路由器設計自動化綜述:設計流程架構和遺傳算法
    一般地,提升變換器設計效果、提高設計效率可以從四個方面入手:改進設計流程架構、改進正向模型與特性分析過程、改進尋優算法和高效設計工具的軟體實現。在設計流程架構上,電力電子設計自動化將傳統單步順序優化改進為多學科設計優化。
  • 業務變化不息,架構演進不止 第四屆領域驅動設計峰會線上開啟
    作為軟體架構設計新的潮流,領域驅動設計(Domain Driven Design,簡稱DDD)強調業務和技術的統一性,為複雜領域軟體工程的設計決策提供實踐框架,幫助企業不斷拓展數位化業務。六大主題分享全景呈現DDD新常態本屆峰會邀請了ThoughtWorks全球技術總監及軟體架構師Neal Ford、Unisys首席應用架構師與全球DDD社區領袖Indu Alagarsamy等來自海外的領域驅動設計(DDD)的領軍人物分享在架構設計領域出現的新的嘗試和探索。
  • IBM應該請我去做Domino產品設計架構師
    如果一個產品的版本號是1、2、3,這是產品的大換代,應該可以認為是從產品架構或者理念的一次飛躍。如果產品版本是1.5、2.5之類的,絕大多數屬於增加了一些新特性的產品。縱觀Domino的版本,有兩個版本可以說是最讓人感到尷尬的:6和6.5、8和8.5。關於R6和R6.5的區別,大家可以上網去查一下。 基本上可以說,IBM在產品升級換代的時候,缺乏對自己的技術領導力的信心!
  • 大數據架構流程圖
    平臺數據架構流程圖標準大數據平臺架構,標準大數據平臺架構,大數據平臺架構,數據倉庫,數據集市,大數據平臺層級結構,數據挖掘,舉報,包含該模版的分享。數據架構設計(數據架構組) 概述 總體描述 相對於業務架構和應用架構,數據架構在總體架構中處於基礎和核心地位。
  • 什麼是微內核架構設計?
    阿里妹導讀:作為一名Java程式設計師,相信同學們都聽說過微內核架構設計,也有自己的理解。那麼微內核是如何被提出來的?微內核在作業系統內核的設計中又有什麼作用?本文從插件化(Plug-in)架構的角度來詮釋微內核架構設計,通過微內核架構和微服務架構的對比,分享其對微服務設計的參考意義。
  • 一文看懂arm架構和x86架構有什麼區別
    本文主要介紹的是arm架構和x86架構的區別,首先介紹了ARM架構圖,其次介紹了x86架構圖,最後從性能、擴展能力、作業系統的兼容性、軟體開發的方便性及可使用工具的多樣性及功耗這五個方面詳細的對比了arm架構和x86架構的區別,具體的跟隨小編一起來了解一下。
  • 中臺辨析:架構的演進趨勢 - 企業架構_CIO時代網 - CIO時代—新...
    其中的分析階段也就包括了架構設計工作,逐漸又被細分為概要設計和詳細設計。但是這個時期的架構設計主要還是針對軟體設計,還沒有發展出成形的企業架構理論。   隨著人們對軟體設計工作認識的不斷深入,大型軟體設計與企業管理的關係越來越緊密,這也體現了人們對軟體設計的本質性目標——為企業服務的認知。
  • 如何畫架構圖?
    不過我們可以進行拆分理解: 架構圖=架構+圖 這樣問題就轉化成,什麼是架構,以及什麼是圖? 關於架構,百度百科上是這樣定義的: 架構,又名軟體架構,是有關軟體整體結構與組件的抽象描述,於指導型軟體系統各個方面的設計。
  • Redesign:Lofter的信息架構改版設計
    值得注意的是,在你開始著手做改版工作的時候很容易陷入其中而忘記思路,所以需要一個清晰的方法指導你完成整個改版設計而不迷失自己。除了上篇文章提到的在設計方案之前要做好需求分析,競品分析之外,還需要靈活運用各個研究方法,比較卡片分析法,用戶訪談,尼爾森十項原則等等,這些方法很好的幫助你完成你的設計,也讓你的設計更專業有理可循。什麼是信息架構?
  • UI設計必備工具之活學活用基礎軟體
    一個優秀的設計師,相關軟體的熟練使用是一個重要的因素。隨著移動端設備的普及,產品開發速度越來越快,相應的UI設計軟體也層出不窮。下面讓我們認識一下最經典的UI設計使用工具和最近的軟體新秀。PS - Adobe PhotoshopPhotoshop主要處理以像素所構成的數字圖像。