軟件工程實驗報告
實驗一:系統需求分析
一、 實驗名稱
通訊錄管理系統需求分析
二、 實驗目的
1、進行通訊錄管理系統的需求分析,建立需求模型
2、掌握UML中的業務過程模型、用例模型。熟悉一種UML建模工具。
三、 實驗內容
將整個需求分析過程分為業務分析、用戶需求分析和系統需求分析,確定每個模塊功能所需要的算法和數據結構,並設計出程序的詳細規格說明,可畫出詳細的程序流程圖,為編碼做准備,寫出詳細設計報告。
四、實驗原理
詳細設計也稱過程設計,是程序設計的藍圖。該設計是在數據設計、體系結構設計和接口設計完成之后進行的。過程設計的目標不僅僅是邏輯上正確地實現每個模塊的功能,更重要的是設計出的處理過程盡可能的簡明易懂。結構化程序設計是實現上述目標的關鍵技術,因此是過程設計的邏輯基礎。過程設計的結果基本上決定了最終程序設計的質量。
將程序體系結構元素變換為對軟件構件的過程描述。該實驗主要是利用過程設計工具進行程序設計。
五、實驗結果
通訊錄管理系統需求分析報告
第一章 通訊錄系統簡介
通訊錄系統是我們經常使用的一種系統,如今的通訊錄有許多種也包含很多方面,我們就一個簡單的通訊錄系統而言,它包含了許多信息,如:姓名,地址,聯系方式,電子郵箱等等。它具有很多強大的功能,可以幫你長期保存好友信息,快速找到好友聯系方式等一系列功能。
第二章 通訊錄系統用例建模
2.1通訊錄系統流程分析
對本系統的需求進行分析后可作如下的模塊化設計:
添加模塊實現功能:按順序將有姓名(name )、地址(address)、年齡(age)、電話(tel)、電子郵箱(E-mail)依次輸入,並建立鏈表將其連接。當輸入數據完畢時Enter,輸入結束。
刪除模塊實現功能:在已經存儲的文件中刪除指定的通信錄信息,刪除所有相關通信錄信息。
查找模塊實現功能:在已經存儲的文件中查找指定的通信錄信息。可以按照查找姓名或方法進行。
顯示模塊實現功能:在輸入特定的文件名之后,輸出該文件中所包含的全部通信錄信息。
保存模塊實現功能:添加相應信息保存操作,鏈表中的信息以文件形式被長期保存。
工作流程圖:
2.1.1添加通訊錄記錄流程圖:
2.1.2顯示通訊錄記錄流程分析流程圖:
2.1.3刪除通訊錄記錄 流程圖
2.1.4查詢通訊錄記錄流程圖
先選擇查詢方式,以姓名查詢方式為例
2.1.5修改通訊錄記錄流程圖
系統用例圖:
第三章系統概要設計
根據實際情況,使用原型法即以少量代價快速地構造一個可執行的軟件系統模型。
使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了。
通過對用戶需求的分析,我可以分析出該通訊錄管理信息系統大致可以分為幾個模塊:
添加:添加通訊錄記錄
顯示:顯示通訊錄記錄
刪除:刪除通訊錄記錄
查詢:查詢通訊錄記錄
修改:修改通訊錄記錄
保存:將信息保存到文件
具體模塊圖如下: