軟件架構(gòu)文檔(樣例)(共10頁)_第1頁
軟件架構(gòu)文檔(樣例)(共10頁)_第2頁
軟件架構(gòu)文檔(樣例)(共10頁)_第3頁
軟件架構(gòu)文檔(樣例)(共10頁)_第4頁
軟件架構(gòu)文檔(樣例)(共10頁)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上4In1 System軟件架構(gòu)文檔版本 修訂文檔歷史記錄日期版本說明作者2010/11/231.0初始版本Ben Xu2010/12/201.1Ben Xu目錄軟件架構(gòu)文檔1. 簡(jiǎn)介1.1 目的本文檔將從架構(gòu)方面對(duì)系統(tǒng)進(jìn)行綜合概述,其中會(huì)使用多種不同的架構(gòu)視圖來描述系統(tǒng)的各個(gè)方面。它用于記錄并表述已對(duì)系統(tǒng)的架構(gòu)方面作出的重要決策。1.2 范圍本文檔用于4In1小組正在開發(fā)中的4In1系統(tǒng)。4n1系統(tǒng)是為ABC汽車4S店設(shè)計(jì)的業(yè)務(wù)管理系統(tǒng),將提供汽車的整車銷售、配件銷售、售后服務(wù)以及信息反饋等功能。1.3 定義、首字母縮寫詞和縮略語見4In1系統(tǒng)術(shù)語表1.4 參考資料1

2、. 4In1系統(tǒng)術(shù)語表,1.0版,4In1小組2. 4In1系統(tǒng)前景文檔,1.1版,4In1小組3. 4In1系統(tǒng)軟件需求規(guī)約,1.0版,4In1小組4. 4In1系統(tǒng)軟件開發(fā)計(jì)劃,1.1版,4In1小組5. 4In1系統(tǒng)初始迭代計(jì)劃,1.1版,4In1小組6. 4In1系統(tǒng)細(xì)化迭代計(jì)劃,1.0版,4In1小組7. 4In1系統(tǒng)風(fēng)險(xiǎn)列表,1.0版,4In1小組8. RUP的軟件架構(gòu)文檔模板2. 架構(gòu)表示方式本文檔將通過以下一系列視圖來表示4In1系統(tǒng)的軟件架構(gòu):用例視圖、邏輯視圖、部署視圖。本文檔不包括進(jìn)程視圖和實(shí)施視圖。這些視圖都是通過PowerDesigner工具建立的UML模型。3. 架

3、構(gòu)目標(biāo)和約束1. 系統(tǒng)在開發(fā)過程中有如下設(shè)計(jì)約束:開發(fā)語言為Java,采用關(guān)系型數(shù)據(jù)庫存放數(shù)據(jù),采用基于UML的面向?qū)ο蠓治雠c設(shè)計(jì)方法進(jìn)行開發(fā),采用B/S架構(gòu)。2. 系統(tǒng)應(yīng)支持100人以上同時(shí)訪問服務(wù)器并支持500人以上同時(shí)訪問數(shù)據(jù)庫,服務(wù)器的響應(yīng)時(shí)間不應(yīng)該超過5秒。3. 所有用戶在保證網(wǎng)絡(luò)連接的情況下可同時(shí)通過局域網(wǎng)和互聯(lián)網(wǎng)訪問系統(tǒng)。4. 系統(tǒng)必須保證數(shù)據(jù)的安全訪問,用戶需要通過用戶名和密碼進(jìn)行身份認(rèn)證,同時(shí)對(duì)數(shù)據(jù)的訪問要進(jìn)行授權(quán)認(rèn)證。4. 用例視圖本章是對(duì)軟件架構(gòu)的用例視圖的描述。由于4In1系統(tǒng)的用例數(shù)量太多,因此本章只選了部分與架構(gòu)設(shè)計(jì)相關(guān)的用例。對(duì)于其余的用例,可參考軟件需求規(guī)約。選

4、取的用例包括:l 注冊(cè)申請(qǐng)l 用戶注冊(cè)審核l 用戶角色管理l 角色權(quán)限管理l 車型信息管理l 配件信息管理4.1 主要用例圖1 系統(tǒng)管理用例圖4.1.1 申請(qǐng)注冊(cè)簡(jiǎn)要說明:該用例允許4S店員工提出注冊(cè)申請(qǐng),從而成為4In1系統(tǒng)用戶。該用例的主要參與者為4S店員工。4.1.2 用戶注冊(cè)審核簡(jiǎn)要說明:該用例允許系統(tǒng)管理員對(duì)系統(tǒng)的注冊(cè)申請(qǐng)進(jìn)行審核。決定其是否成為系統(tǒng)用戶。該用例的主要參與者是系統(tǒng)管理員。4.1.3 用戶角色管理簡(jiǎn)要說明:該用例允許系統(tǒng)管理員管理系統(tǒng)中所有用戶的角色,它包括已分配角色用戶的角色修改。該用例的主要參與者為系統(tǒng)管理員。4.1.4 角色權(quán)限管理簡(jiǎn)要說明:該用例允許系統(tǒng)管理員管

5、理系統(tǒng)中各個(gè)職員角色的權(quán)限。它包括角色的創(chuàng)建,查詢,刪除。對(duì)各個(gè)角色進(jìn)行權(quán)限的添加與移除。該用例的主要參與者是系統(tǒng)的管理員。4.1.5 車型信息管理簡(jiǎn)要說明:該用例允許系統(tǒng)管理員管理4S店參與銷售的所有車型信息。它包括銷售車型信息的查詢、創(chuàng)建、刪除和修改。該用例的主要參與者是系統(tǒng)的管理員。4.1.6 配件信息管理簡(jiǎn)要說明:該用例允許系統(tǒng)管理員管理4S店參與銷售的所有配件信息。它包括銷售配件信息的查詢、創(chuàng)建、刪除和修改。該用例的主要參與者是系統(tǒng)的管理員。5. 邏輯視圖本章是對(duì)軟件架構(gòu)的邏輯視圖的描述。主要內(nèi)容包括描述重要的類,類的分包,子系統(tǒng)以及子系統(tǒng)的分層等。另外還包括了一些重要用例的實(shí)現(xiàn)。5

6、.1 概述圖2 4In1系統(tǒng)總體架構(gòu)圖4In1系統(tǒng)的邏輯視圖主要由三層組成,分別是Application層、Business Service層和Middle層。Application層主要由響應(yīng)各種用戶界面請(qǐng)求的動(dòng)作類組成,它會(huì)調(diào)用Business Service層中的函數(shù)進(jìn)行業(yè)務(wù)邏輯處理,同時(shí)根據(jù)結(jié)果顯示不同的界面給用戶。Business Service層主要完成實(shí)際的業(yè)務(wù)邏輯,同時(shí)包括與數(shù)據(jù)庫的表對(duì)應(yīng)的實(shí)體類,以及訪問數(shù)據(jù)庫的DAO類。Middle層為SSH2框架的函數(shù)庫。5.2 Application層圖3 Application層架構(gòu)圖Application層主要由9個(gè)子包組成,這9個(gè)

7、子包分別是RepairActions包、FeedbackActions包、SellAssuranceActions包、BuyPartActions包、SellPartActions包、SellCarActions包、BuyCarActions包、AuthorityActions包和WaresActions包。5.3 Business Service層Business Service層包括Service和Model兩個(gè)包。5.3.1 Service包圖4 Service包架構(gòu)圖Service包主要由三個(gè)包組成,IAuthorityService包負(fù)責(zé)處理用戶的身份認(rèn)證以及角色和權(quán)限管理,IGen

8、eralBusinessService包負(fù)責(zé)整車銷售、配件銷售、采購、售后服務(wù)以及信息反饋過程中的表單處理,IWaresService包負(fù)責(zé)車型信息、配件信息的管理以及庫存信息。5.3.2 Model包圖5 Model包架構(gòu)圖Model包由4個(gè)表單的實(shí)體類以及對(duì)應(yīng)的4個(gè)表單DAO類,與角色和身份相關(guān)的一些類:Permission類、Role類、Stuff類、PermissionDAO類、RoleDAO類和StuffDAO類,Car類、CarDAO類、Part類、PartDAO類、Customer類和CustomerDAO類等組成。5.4 Middleware層圖6 Middleware層架構(gòu)圖

9、6. 部署視圖本章描述了部署和運(yùn)行軟件的物理網(wǎng)絡(luò)(硬件)配置。圖6 4In1系統(tǒng)部署圖6.1 User Client用戶主要通過瀏覽器來訪問系統(tǒng),支持的瀏覽器包括IE 6+和Firefox 3.6+,客戶端與服務(wù)端的連接可以是局域網(wǎng)或互聯(lián)網(wǎng)。6.2 Server應(yīng)用服務(wù)器運(yùn)行4In1系統(tǒng),4In1系統(tǒng)部署在Tomcat7.0容器上,它與數(shù)據(jù)服務(wù)器通過jdbc連接。6.3 DB Server數(shù)據(jù)服務(wù)器運(yùn)行mysql5.1數(shù)據(jù)庫。7. 數(shù)據(jù)視圖圖7 數(shù)據(jù)模型ER圖8. 大小和性能本系統(tǒng)采用的軟件架構(gòu)可以很好的支持如下性能需求:1. 系統(tǒng)應(yīng)支持100人以上同時(shí)訪問服務(wù)器并支持500人以上同時(shí)訪問數(shù)據(jù)庫。2. 服務(wù)器的響應(yīng)時(shí)間不應(yīng)該超過5秒。9. 質(zhì)量本系統(tǒng)采用的軟件架構(gòu)可以很好的支持系統(tǒng)質(zhì)量方面的需求:1. 系統(tǒng)應(yīng)當(dāng)方便所有用戶的使用,對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論