軟件工程實(shí)驗(yàn)報(bào)告_第1頁
軟件工程實(shí)驗(yàn)報(bào)告_第2頁
軟件工程實(shí)驗(yàn)報(bào)告_第3頁
軟件工程實(shí)驗(yàn)報(bào)告_第4頁
軟件工程實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課程名稱軟件工程實(shí)驗(yàn)日期2010年10月09日姓名謝敏班級(jí)信計(jì)0701班學(xué)號(hào)200705002027實(shí)驗(yàn)日期2010年10月09日指導(dǎo)教師李靜老師實(shí)驗(yàn)名稱用Visio進(jìn)行功能分析和建模實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)一實(shí)驗(yàn)成績一、實(shí)驗(yàn)?zāi)康募耙螅ū敬紊蠙C(jī)實(shí)踐所涉及并要求掌握在知識(shí)點(diǎn)):目的:掌握結(jié)構(gòu)化分析的方法。掌握使用Visio2003軟件繪制數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖的一般方法和技巧。二、實(shí)驗(yàn)環(huán)境(本次上機(jī)實(shí)踐所使用在平臺(tái)和相關(guān)軟件):軟件平臺(tái):MicrosoftWindowsXP,軟件工具:MicrisoftVisio2003三、實(shí)驗(yàn)內(nèi)容(上機(jī)實(shí)踐內(nèi)容等):1繪制學(xué)生成績管理系統(tǒng)(案例如下)的數(shù)據(jù)流圖及狀態(tài)轉(zhuǎn)換圖。四、實(shí)驗(yàn)過程及實(shí)驗(yàn)結(jié)果(附詳細(xì)實(shí)驗(yàn)過程、源程序及實(shí)驗(yàn)結(jié)果):案例1某校準(zhǔn)備開發(fā)一個(gè)學(xué)生成績管理系統(tǒng)。在該系統(tǒng)中,教務(wù)人員錄入學(xué)生信息、課程信息和成績信息,學(xué)生可以隨時(shí)查詢自己所選課程的成績。由于學(xué)生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取。實(shí)驗(yàn)步驟及相關(guān)詳細(xì)講解:DFD(數(shù)據(jù)流圖)有四種元素,其基本符號(hào)如下圖所示。外部實(shí)體 (加工) / 數(shù)據(jù)存儲(chǔ)\ 丿/數(shù)據(jù)對(duì)象*外部實(shí)體:與系統(tǒng)進(jìn)行交互,但系統(tǒng)不對(duì)其進(jìn)行加工和處理的實(shí)體,用帶標(biāo)記的矩形表示;*加工:對(duì)數(shù)據(jù)進(jìn)行的變換和處理,用帶標(biāo)記的圓圈表示;*數(shù)據(jù)流:在數(shù)據(jù)加工之間或數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)加工之間進(jìn)行流動(dòng)的數(shù)據(jù),用帶標(biāo)記的箭頭表示;*數(shù)據(jù)存儲(chǔ):在系統(tǒng)中需要存儲(chǔ)的實(shí)體,用帶標(biāo)記的雙實(shí)線表示。狀態(tài)轉(zhuǎn)換圖通過描述狀態(tài)以及導(dǎo)致系統(tǒng)改變狀態(tài)的事件來表示系統(tǒng)的行為,它沒有表示出系統(tǒng)所執(zhí)行的處理,只表示了處理結(jié)果可能的狀態(tài)轉(zhuǎn)換。STD用帶標(biāo)記的圓圈或矩形表示狀態(tài),用箭頭表示從一種狀態(tài)到另一種狀態(tài)的變換,箭頭上的文本標(biāo)記表示引起變換的條件。V ) 廠 轉(zhuǎn)換條件*第0層DFD圖教務(wù)人員維護(hù)學(xué)生信息和課程信息,并登錄學(xué)生的選課成績;學(xué)生查詢自己的成績單。

查詢請(qǐng)敦學(xué)生查詢結(jié)果查詢請(qǐng)敦學(xué)生查詢結(jié)果*第1層DFD圖對(duì)第0層DFD圖中的一個(gè)加工"學(xué)生成績管理"進(jìn)行展開。*第2層DFD圖對(duì)第1層DFD圖中的一個(gè)加工"查詢學(xué)生成績"進(jìn)行展開。繪制第0層DFD的時(shí)候,將整個(gè)系統(tǒng)看成一個(gè)加工,然后找出作用于該加工的外部實(shí)體,以及相應(yīng)的數(shù)據(jù)輸入和輸出。對(duì)于"學(xué)生成績管理系統(tǒng)"而言,整個(gè)系統(tǒng)就是一個(gè)加工"學(xué)生成績管理“。從用戶的需求描述可知,"教務(wù)人員"是數(shù)據(jù)的源點(diǎn),"學(xué)生"是數(shù)據(jù)的終點(diǎn)。另外,教務(wù)人員需要錄入學(xué)生信息、課程信息和成績,說明"學(xué)生信息"、“課程信息"和"成績"是數(shù)據(jù)流;同樣,"查詢請(qǐng)求"和"查詢結(jié)果"也是數(shù)據(jù)流。根據(jù)上述分析,得到如圖所示的第0層DFD。在"學(xué)生成績管理"系統(tǒng)中,學(xué)生成績信息需要采取安全措施,我們可以采取登錄方法避免非法使用系統(tǒng)。這樣,該系統(tǒng)存在"登錄"、“正常"和"出錯(cuò)"等狀態(tài)的轉(zhuǎn)換。學(xué)生啟動(dòng)系統(tǒng)之后,系統(tǒng)處于"登錄"狀態(tài)。在這種狀態(tài)下,學(xué)生可以進(jìn)行登錄或取消登錄。如果取消登錄,系統(tǒng)直接退出;如果登錄失敗,系統(tǒng)進(jìn)入"出錯(cuò)處理"狀態(tài),在顯示錯(cuò)誤信息后,又重新回到"登錄"狀態(tài);如果登錄成功,系統(tǒng)進(jìn)入"正常"狀態(tài),即顯示操作界面,等待學(xué)生查詢,學(xué)生可以多次查詢不同課程的成績,直到學(xué)生選擇退出為止。五、總結(jié)(上機(jī)的心得體會(huì)及改進(jìn)意見):

