軟件工程之系統建模篇【設計接口類模型】


  本文介紹接口類模型的設計過程。接口類模型描述系統活動者與系統交互的界面,接口類位於系統結構的表示服務層,接口類模型用類圖和包圖描述。首先簡要介紹接口類模型的設計方法,然后設計子系統的類圖,最后設計系統及子系統的包圖。

  1、設計方法

  設計接口類模型,首先要識別出接口類,再識別出接口類之間的關系。接口類是應用程序的“可視區”,也是系統與外界的隔離層。接口類可以用用例去識別,用例驅動接口類設計。用戶接口直接與用例相連,用戶是通過用戶接口發起和終止用例的。由於用戶接口直接面向用戶,設計過程中要反復與用戶商量,充分理解用戶的要求,將用例映射到用戶界面時,要根據用戶的需要對用例進行適當的組合。接口類的關系有兩種:一是組成關系,二是依賴關系。一個特定的窗口是用許多構件組成的,窗口與構件之間就是組成關系,一個窗口進入另一個窗口,這兩個窗口之間就是依賴關系。

  2、類圖

  我們從高層窗口識別出系統實例的接口類,然后畫出系統主窗口的接口類圖。我們以OA系統中的發文辦理接口類作為示例,我們在“軟件工程之系統建模篇【設計實體類模型】” 已經識別出7個用例:新擬發文、修改發文、審核發文、復核發文、簽發發文、分發發文、送發文至檔案室。在發文辦理菜單中,可以定義7個菜單項與這7個用例對應,系統主窗口接口類圖如下圖所示,並為MenuSFile類(發文辦理菜單)定義如下8個操作。

  create()       創建發文辦理菜單

  createSFile()    當選擇【新擬發文】菜單項時,該操作被調用

  changeSFile()    當選擇【修改發文】菜單項時,該操作被調用 

  auditSFile()     當選擇【審核發文】菜單項時,該操作被調用 

  checkSFile()     當選擇【復核發文】菜單項時,該操作被調用 

  signSFile()     當選擇【簽發發文】菜單項時,該操作被調用 

  enreSFile()     當選擇【分發發文】菜單項時,該操作被調用 

  sendSFile()      當選擇【送發文存檔】菜單項時,該操作被調用 

  通過分析發文辦理接口類之間的關系都是依賴關系,即MenuSFile類依賴FrmDraftSFile、FrmSFileList、FrmAuditSFileList、FrmCheckSFileList、FrmSignSFileList、FrmEnreSFileList和FrmSendSFile,FrmSFileList依賴於FrmDraftSFile類,FrmAuditSFileList依賴於FrmAuditSFile類,FrmCheckSFileList依賴於FrmCheckSFile類,FrmSignSFileList類依賴於FrmSignSFile,FrmEnreSFileList類依賴於FrmEnreSFile類。

  發文辦理接口類圖如下圖所示:

  

  3、包圖

  完成發文辦理接口類圖后,將發文辦理接口類包UISFilePack划分成6個包UIDraftSFilePack、UIAuditSFilePack、UICheckSFilePack、UISignSFilePack、UIEnreSFilePack、UISendSFilePack包。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM