軟體工程團隊作業 架構設計階段

2022-08-18 18:09:13 字數 3575 閱讀 9696

隊伍名稱:頭頂涼颼颼隊

隊長:劉岩昆 

隊員:章璐

劉佳迎李雙雙

系統邏輯架構階段

基於需求分析用例模型,採取三層分層架構設計思想,通過包圖形式建立

了系統邏輯架構

。通常意義上的三層架構就是將整個業務應用劃分為:介面層、業務邏輯層、資料訪問層。區分層次的目的即為了"高內聚低耦合

"的思想。

介面層:主要表示成web方式,也可以表示成winform方式,如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。

業務邏輯層:主要是針對具體的問題的操作,也可以理解成對資料層的操作,對資料業務邏輯處理,如果說資料層是積木,那邏輯層就是對這些積木的搭建。

資料訪問層

:主要是對非原始資料(資料庫或者文字檔案等存放資料的形式)的操作層,而不是指原始資料,也就是說,是對資料庫的操作,而不是資料,具體為業務邏輯層或表示層提供資料服務。

圖1.三層架構 

本次系統邏輯架構設計將問卷系統分為使用者介面層、商業邏輯層、資料處理層這三層。

在使用者介面層中有登入介面和操作介面兩部分,操作介面提供兩種身份的操作,一類為使用者相應的操作,一類為管理員相應的操作。操作介面依賴於登入介面,只有登入成功才能進入操作介面,而不同身份的使用者進入的是不同的操作介面,進入相應的介面才能進行相應的操作。操作介面和登入介面都依賴於商業邏輯層的問卷管理系統。問卷管理系統依賴於資料處理層的資料資訊部分,沒有資料資訊的支援系統將無法正常執行,它起到乙個承上啟下的作用。

圖2.邏輯架構

系統互動模型採用了時序圖的形式。

時序圖通過描述物件之間傳送訊息的時間順序顯示多個物件之間的動態協作。它可以表示用例的行為順序,當執行乙個用例行為時,其中的每條訊息對應乙個類操作或狀態機中引起轉換的觸發事件。

在管理員的互動模型中,管理員首先需要在登入介面登入,在確認身份正確後可進入管理員的操作介面,在操作介面內可以對問卷進行增加、修改、刪除、統計、查詢的操作,還可以對使用者的資料進行管理。

圖3.管理員互動模型

在使用者的互動模型中,使用者同樣需要先在登入介面登入,在確認身份正確後可進入使用者的操作介面,在操作介面內可以選擇填寫問卷,檢視問卷結果,可以填寫個人資訊,檢視個人資訊。

圖4.使用者互動模型

表1.需求跟蹤矩陣

使用者需求標題

二級需求項

用例編號

用例用例變更標識

當前狀態

優先順序1.1

使用者資料管理

原始需求開發

高1.2

增加問卷

原始需求開發

中1.管理員

1.3修改問卷

原始需求開發

中高校問卷

1.4刪除問卷

原始需求開發

中1.5

查詢問卷

原始需求開發

高調查管理

1.6問卷統計

增加需求開發高系統

2.1個人資訊填寫

原始需求開發

高2.使用者

2.2參與問卷

原始需求開發

高2.3

問卷結果檢視

增加需求開發

低2.4

個人資訊維護

原始需求開發

高原始需求

8增加需求

2未變更需求數

8刪除需求數

0現有需求數

10需求變更總數

2附錄:

圖5.管理員用例模型

圖6.使用者用例模型

備註:

1、按三層架構建立包圖,體現出使用者介面層

商業邏輯層

資料處理層。

2、盡量提高復用性,如相同的邏輯判斷、功能、介面等。

建立系統概念模型

基於用例模型通過e-r圖的形式建立了系統概念模型。

e-r圖也稱實體-聯絡圖,提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型。

實體學生有學號、姓名、所屬學校、專業、班級、性別、手機號碼、電子郵箱這些屬性,多名學生填寫多份問卷。

實體教師有教師號、姓名、所屬院校、性別、手機號碼、電子郵箱這些屬性,多名教師填寫多份問卷。

實體問卷有數量、問題、選項這些屬性。

實體管理員有賬號、密碼兩個屬性。乙個管理員管理多個學生的資訊,乙個管理員管理多個教師的資訊,乙個管理員管理多份問卷。

圖1.概念模型

類圖是最常用的uml圖

,顯示出類、介面以及它們之間的靜態結構和關係;用於描述系統的結構化設計。

建立實體類類圖:

圖2.實體類類圖 

在教師類中,屬性有教師號、姓名、所屬院校、性別、手機號碼、電子郵箱,方法有填寫問卷、檢視問卷結果、填寫個人資訊、檢視個人資訊。

在學生類中,屬性有學號、姓名、所屬學校、專業、班級、性別、手機號碼、電子郵箱,方法有填寫問卷、檢視問卷結果、填寫個人資訊、檢視個人資訊。

在管理員類中,屬性有賬號、密碼,方法有獲取學生資訊、獲取教師資訊、管理學生資訊、管理教師資訊、增加問卷、修改問卷、刪除問卷、查詢問卷、統計問卷。

在問卷類中,屬性有問題、選項、數量,方法有統計數量。

管理員類與教師類之間有關聯關係,管理員類管理教師類;管理員類與學生類之間有關聯關係,管理員類管理學生類;管理員類與問卷類之間有關聯關係,管理員類管理問卷類;教師類與問卷類之間有關聯關係,教師類填寫問卷類;學生類與問卷類之間有關聯關係,學生類填寫問卷類。

附錄:

圖3.管理員用例模型

圖4.使用者用例模型

備註:

步驟:確定實體類

à確定類間關係

à確定類名稱、屬性、操作

à做類要素說明及作用

軟體工程大作業 設計階段

下面用物件導向方法設計 書籍分享系統 系統主要分為三個子系統 書籍檢索子系統,書籍資訊管理子系統,使用者資訊管理子系統。1 書籍檢索子系統 主要功能為使用者實現對書籍的查詢,查詢方式為使用者以書名為檢索向書籍資訊管理子系統傳送查詢請求,書籍資訊管理子系統安裝查詢者的等級 1.遊客 2.會員 3.管理...

大資料架構設計階段之 Zookeeper

簡介 本文是對架構設計階段的zookeeper進行總結 1.zookeeper是乙個開源分布式的,為分布式應用提供協調服務的 apache專案。2.zookeeper 檔案系統 通知機制 zookeeper的工作機制 是乙個基於觀察者模式設計的分布式服務管理框架,他負責儲存和管理大家都關心的資料,然...

現代軟體工程 作業 團隊衝刺階段的要求

團隊在日期區間任選 10 天進行衝刺 sprint 每天衝刺要在當天固定時間點發布一篇隨筆。具體的博文規範如下 每篇部落格的要求 scrum scrum 會議的 一張,要有全體團隊成員在場,少乙個人則倒扣相應分數 可以擋住臉等部位保護隱私 pm 報告 打分 建議每天的整個報告滿分是 10 分。助教會...