課程名稱軟件工程實(shí)驗(yàn)日期2010年10月15日姓名謝敏班級(jí)信計(jì)0701班學(xué)號(hào)200705002027實(shí)驗(yàn)日期2010年10月15日指導(dǎo)教師李靜老師實(shí)驗(yàn)名稱用例模型設(shè)計(jì)實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)二實(shí)驗(yàn)成績一、實(shí)驗(yàn)?zāi)康募耙?本次上機(jī)實(shí)踐所涉及并要求掌握在知識(shí)點(diǎn)):目的:學(xué)會(huì)IBMRationalRoseEnterpriseEdition的基本操作。掌握使用Rose進(jìn)行用例建模。二、實(shí)驗(yàn)環(huán)境(本次上機(jī)實(shí)踐所使用在平臺(tái)和相關(guān)軟件):軟件平臺(tái):MicrosoftWindowsXP,軟件工具:IBMRationalRoseEnterpriseEdition。三、實(shí)驗(yàn)內(nèi)容(上機(jī)實(shí)踐內(nèi)容等):1繪制用例圖,詳見教材P92(4.4)。四、實(shí)驗(yàn)過程及實(shí)驗(yàn)結(jié)果(附詳細(xì)實(shí)驗(yàn)過程、源程序及實(shí)驗(yàn)結(jié)果):實(shí)驗(yàn)原理使用用例方法來描述系統(tǒng)功能需求的過程,就是用例建模,它是實(shí)現(xiàn)〃功能模型〃建模的主要手段之一。用例模型主要包括以下兩部分內(nèi)容。⑴用例圖(UseCaseDiagram)確定系統(tǒng)中所包含的參與者、用例和兩者之間或其自身的關(guān)系,用例圖是基于系統(tǒng)要實(shí)現(xiàn)的功能的一個(gè)可視化描述。參與者(Actor)用例(UseCase)用例是用來描述參與者使用系統(tǒng),以達(dá)到某個(gè)目標(biāo)時(shí)所涉及到的一系列的場景的集合。一個(gè)用例的核心并不是上述的圖標(biāo),而是一個(gè)規(guī)格化的敘述型文檔,它描述了參與者要實(shí)現(xiàn)某項(xiàng)功能的事件流程,展示和體現(xiàn)了其所描述的過程中的需求情況。用例名稱一般以“做什么”即“動(dòng)賓詞組”形式來命名。用例和參與者及自身的關(guān)系泛化關(guān)系(generalization)包含關(guān)系(include)擴(kuò)展關(guān)系(extend)⑵用例規(guī)約(UseCaseSpecification)所謂規(guī)約,就是業(yè)務(wù)規(guī)則的規(guī)格說明。針對(duì)每一個(gè)用例,都應(yīng)該有一個(gè)用例規(guī)約文檔與之相對(duì)應(yīng),以描述該用戶的細(xì)節(jié)內(nèi)容。每一個(gè)用例的用例規(guī)約,都應(yīng)該包含以下內(nèi)容:用例名稱(UseCaseName):用例的名稱一般由〃動(dòng)詞+名詞〃構(gòu)成,簡單說明〃做什么〃。簡要說明(BriefDescription):簡要介紹該用例的作用和目的。前置條件(PreviousCondition):系統(tǒng)在執(zhí)行該用例前必須處在的狀態(tài)。事件流(FlowofEvent)用例場景(UseCaseScenario):包括成功場景和失敗場景,場景主要由基本流和備選流組合而成。特殊需求(SpecialRequirement):描述與該用例相關(guān)的非功能性需求(性能、可靠性、可用性和可擴(kuò)展性等)以及涉及約束(所使用的操作系統(tǒng)、開發(fā)工具等)。后置條件(PostCondition):系統(tǒng)在執(zhí)行完該用例之后應(yīng)該處在的狀態(tài)。實(shí)驗(yàn)步驟(1) 找出系統(tǒng)邊界以外的角色(actor),角色是與系統(tǒng)進(jìn)行交互的外部實(shí)體,可以是與系統(tǒng)交互的人員、與系統(tǒng)相連并交換信息的設(shè)備和其他系統(tǒng);(2) 從這些角色如何與系統(tǒng)進(jìn)行交互的角度,使用用例(usecase)來描述角色怎樣使用系統(tǒng)以及系統(tǒng)向角色提供什么功能,用例所表示的是從外部用戶角度觀察的系統(tǒng)功能;(3) 繪制用例圖,并編寫詳細(xì)的用例描述。用例圖只能宏觀地描述系統(tǒng)的功能,但卻不能提供用例模型所必需的所有信息,每個(gè)功能的含義和具體實(shí)現(xiàn)步驟則以文本方式描述。五、總結(jié)(上機(jī)的心得體會(huì)及改進(jìn)意見):課程名稱軟件工程實(shí)驗(yàn)日期2010年10月22日姓名謝敏班級(jí)信計(jì)0701班學(xué)號(hào)200705002027實(shí)驗(yàn)日期2010年10月22日指導(dǎo)教師李靜老師實(shí)驗(yàn)名稱用例規(guī)約及活動(dòng)圖實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)三實(shí)驗(yàn)成績一、 實(shí)驗(yàn)?zāi)康募耙螅ū敬紊蠙C(jī)實(shí)踐所涉及并要求掌握在知識(shí)點(diǎn)):目的:1.熟悉活動(dòng)圖的基本功能和使用方法。2?掌握用例規(guī)約的撰寫。3?掌握如何使用建模工具繪制活動(dòng)圖方法。要求:1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。二、 實(shí)驗(yàn)環(huán)境(本次上機(jī)實(shí)踐所使用在平臺(tái)和相關(guān)軟件):軟件平臺(tái):MicrosoftWindowsXPRationalRose工具軟件三、 實(shí)驗(yàn)內(nèi)容(上機(jī)實(shí)踐內(nèi)容等):編寫“刪除讀者”用例的規(guī)約繪制“刪除讀者”用例的活動(dòng)圖按要求繪圖四、 實(shí)驗(yàn)過程及實(shí)驗(yàn)結(jié)果(附詳細(xì)實(shí)驗(yàn)過程、源程序及實(shí)驗(yàn)結(jié)果):圖書管理系統(tǒng)的用例圖如下:根據(jù)分析設(shè)計(jì)情況,可進(jìn)一步添加或細(xì)化。其中圖書管理員的用例可細(xì)化如下(部分)增加讀者<<include>>刪除讀者<<include>><<include>>修改讀者信息管理讀者A<<include>><<depend>>登錄圖書管理員查詢讀者信息增加讀者<<include>>刪除讀者<<include>><<include>>修改讀者信息管理讀者A<<include>><<depend>>登錄圖書管理員查詢讀者信息圖書管理員用例圖(部分)其中刪除讀者信息一般按照以下步驟進(jìn)行:(1) 管理員在錄入界面,輸入待刪除的讀者的信息;(2) “業(yè)務(wù)邏輯”組件在“數(shù)據(jù)庫”中查找待刪除的讀者信息;如果不存在,貝I」顯示出錯(cuò)信息,返回步驟(1),如果存在則繼續(xù);“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除(如借了書則不能刪);如果不可以,則顯示出錯(cuò)信息,返回步驟(8),如果可以則繼續(xù);在“數(shù)據(jù)庫”中刪除相關(guān)信息;顯示刪除成功信息;結(jié)束。五、繪圖步驟在用例圖中,找到“刪除讀者”用例,在該用例上單擊右鍵,在彈出的快捷菜單中選“New”,Rose工具會(huì)彈出一個(gè)菜單,選“ActivityDiagram”,選中后單擊,便可以新建好一個(gè)活動(dòng)圖,命名為“刪除讀者”。新建好活動(dòng)圖后,雙擊“刪除讀者”活動(dòng)圖,然后把在左邊的工具欄內(nèi)點(diǎn)擊“Swinlane”,在右邊的圖中添加一個(gè)泳道,并命名為“圖書管理員接口”。按照此步驟,再添加兩個(gè)泳道,并分別命名為“業(yè)務(wù)邏輯接口”、“數(shù)據(jù)庫接口”。接著在左邊的工具上選取開始點(diǎn),并在“圖書管理員接口”的泳道上添加;添加完開始結(jié)點(diǎn)后,再來為此活動(dòng)圖添加活動(dòng)。參考圖如下:圖書管理員接口 ■■遇事邏輯事■■■ 數(shù)據(jù)權(quán)輸入待刪除的讀者的信息放棄輸入提交讀者f、 在數(shù)據(jù)庫中杳找待信息J刪除的讀者信息J比較讀者信息讀者不存在顯示出錯(cuò)信息讀者存在顯示出錯(cuò) '信息不能冊(cè)—分析刪除41輸入待刪除的讀者的信息放棄輸入提交讀者f、 在數(shù)據(jù)庫中杳找待信息J刪除的讀者信息J比較讀者信息讀者不存在顯示出錯(cuò)信息讀者存在顯示出錯(cuò) '信息不能冊(cè)—分析刪除41結(jié)果分析是否可以刪除以刪可刪除相關(guān)信息顯示刪除結(jié)果五、總結(jié)(上機(jī)的心得體會(huì)及改進(jìn)意見):課程名稱軟件工程實(shí)驗(yàn)日期2010年12月10日姓名謝敏班級(jí)信計(jì)0701班學(xué)號(hào)200705002027實(shí)驗(yàn)日期2010年12月10日指導(dǎo)教師李靜老師實(shí)驗(yàn)名稱類模型和包圖設(shè)計(jì)實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)四實(shí)驗(yàn)成績一、實(shí)驗(yàn)?zāi)康募耙?本次上機(jī)實(shí)踐所涉及并要求掌握在知識(shí)點(diǎn)):目的:1.理解類及類間關(guān)系的基本概念。2?掌握如何從需求分析中抽象出類的方法。3?掌握描繪類間關(guān)系的方法。4.掌握在RationalRose中繪制類及類關(guān)系的操作方法。要求:1.整理實(shí)驗(yàn)結(jié)果。2?小結(jié)實(shí)驗(yàn)心得體會(huì)。二、實(shí)驗(yàn)環(huán)境(本次上機(jī)實(shí)踐所使用在平臺(tái)和相關(guān)軟件):軟件平臺(tái):MicrosoftWindowsXP三、實(shí)驗(yàn)內(nèi)容(上機(jī)實(shí)踐內(nèi)容等):通過前面對(duì)圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動(dòng)態(tài)圖,初步了解系統(tǒng)的業(yè)務(wù)處理流程?,F(xiàn)在需要對(duì)系統(tǒng)進(jìn)行靜態(tài)建模,這就需要利用系統(tǒng)的用例圖,活動(dòng)圖來尋找和發(fā)現(xiàn)類,并分析它們之間的關(guān)系。尋找和抽象出書圖書館管理系統(tǒng)中的實(shí)體類。對(duì)實(shí)體類的關(guān)系建模。四、實(shí)驗(yàn)過程及實(shí)驗(yàn)結(jié)果(附詳細(xì)實(shí)驗(yàn)過程、源程序及實(shí)驗(yàn)結(jié)果):實(shí)驗(yàn)步驟1.分析:通過分析和理解問題域,可以識(shí)別出系統(tǒng)的實(shí)體類,如讀者基本信息、借書記錄、預(yù)訂信息、圖書基本信息、書目等。2?繪制類的步驟:(1)打開前面初步構(gòu)建的UML模型文件;⑵打開Rose中的邏輯視圖(LogicalView),用鼠標(biāo)右擊“LogicalView”,在彈出來的采單中選擇“New—Classdiagram”項(xiàng),創(chuàng)建類圖。雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個(gè)類圖,并命名口“Title”。接下來的一步為設(shè)置類的屬性,在新的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息。點(diǎn)擊'Attributes”這個(gè)欄目,此欄目為設(shè)置類的屬性的選項(xiàng)。在圖中間的單擊右鍵,可以看到有一個(gè)“Insert”的選項(xiàng),選中這個(gè)選項(xiàng)。后在出現(xiàn)的對(duì)話框中輸入相關(guān)信息,如書本的ISBN號(hào),在Type這個(gè)方框內(nèi)輸入此屬性的類型值,同時(shí)可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置Private這個(gè)權(quán)限。這個(gè)類的其他屬性也可以按照以上的做法設(shè)置。設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法 (也是操作)。雙擊類后在彈出的菜單上選“operations”這個(gè)選項(xiàng),在圖中的空白地方單擊右鍵,在彈出的菜單中選“insert”這個(gè)選

