需求是對使用者期望的軟體行為的表述;獲取需求就是需求分析師通過關注使用者的期望和需要,從而獲得使用者期望的軟體行為,然後對其進行表述的工作;需求分析是在獲取需求的基礎上進一步對軟體涉及的物件或實體的狀態、特徵和行為進行準確描述或建模的工作。在學習完需求分析和概念原型的相關知識後,我深有體會。以下是根據我的工程實踐專案進行的需求分析和概念原型的設計。
檢視電影資訊
**電影
電影管理
用例的核心概念中首先它是乙個業務過程,經過邏輯整理抽象出來的乙個業務過程,這是用例的實質。在待開發軟體所處的業務領域內完成特定業務任務的一系列活動就是業務過程。
用例的幾個基本要素:
1)從需求表述中找出用例,往往是動名詞短語表示的抽象用例;
2)描述用例開始和結束的狀態,用tucbw和tucew表示的高層用例;
3)對用例按照子系統或不同的方面進行分類,描述用例與用例、用例與參與者之間的上下文關係,並畫出用例圖;
4)進一步逐一分析用例與參與者的詳細互動過程,完成乙個兩列的**將參與者和待開發軟體系統之間從用例開始到用例結束的所有互動步驟都列舉出來擴充套件用例。
其中第一步到第三步是計畫階段,第四步是增量實現階段。
基於以上功能需求可以得到使用者系統的抽象用例為:
參與者:使用者
系統高層用例:
用例名稱
開始狀態
結束狀態
登入使用者點選登入按鈕
使用者成功登入系統並進入首頁
註冊使用者點選註冊按鈕
使用者註冊成功並並進入首頁
查詢電影
使用者點選查詢按鈕
電影目錄在頁面上顯示
檢視電影資訊
使用者點選電影詳情鏈結
電影資訊在頁面顯示
**電影
使用者用例圖如下:
基於以上功能需求可以得到使用者系統的抽象用例為:
參與者:管理員
系統高層用例:
用例名稱
開始狀態
結束狀態
登入管理員點選登入按鈕
登入成功,進入管理介面
新增使用者
管理員輸入使用者資訊,點選新增按鈕
顯示新增成功
刪除使用者
管理員點選刪除使用者按鈕
顯示刪除成功
爬取電影資料
管理員點選爬蟲程式
顯示爬取完畢
新增電影
管理員點選新增電影按鈕
顯示新增成功
刪除電影
管理員點選刪除電影按鈕
顯示刪除成功
管理員用例圖如下:
1)收集應用業務領域的資訊。聚焦在功能需求層面,也考慮其他型別的需求和資料。
2)頭腦風暴。列出重要的應用業務領域概念,給出這些概念的屬性,以及這些概念之間的關係
3)給這些應用業務領域概念分類。分別列出哪些是類、哪些屬性和屬性值、以及列出類之間的繼承關係、聚合關係和關聯關係。
4)將結果用 uml 類圖畫出來。
屬性:使用者名稱,密碼
方法:註冊,登入
屬性:使用者名稱,密碼
方法:註冊,登入,查詢電影,檢視電影資訊,**電影
屬性:使用者名稱,密碼
方法:註冊,登入,新增使用者,刪除使用者,新增電影,刪除電影,爬取電影資料
屬性:名稱,產地,上映時間,語言,豆瓣評分
其中使用者類和管理員類繼承了person類。使用者類、管理員類和電影類相互關聯。
根據前面的需求分析,提出四個類,分別為person,使用者,管理員,電影。業務類圖如下:
使用者表:
變數名變數型別
描述username
varchar
使用者名稱(主鍵)
password
varchar
密碼管理員表:
變數名變數型別
描述admi_name
varchar
管理員名(主鍵)
password
varchar
密碼電影表:
變數名變數型別
描述name
varchar
電影名稱(主鍵)
country
varchar
產地國家
year
int上映時間
language
varchar
語言score
float
豆瓣評分
概念是人對能代表某種事物或發展過程的特點及意義所形成的思維結論,概念原型是一種虛擬化的、理想化的軟體產品形式。
概念原型 = 用例 + 資料模型基於以上分析和建模,我們可以總結出此專案的概念原型,同時對此概念模型的工作過程進行分析。
影視資源搜尋引擎概念模型分為兩個用例圖和三個資料模型:
概念模型的工作過程舉例:
本文針對我的工程實踐專案,進行用例建模和業務領域建模,以及資料建模,最終形成概念原型,讓我對專案的整體有了乙個巨集觀的把握,對後續完成專案有了更清晰的思路。
需求分析和概念原型 文字情感分析系統
本文基於本人的工程實踐專案 文字情感分析,對其進行相應的用例建模和業務領域建模,以及資料建模,最終形成概念原型。該項目的重點是對情感相關資訊進行分類,旨在將文字情感分為積極 中立和消極三種類別或者更細緻的情感類。需求就是對使用者期望的軟體行為的表述 獲取需求就是需求分析師通過關注使用者的期望和需要,...
需求分析和概念原型 學生選課系統
前言 由於我的工程實踐專案是關於安全工具sqlmap的復現,難以完成需求分析,故藉學生選課系統進行本次學習。一 需求分析 學生需求 查詢課程資訊,選擇課程,退選課程,檢視已選上的課程資訊 管理員需求 維護課程資訊,可以查詢 新增 修改 刪除課程資訊 二 用例建模 用例 use case 的核心概念中...
基於工程實踐的需求分析和概念原型
本文根據高階軟體工程課上所學知識,對工程實踐專案 網上書城進行需求分析,其中包括用例建模,繪製業務類圖,資料建模,最終形成概念原型。網上書城是b2c電子 的一種,類似國內的當當網。由於規模限制,本專案只限於校園 高教區 大學城 範圍內的書籍交易。其主要功能有 書籍管理 書籍交易,書籍評價等。以下是需...