版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、3軟件架構設計說明書 03權限管理系統(tǒng)開發(fā)小組| 03權限管理系統(tǒng)開發(fā)小組|軟件架構設計說明書【權限管理系統(tǒng)】修訂歷史記錄日期版本說明作者04/10/2019第一版北京工業(yè)大學信息學部軟件學院目錄TOC o 1-5 h z一、簡介4 HYPERLINK l bookmark6 o Current Document 編寫目的4 HYPERLINK l bookmark8 o Current Document 文檔范圍4定義4 HYPERLINK l bookmark12 o Current Document 參考資料5二、架構表示方式5三、架構設計目標與約束6 HYPERLINK l bookm
2、ark14 o Current Document 關鍵功能需求6關鍵質量需求7 HYPERLINK l bookmark16 o Current Document 開發(fā)策略7四、用例視圖8 HYPERLINK l bookmark28 o Current Document 概述8 HYPERLINK l bookmark20 o Current Document 關鍵用例9 HYPERLINK l bookmark22 o Current Document 五、邏輯視圖10 HYPERLINK l bookmark34 o Current Document 1.概述102.系統(tǒng)層次模型113.
3、主要的設計包和子系統(tǒng)六、進程視圖概述12錯誤!未定義書簽。122.角色進程視圖13七、實施視圖14 HYPERLINK l bookmark38 o Current Document 1.概述14實施模型視圖14 HYPERLINK l bookmark36 o Current Document 八、部署視圖15概述15 HYPERLINK l bookmark40 o Current Document 部署方案視圖16 軟件架構設計說明書 軟件架構設計說明書03權限管理系統(tǒng)開發(fā)小組|03權限管理系統(tǒng)開發(fā)小組|一、簡介1編寫目的JLLJ本文檔全面與系統(tǒng)地表述了權限管理系統(tǒng)的構架,并通過使用多種
4、視圖來從不同角度描述本系統(tǒng)的各個主要方面,以滿足超級管理員對權限管理系統(tǒng)中的相關角色、用戶的操作需求。本文檔記錄并表述了系統(tǒng)架構的設計人員對系統(tǒng)構架方面做出的重要決策。項目經(jīng)理將根據(jù)構架定義的構件結構制定項目的開發(fā)計劃;程序設計員將據(jù)此進行各構件的詳細設計;測試設計員按照構架設計系統(tǒng)的總體測試框架;另外構架文檔還用于指導各構件的實施、集成及測試。本文檔的預期閱讀人員為程序設計人員、測試人員和其他有關的工作人員。2文檔范圍本軟件架構說文檔適合于權限管理系統(tǒng)的總體應用架構。3定義SpringBoot:SpringBoot是由Pivotal團隊提供的Java全新框架,其設計目的是用來簡化新Sprin
5、g應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應用開4發(fā)領域成為領導者。Mysql:個小型關系型數(shù)據(jù)管理系統(tǒng),開發(fā)者為瑞典MysqlAB公司,屬于開源軟件。JSP:JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。MyBatis:MyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設置參數(shù)以及獲取結果集。MyBatis可以使用簡單
6、的XML或注解來配置和映射原生信息,將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。Intellijidea:開發(fā)工具。4參考資料1.軟件工程實踐者的研究方法機械工業(yè)出版社。二、架構表示方式本軟件架構設計文檔以一系列的視圖(View)來表示系統(tǒng)的軟件構架,主要包括用例視圖、邏輯視圖、進程視圖、部署視圖、實施視圖等,每個視圖擁有一個或多個模型(Model)。并圍繞相關視圖來描述系統(tǒng)的基本結構、組成機制與工作原理等。本軟件架構設計文檔還將系統(tǒng)的構架機制描述也放在了邏輯視圖之下。本文檔主要使用統(tǒng)一建模語言(UML)來充當相關模型的表達語言;主要圖表(Diagram)引用自權限管理系統(tǒng)的RoseMo
7、del。5三、架構設計目標與約束描述構架設計最主要目標就是滿足關鍵系統(tǒng)功能需求和質量約束,這些功能需求和質量要求對軟件構架有重大的影響,并決定了構架的設計。本節(jié)同時還列明影響構架的其他相關因素,如軟件的復用策略、使用商業(yè)構件、設計與實施的策略寺。1關鍵功能需求按照需求分析文檔的規(guī)格要求,本權限管理系統(tǒng)的設計以超級管理員為主進行開發(fā),而在此的基礎上,又細分成了角色管理、權限管理等子功能模塊。系統(tǒng)的開發(fā)主要是為了使權限的管理分配工作更加規(guī)范化、系統(tǒng)化和程序化,提高信息處理的速度和準確性。權限管理模塊權限管理模塊是超級管理員對用戶權限進行相關操作的模塊,該業(yè)務包括權限增加、權限刪除、權限查看三個主要
8、的流程。對于權限刪除,比如說某個權限暫時不需要了,并且以后都沒有這個需求了。則刪除的同時,涉及到該權限的相關角色都必須將其權限給刪除。角色管理模塊角色管理模塊是權限管理系統(tǒng)的主要環(huán)節(jié)之一,包括對角色添加權限、對角色刪除權限以及根據(jù)角色查看擁有的權限。用戶管理模塊該系統(tǒng)的用戶為系統(tǒng)的管理員,管理員可以查看個人資料、修改個人資料、查看個人權限。由于此開發(fā)項目針對特色街區(qū)信息平臺的用戶,使用頻度較高,使用性要求比較高。為防止對信息資料和管理程序的惡意破壞,要求有較為可靠的安全性能??傊?,要求穩(wěn)定、安全、便捷,易于管理和操作。查詢速度:不超過3秒;其它所有交互功能反應速度:不超過3秒;可靠性:平均故障
9、間隔時間不低于200小時。3.開發(fā)策略軟件復用策略系統(tǒng)中重要基礎構件應當具備較高的設計與構建質量,可以在產(chǎn)品中復用。使用開源架構本系統(tǒng)采用了一個開源的框架SpringBoot。SpringBoot是由Pivotal團隊在2013年開始研發(fā)、2014年4月發(fā)布第一個版本的全新開源的輕量級框架。它基于Spring4.0設計,不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。SpringBoot所具備的特征有:(1)可以創(chuàng)建獨立的Sp
10、ring應用程序,并且基于其Maven或Gradle插10軟件架構設計說明書 軟件架構設計說明書 03權限管理系統(tǒng)開發(fā)小組|03權限管理系統(tǒng)開發(fā)小組|件,可以創(chuàng)建可執(zhí)行的JARs和WARs;內嵌Tomcat或Jetty等Servlet容器;提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;盡可能自動配置Spring容器;提供準備好的特性,如指標、健康檢查和外部化配置;絕對沒有代碼生成,不需要XML配置。用例視圖1概述用例視圖從用戶使用的角度描述系統(tǒng)構架的基本外部行為特性,通常包含業(yè)務用例模型與系統(tǒng)用例模型。業(yè)務用例模型不適用于本系統(tǒng),這里只關注系統(tǒng)用例。這里選取了用
11、例模型中對系統(tǒng)構架的內容產(chǎn)生重大影響的應用場景與用例集合,這些用例代表了系統(tǒng)主要的核心功能,決定了系統(tǒng)構架的基本組成元素。有些用例強調或決定了構架的某些具體然而重要的細節(jié),通常也可以列在本節(jié)內,總之所列的用例集合應基本覆蓋系統(tǒng)構架的主要方面。2.關鍵用例(extends捌陳權限?用例說明用例名稱簡單描述登錄根據(jù)用戶賬號和密碼登錄査看個人資料查看管理員自己的資料修改個人資料查看管理員自己的資料査看個人權限查看管理員自己的權限權限列表顯示所有的權限增加權限增加一個新的權限刪除權限刪除一個權限權限分配為指定角色分配權限角色列表顯示所有角色增加角色增加一個新角色刪除角色刪除指定的角色角色分配為指定管理
12、員賬號分配角色五、邏輯視圖邏輯視圖從系統(tǒng)內在邏輯結構的角度描述系統(tǒng)的基本結構與動態(tài)行為,通常包括分析模型(AnalysisModel)、設計模型(DesignModel)以及數(shù)據(jù)模型(DataModel)等。設計模型說明了系統(tǒng)的組成元素、組織架構和關系,并描述了各組成元素的協(xié)作以及狀態(tài)轉換關系等(通過用例實現(xiàn)UseCaseRealization予以表達)。本節(jié)將分別在系統(tǒng)層次結構模型中描述系統(tǒng)的層次組織結構;在主要的包和子系統(tǒng)中說明系統(tǒng)的具體組成。 軟件架構設計說明書 軟件架構設計說明書03權限管理系統(tǒng)開發(fā)小組|03權限管理系統(tǒng)開發(fā)小組|2.系統(tǒng)層次模型坐努足ISfi極r-r.i-.rmEsaiErna辭用邑舁涉網(wǎng)結誕家JSON處圧itirxz數(shù)據(jù)交換層123.主要的設計包和子系統(tǒng)六、進程視圖1.概述進程視圖從系統(tǒng)運行時刻的角度,描述系統(tǒng)劃分為進程、線程的結構,及其動態(tài)關系。模型主要說明不同系統(tǒng)角色之間的創(chuàng)建、交互和消息通訊關系等。2.進程視圖14軟件架構設計說明書14軟件架構設計說明書 03權限管理系統(tǒng)開發(fā)小組| 03權限管理系統(tǒng)開發(fā)小組|七、開發(fā)視圖1.概述本部分從編譯與構建的角度,描述系統(tǒng)實施構件的組織結構與依賴關系(主要是編譯依賴)。模型包括實施子系統(tǒng)和構件結構,及其依賴關系。同時還表達了邏輯視圖中各個包和類分配到實施視圖中的子系統(tǒng)和構件的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度模具改模及創(chuàng)新研發(fā)合同樣本3篇
- 2025年個人商鋪買賣合同書定制版
- 2025年羊只代放代牧與銷售代理合同3篇
- 2025年租賃公寓續(xù)租合同樣本6篇
- 二零二五年度城市道路導向標志牌制作與維護合同3篇
- 2025年建筑工程模板工程分包與勞務派遣合同2篇
- 2025版內蒙古工業(yè)大學校園綠化工程承包合同4篇
- 二零二五年度國際技術專家引進與合作服務合同
- 2025年度家庭用車轉讓合同范本3篇
- 2025年度沈陽文化藝術機構員工勞動合同解除協(xié)議
- GB/T 3953-2024電工圓銅線
- 發(fā)電機停電故障應急預案
- 接電的施工方案
- 常用藥物作用及副作用課件
- 幼兒阿拉伯數(shù)字描紅(0-100)打印版
- 社會組織等級評估報告模板
- GB/T 12173-2008礦用一般型電氣設備
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
- 新媒體研究方法教學ppt課件(完整版)
- 2020新版?zhèn)€人征信報告模板
- 工藝管道儀表流程圖(共68頁).ppt
評論
0/150
提交評論