項(xiàng),也就只有這個(gè)選項(xiàng)可用。接著輸入方法名,同時(shí)可以設(shè)置該方法的返回類型,也可以在"Documentations"的方框內(nèi)填寫一些相關(guān)的方法說明,設(shè)置好該方法的訪問權(quán)限,類的其他方法也可以按上面來設(shè)置好。至此,類的方法和屬性都設(shè)置好了。依此繪制其它類。接下來就可以為各個(gè)類添加關(guān)系了??捎覔艄ぞ呦淇瞻滋帲c(diǎn)“Customize"添加其它模型元素?!晡?、總結(jié)(上機(jī)的心得體會(huì)及改進(jìn)意見):課程名稱軟件工程實(shí)驗(yàn)日期2010年12月16日姓名謝敏班級(jí)信計(jì)0701班學(xué)號(hào)200705002027實(shí)驗(yàn)日期2010年12月16日指導(dǎo)教師李靜老師實(shí)驗(yàn)名稱父互圖設(shè)計(jì)實(shí)驗(yàn)序號(hào)實(shí)驗(yàn)五實(shí)驗(yàn)成績一、實(shí)驗(yàn)?zāi)康募耙螅ū敬紊蠙C(jī)實(shí)踐所涉及并要求掌握在知識(shí)點(diǎn)):目的:1.理解順序圖的基本概念。2?理解協(xié)作圖的基本概念。3.掌握在RationalRose中繪制交互圖的操作方法。要求:1.整理實(shí)驗(yàn)結(jié)果。2?小結(jié)實(shí)驗(yàn)心得體會(huì)。二、實(shí)驗(yàn)環(huán)境(本次上機(jī)實(shí)踐所使用在平臺(tái)和相關(guān)軟件):軟件平臺(tái):MicrosoftWindowsXP三、實(shí)驗(yàn)內(nèi)容(上機(jī)實(shí)踐內(nèi)容等):通過對(duì)圖書管理系統(tǒng)的需求分析,并從業(yè)務(wù)對(duì)象中抽象出了類,現(xiàn)在需要對(duì)前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來指定和描述系統(tǒng)的動(dòng)態(tài)特性。1?對(duì)“登記借書”用例進(jìn)行動(dòng)態(tài)建模。四、實(shí)驗(yàn)過程及實(shí)驗(yàn)結(jié)果(附詳細(xì)實(shí)驗(yàn)過程、源程序及實(shí)驗(yàn)結(jié)果):實(shí)驗(yàn)原理時(shí)序圖又叫順序圖,它是強(qiáng)調(diào)消息時(shí)間順序的交互圖,描述類與類間相互交換以完成期望行為的消息。時(shí)序圖向UML用戶提供事件流隨時(shí)間推移的、清晰的和可視化的軌跡。時(shí)序圖一般包括如下元素:類角色、生命

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論