實驗二 結構化分析與設計

2022-07-11 04:12:13 字數 3579 閱讀 3125

作業資訊

部落格班級

作業要求

/homework/11548

作業目標

結構化分析與設計

學號3180701201

一.實驗目的

(1)掌握結構化的需求分析方法;

(2)掌握分層資料流圖的繪製、資料字典和加工說明的編制;

(3)掌握資料流圖對映為軟體結構圖的方法;

(4)掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫;

(5)掌握測試的基本方法。

二.實驗內容

(1)參考乙個熟悉的系統,如,機票預訂系統/教材訂購系統/atm自動取款機,討論其使用者需求、系統需求和業務需求;

(2)繪製系統的分層資料流圖,並給出資料字典;

(3)將系統的分層資料流圖對映為軟體結構圖,繪製軟體結構圖;

(4)為關鍵模組進行詳細設計,如繪製關鍵模組的流程圖;

(5)實現系統部分功能並測試。

【例項1】機票預訂系統

參考:(1)攜程網:

(2)去哪兒:

為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行

時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出

機票給顧客

【例項2】教材訂購系統

銷售系統的工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領

書單,教師或學生即可去書庫領書。

採購系統的主要工作過程為:若是脫銷教材,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書單通知給教材發

行人員。

【例項3】圖書管理系統

參考:三.實驗步驟

(1)複習結構化的分析與設計方法的主要過程;

(2)討論系統存在的使用者角色、工作流等;

(3)對關鍵功能繪製資料流圖,給出資料字典,並反覆討論資料流的合理性;

(4)對應資料流圖,設計系統的功能結構圖,關鍵模組的流程圖;

(5)選擇對應的結構化程式設計語言,實現並測試部分功能模組

三、圖書管理系統

1.頂層圖

2.一層資料流圖

3.加工1的子圖

4.加工2的子圖

5.資料字典

資料元素

資料元素條目

資料元素名稱:使用者密碼

別名:userpass

長度:16

描述:使用者登入系統的密碼

有關的資料結構:user

資料元素條目

資料元素名稱:圖書分類編號

別名:bookindex

型別:數值型

長度:10

描述:圖書分類的編號

資料元素條目

資料元素名稱:讀者編號

別名: readerindex

型別:數值型

長度: 10

描述:區分讀者的唯一標識

資料元素條目

資料元素名稱:圖書名稱

別名: bookname

型別:文字型

長度: 50

描述:圖書的名稱

包含的資料結構:

3)處理過程描述

處理功能條目

名稱:查詢圖書

輸入資料:按圖書編號、書目名稱、作者等來查詢

輸出資料:圖書

處理邏輯:(1)支援模湖查詢編號、書目名稱、書目作者

(2)對查詢的圖書可進行修改刪除等

處理功能條目

名稱:新增使用者

輸入資料:使用者id,使用者密碼,使用者名稱。

輸出資料:是否新增成功

處理邏輯:(1)使用者名稱是否不同

(3)使用者密碼是否包含非法字元

處理功能條目

名稱:新增圖書

輸入資料:圖書編號,圖書名稱,作者,在庫數量,單價,圖書分類,圖書簡介。

輸出資料:是否新增成功

處理邏輯: (1)是否有漏填

(2)資料要求是否匹配

(3)資訊是否填寫完整

(4)資料儲存

資料儲存條目

資料儲存名稱:圖書資訊表

說明:儲存圖書基本資訊

結構:圖書編號,圖書名稱,圖書分類,出版社,入庫時間,入庫數量,圖書狀態,在庫數量,圖書簡介。

關鍵字:圖書編號

相關處理:查詢,修改,新增,刪除。

資料儲存條目

資料儲存名稱:管理員資訊表

說明:儲存管理員資訊

結構:管理員編號,管理員姓名,管理員密碼。

關鍵字:管理員編號

4)外部實體條目

外部實體條目

名稱:圖書

說明:圖書情況

輸出資料流:圖書借閱資訊表

輸入資料流:圖書借閱資訊

外部實體條目

名稱:管理員

說明:讀者資訊情況

輸出資料流:讀者資訊表

輸入資料流:管理員 讀者資訊

外部實體條目

名稱:讀者

說明:讀者借閱情況

輸出資料流:讀者借閱資訊單

輸入資料流:讀者 借閱資訊

psp3.1

任務內容

計畫完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫300

250estimate

估計這個任務需要多少時間,並規劃大致工作步驟

5055

development

開發10

5analysis

需求分析(包括學習新技術)

5062

design spec

生成設計文件108

design review

設計複審55

coding standard

**規範

1530

design

具體設計

2050

coding

具體編碼

3050

code review

**複審

6070

test

測試(自我測試,修改**,提交修改)

4045

reporting

報告20

15test report

測試報告

1520

size measurement

計算工作量

2530

postmortem & process improvement plan

事後總結,並提出過程改進計畫

3035

實驗二 結構化分析與設計

一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體需求說明書和設計說明書的編寫 5 掌握測試的基本方法。二.實驗內容 1 參考乙個熟悉的系統,如,機票預訂系統 ...

實驗二 結構化分析與設計

實驗二 結構化分析與設計 軟體工程導論 作業要求 homework 11540 作業的目標 結構化分析與設計 學號 3170704324 一.實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計...

實驗二 結構化分析與設計

部落格班級 作業要求 homework 11540 作業目標 掌握結構化分析與設計 學號3190704109 一 實驗目的 1 掌握結構化的需求分析方法 2 掌握分層資料流圖的繪製 資料字典和加工說明的編制 3 掌握資料流圖對映為軟體結構圖的方法 4 掌握需求說明書和設計說明。書的主要內容,學習軟體...