本文根據高階軟體工程課上所學知識,對工程實踐專案-網上書城進行需求分析,其中包括用例建模,繪製業務類圖,資料建模,最終形成概念原型。
網上書城是b2c電子**的一種,類似國內的當當網。由於規模限制,本專案只限於校園(高教區、大學城)範圍內的書籍交易。其主要功能有:書籍管理、書籍交易,書籍評價等。以下是需求分析
系統管理員:
書籍管理、員工管理、使用者管理
普通員工:
訂單管理
顧客:書籍查詢、書籍訂購、訂單查詢、個人資訊維護、登入
用例(use case)的核心概念中首先它是乙個業務過程(business process),經過邏輯整理抽象出來的乙個業務過程,這是用例的實質。什麼是業務過程?在待開發軟體所處的業務領域內完成特定業務任務(business task)的一系列活動就是業務過程。 接下來我們具體看看用例的幾個基本要素:
•乙個用例應該由業務領域內的某個參與者(actor)所觸發。
•用例必須能為特定的參與者完成乙個特定的業務任務。
•乙個用例必須終止於某個特定參與者,也就是特定參與者明確地或者隱含地得到了業務任務完成的結果。
用例圖如下
業務領域建模是開發團隊用於獲取業務領域知識的過程。因為軟體工程師往往需要工作在不同的業務領域或者不同專案中,他們需要業務領域知識來開發軟體系統。軟體工程師往往來自不同的專業背景,這可能會影響他們對業務領域的認知。因此業務領域建模有助於開發團隊獲取業務領域知識形成統一的業務認知。
開發團隊獲取業務領域知識的過程一般包括收集業務領域相關資訊、執行團隊頭腦風暴、對業務領域相關的知識概念進行分類,最後用uml類圖將業務領域知識圖形化展示。
本專案所需要的類有系統管理員類、普通員工類、顧客類、書籍類、訂單類,分析其中的關係繪製uml圖如下:
1.顧客表
欄位名型別
長度是否可為空
customer_id
intn
name
varchar
nstatement
varchar
ypassword
varchar
n2.普通員工表
欄位名型別
長度是否可為空
worker_id
intn
name
varchar
nstatement
varchar
ypassword
varchar
n3.書籍表
欄位名型別
長度是否可為空
book_id
intn
name
varchar
nstatement
varchar
yprice
intn
4.訂單表
欄位名型別
長度是否可為空
order_id
intn
name
varchar
nstatement
varchar
ybelong
customer
y概念是人對能代表某種事物或發展過程的特點及意義所形成的思維結論。,而概念原型是一種虛擬的、理想化的軟體產品形式。
通過對專案的分析,概念原型的工作過程如下:使用者分為系統管理員、普通員工、顧客,其中系統管理員可以管理員工、顧客與書籍,而員工只能處理訂單。顧客可以進行書籍查詢訂購,形成訂單,也可以管理個人資訊,三類使用者在操作前都需要進行登入。
工程實踐專案中的需求分析和概念原型
前言 本文以 高階軟體工程 課程為起點,分析了我的工程實踐專案得出的體會,從而加深對軟體工程的理解,為以後的學習和工作打下基礎。基於我們的渲染系統,我們需要實現攝像機控制,根據不同物體材質設定不同的物體表面光線處理,對光源系統進行設計,還要能夠對物體的紋理進行渲染。用例建模 用例 use case ...
需求分析的概念
需求分析的概念 前言 軟體開發的成功要素在於能夠充分了解需求,否則無論多麼好的系統設計或是多麼強的程式設計能力,都無法彌補因需求不夠明確對整體系統開發所造成的危害。需求分析是一連串的處理過程,處理的精神在於找出使用者的需求,經過萃煉,將需求 資料的 功能的以及行為的需求 模式化,最後產出乙份需求規格...
需求分析的概念
需求分析的概念 前言 軟體開發的成功要素在於能夠充分了解需求,否則無論多麼好的系統設計或是多麼強的程式設計能力,都無法彌補因需求不夠明確對整體系統開發所造成的危害。需求分析是一連串的處理過程,處理的精神在於找出使用者的需求,經過萃煉,將需求 資料的 功能的以及行為的需求 模式化,最後產出乙份需求規格...