軟件工程實驗總結(jié)
軟件工程實驗總結(jié)
經(jīng)過這學(xué)期軟件工程實驗的學(xué)習(xí),深深感到軟件工程的重要性。雖然我不能說我將《軟件工程》學(xué)習(xí)的有多么的好,但是通過學(xué)習(xí),我還是受益良多。
之前一直認(rèn)為軟件就是程序,軟件的開發(fā)就是編寫程序,一個人,只要會編程,就能寫軟件,就是程序員;一個公司,只要招聘一些程序員,就能開發(fā)好的軟件產(chǎn)品。只要有幾個有經(jīng)驗的程序員,再找些兼職的大學(xué)生,就能組成一個軟件公司。但是通過了《軟件工程》這門課的學(xué)習(xí),使我認(rèn)識到了我以前的錯誤。軟件其實不僅僅是程序,軟件開發(fā)其實也不僅僅是編寫程序,軟件是思想在硬件上的載體和體現(xiàn),處理的是邏輯和信息。唯有對軟件和軟件的開發(fā)過程,有充分的認(rèn)識,才能更好的開發(fā)出,過程受控、質(zhì)量受控的軟件產(chǎn)品。同時也了解到用戶需求對軟件的重要性。成功的軟件產(chǎn)品是建立在成功的需求基礎(chǔ)之上的,而高質(zhì)量的需求來源于用戶與開發(fā)人員之間有效的溝通與合作。通常用戶和開發(fā)人員不自覺的都有一種"我們和他們"的想法,產(chǎn)生一種對立關(guān)系,把彼此放在對立面,每一方都定義自己的"邊界",只想自己的利益而忽略對方的想法。他們通過文檔、記錄和對話來溝通,而不是作為一個合作的整體去識別和確定需求完成任務(wù)。實踐證明這樣的方法是不正確的,不會給雙方帶來一點益處,良好的溝通關(guān)系沒有建立導(dǎo)致了誤解和忽略重要的信息。只有當(dāng)雙方參與者都明白要成功自己需要什么,同時也知道要成功對方需要什么時,才能建立起一種合作關(guān)系。
經(jīng)過一學(xué)期的軟工實驗,深刻感到其重要性的同時也學(xué)到了不少的東西,這將對我在今后的軟件開發(fā)過程中起極大的作用。同時也要感謝老師對我的幫助,指導(dǎo)我們做軟件的作業(yè),讓我學(xué)到了好多東西,受益良多。
擴(kuò)展閱讀:軟件工程實驗-總結(jié)報告
軟組員:件工程實驗08①班12301201*03108①班12301201*00108①班12301201*01308①班12301201*03208①班12301201*03308①班12301201*03608①班12301201*0371
張孟雄(組長)陳康李夢狄趙學(xué)忠鄭崇重陳欽江淑妹
畢業(yè)論文(設(shè)計)管理系統(tǒng)的子系統(tǒng)
--------留言系統(tǒng)
目錄
3.1簡介
3.1.1目的3.1.2范圍3.1.3定義、首字母縮寫詞和縮略語3.1.4參考資料3.2
概述
3.2整體說明
3.2.用例模型調(diào)查
3.2.1.1子系統(tǒng)的概述3.2.1.2用例概述3.2.1.3用例詳述3.2.2假設(shè)與依賴關(guān)系3.3具體需求
3.3.1用例報告3.3.2補充需求
3.4
支持信息
4.1.1用例名稱:發(fā)送留言
4.1.1.1簡要說明4.1.2事件流
4.1.2.1基本流
1.當(dāng)用戶選擇發(fā)送留言,該用例開始。2.系統(tǒng)跳轉(zhuǎn)至留言窗口
1.用戶填寫主題、選擇一個或者多個收信人、內(nèi)容等,選擇是否發(fā)送郵件,選擇發(fā)送
162.If用戶沒有選擇發(fā)送郵件
4.1.2.2備選流4.1.3特殊需求:無4.1.4前置條件
2666666666891515
151616161616161616
1616164.1.5后置條件
4.1.5.14.1.6擴(kuò)展點
4.2用例名稱:查看留言
4.2.1簡要說明4.2.2事件流
4.2.2.1基本流
1.當(dāng)用戶選擇查看留言,該用例開始。4.2.2.2備選流4.2.3特殊需求4.2.4前置條件4.2.5后置條件4.2.6擴(kuò)展點
4.3.1用例名稱:轉(zhuǎn)發(fā)留言
4.3.1.1簡要說明4.3.2事件流
4.3.2.1基本流
1.當(dāng)用戶選擇查看留言,該用例開始。
4.3.2.2備選流:無4.3.3特殊需求:無4.3.4前置條件4.3.5后置條件4.3.6擴(kuò)展點
4.4.1用例名稱:刪除留言
4.4.1.1簡要說明4.4.2事件流
4.4.2.1基本流4.4.2.2備選流:4.4.3特殊需求;無
31617171717171717181818181819191919191919191919202020202121
4.4.4前置條件
4.4.4.14.4.5后置條件4.4.6擴(kuò)展點
4.5.1用例名稱:發(fā)送郵件
4.5.1.1簡要說明4.5.2事件流
4.5.2.1基本流4.5.2.2備選流:4.5.3特殊需求;無4.5.4前置條件
4.5.4.14.5.5后置條件4.5.6擴(kuò)展點
七.實驗總結(jié)
一.子系統(tǒng)總體劃分概況
畢業(yè)論文(設(shè)計)管理系統(tǒng)GTMS(GraduationThesisManagementSystem,簡稱GTMS)涉及功能模塊較多,根據(jù)功能模塊之間關(guān)系的密切程度,將GTMS劃分至7個子系統(tǒng),如圖1所示。下面分別概要地對各子系統(tǒng)加以說明。
421212121222222222222222222
畢業(yè)論文(設(shè)計)管理系統(tǒng)(GTMS)選題子系統(tǒng)論文指導(dǎo)子系統(tǒng)系統(tǒng)管理子系統(tǒng)統(tǒng)計子系統(tǒng)論文評分子系統(tǒng)留言及郵件子系統(tǒng)資源管理子系統(tǒng)圖1畢業(yè)論文(設(shè)計)管理系統(tǒng)功能劃分圖
二.留言及郵件子系統(tǒng)概況
(補充說明:留言及郵件子系統(tǒng)是我們組劃分到的子系統(tǒng),其他的子系統(tǒng)就不在此作概況介紹了。)
留言及郵件子系統(tǒng)為畢業(yè)論文(設(shè)計)管理系統(tǒng)的用戶之間搭建一個網(wǎng)上交流平臺,使得他們在畢業(yè)論文(設(shè)計)過程,能更加方便和靈活地進(jìn)行溝通。留言及郵件子系統(tǒng)主要包括發(fā)送留言、查看留言、轉(zhuǎn)發(fā)留言、刪除留言和發(fā)送郵件等功能模塊。
表1留言及郵件子系統(tǒng)的功能模塊表
功能模塊標(biāo)識號功能模塊名稱功能描述用戶填寫留言的主題、內(nèi)容、緊急程度,附加相應(yīng)的0601發(fā)送留言附件后(可選)將留言發(fā)送至一個或多個其它用戶,可同時發(fā)送相同內(nèi)容的郵件至一個或多個其它用戶(但不是必須的)。0602查看留言用戶能夠按日期或主題查看其它用戶發(fā)送給他的留言信息,包括內(nèi)容和附件。用戶可以將其它用戶發(fā)送給他的留言轉(zhuǎn)發(fā)給一個或多個其它用戶。0603轉(zhuǎn)發(fā)留言
0604刪除留言用戶可以刪除其它用戶發(fā)送給他的留言。用戶填寫留言的主題、內(nèi)容、緊急程度,附加相應(yīng)的0605發(fā)送郵件附件后(可選)以郵件的形式發(fā)送給一個或多個其它用戶。三.用例需求規(guī)約說明
3.1簡介好看網(wǎng)聽書網(wǎng)
3.1.1目的
讓軟件開發(fā)者和軟件使用者更好的交流,更深入的了解子系統(tǒng)的需求,以便后期更好的開展工作,減少需求不明確所帶來的誤工等情況。
3.1.2范圍
范圍在學(xué)生,教師,系領(lǐng)導(dǎo),院領(lǐng)導(dǎo)使用留言及郵件子系統(tǒng),主要包括發(fā)送留言、查看留言、轉(zhuǎn)發(fā)留言、刪除留言和發(fā)送郵件等功能模塊。
3.1.3定義、首字母縮寫詞和縮略語
縮略語或首字母縮寫用戶3.1.4參考資料
定義所有的學(xué)生、教師、系領(lǐng)導(dǎo)、院領(lǐng)導(dǎo)。UMLprogramguid設(shè)計核心技術(shù)蔣慧吳禮發(fā)陳衛(wèi)衛(wèi)編寫201*年出版
3.2
概述
3.2整體說明
用戶在使用留言及郵件子系統(tǒng),可以使用發(fā)送留言,查看留言,轉(zhuǎn)發(fā)留言,刪除留言,發(fā)送郵件等這些功能。其中以發(fā)送留言以及查看留言為重要功能,這兩個用例可以囊括其他的一些用例。轉(zhuǎn)發(fā)留言,刪除留言,發(fā)送郵件這3個用例都可以通過發(fā)送留言以及查看留言這兩個用例來擴(kuò)展。
3.2.用例模型調(diào)查
3.2.1.1子系統(tǒng)的概述留言及郵件子系統(tǒng)為畢業(yè)論文(設(shè)計)管理系統(tǒng)的用戶之間搭建一個網(wǎng)上交流平臺,使得他們在畢業(yè)論文(設(shè)計)過程,能更加方便和靈活地進(jìn)行溝通。留言及郵件子系統(tǒng)主要包括發(fā)送留言、查看留言、轉(zhuǎn)發(fā)留言、刪除留言和發(fā)送郵件等功能模塊。本系統(tǒng)的角色包括學(xué)生、教師、系領(lǐng)導(dǎo)、院領(lǐng)導(dǎo)。
用例圖:
刪除留言查看留言所有的學(xué)生、教師、系領(lǐng)導(dǎo)、院領(lǐng)導(dǎo)。用戶轉(zhuǎn)發(fā)留言發(fā)送留言發(fā)送郵件
圖2.1留言及郵件子系統(tǒng)用例圖
類圖:
圖2.2留言及郵件子系統(tǒng)類圖
圖2.3類設(shè)計圖
3.2.1.2用例概述用例IDUC0601
用例名稱角色優(yōu)先級***8
用例概述用戶填寫留言的主題、內(nèi)容,附加相應(yīng)發(fā)送留言用戶
的附件后(可選)將留言發(fā)送至一個或多個其它用戶,可同時發(fā)送相同內(nèi)容的郵件至一個或多個其它用戶(但不是必須的)。UC0602UC0603查看留言用戶轉(zhuǎn)發(fā)留言用戶*****用戶能夠按日期或主題查看其它用戶發(fā)送給他的留言信息,包括內(nèi)容和附件。用戶可以將其它用戶發(fā)送給他的留言轉(zhuǎn)發(fā)給一個或多個其它用戶。用戶填寫留言的主題、內(nèi)容、緊急程度,附加相應(yīng)的附件后(可選)以郵件的形式發(fā)送給一個或多個其它用戶。用戶可以刪除其它用戶發(fā)送給他的留言。UC0605發(fā)送郵件用戶**UC0604刪除留言用戶*表2.1選題子系統(tǒng)用例概述表
3.2.1.3用例詳述UC0601發(fā)送留言
用例場景Usecase:UC0601發(fā)送留言角色:用戶前置條件:用戶登錄系統(tǒng)基本事件流:1.當(dāng)用戶選擇發(fā)送留言,該用例開始。2.系統(tǒng)跳轉(zhuǎn)至留言窗口3.用戶填寫主題、選擇一個或者多個收信人、內(nèi)容等,選擇是否發(fā)送郵件,選擇發(fā)送4.If用戶沒有選擇發(fā)送郵件4.1系統(tǒng)只需發(fā)送留言Else4.2系統(tǒng)發(fā)送留言及郵件5.系統(tǒng)提示發(fā)送成功后返回至新建留言頁面后置條件:留言和郵件的狀態(tài)為已發(fā)送可選事件流:1.用戶中途關(guān)閉頁面,則不保存已填寫的內(nèi)容后置條件:留言未發(fā)送成功
活動圖
活動比較簡單,無活動圖
界面原型
當(dāng)用戶選擇發(fā)送留言時,系統(tǒng)出現(xiàn)界面圖X1,在右側(cè)聯(lián)系人樹中查找到要發(fā)送的目標(biāo)人物,填寫主題和內(nèi)容,添加完附件后,點擊發(fā)送,系統(tǒng)提示發(fā)送成功,則該用例完成。
圖X1
UC0602查看留言
用例場景Usecase:UC0602查看留言角色:用戶前置條件:用戶登錄系統(tǒng)基本事件流:1.當(dāng)用戶選擇查看留言,該用例開始。2.系統(tǒng)顯示用戶所有未查看的留言。3.用戶選擇一條留言,選擇查看4.系統(tǒng)顯示該留言的詳細(xì)內(nèi)容,并標(biāo)記留言為“已讀”5.用戶閱讀留言后,系統(tǒng)返回未讀留言列表后置條件:留言被標(biāo)記為“已讀”可選事件流:5.用戶選擇“回復(fù)”或者“返回”或者“刪除”。
5.1If用戶選擇回復(fù),則系統(tǒng)顯示回復(fù)頁面。Elseif用戶選擇“返回”,則系統(tǒng)返回至未讀留言列表。Else系統(tǒng)刪除該條留言后,返回未讀留言列表。后置條件:該留言被刪除或者被標(biāo)記為已讀活動圖活動比較簡單,無活動圖
界面原型
當(dāng)用戶選擇查看留言時,系統(tǒng)出現(xiàn)界面圖X2,用戶選擇排序方式,
過濾方式,或者按名字搜索留言時,顯示圖X3。當(dāng)用戶對某一條留言右擊選擇“查看”或者選定后單擊“查看”按鈕,則系統(tǒng)出現(xiàn)圖X4,頁面跳轉(zhuǎn)比較簡單,故未畫出頁面跳轉(zhuǎn)圖。
圖X2
圖X3
圖X4
UC0603轉(zhuǎn)發(fā)留言
用例場景Usecase:UC0603轉(zhuǎn)發(fā)留言角色:用戶前置條件:用戶登錄系統(tǒng)基本事件流:1.當(dāng)用戶選擇查看留言,該用例開始。2.系統(tǒng)顯示用戶所有未查看的留言。3.用戶選擇一條留言,選擇查看后,選擇“轉(zhuǎn)發(fā)”4.系統(tǒng)將留言內(nèi)容復(fù)制至新的留言頁面5.用戶選擇轉(zhuǎn)發(fā)的對象(某人)并發(fā)送。6.系統(tǒng)發(fā)送新的留言后返回未查看的留言列表后置條件:新留言狀態(tài)為已發(fā)送可選事件流:無后置條件:無活動圖無
界面原型
當(dāng)用戶選擇查看留言時,系統(tǒng)出現(xiàn)界面圖X2,用戶選擇排序方式,過濾方式,或者按名字搜索留言時,顯示圖X3。當(dāng)用戶對某一條留言右擊選擇“查看”
或者選定后單擊“查看”按鈕,則系統(tǒng)出現(xiàn)圖X4。當(dāng)用戶點擊“轉(zhuǎn)發(fā)”時,界面跳轉(zhuǎn)至圖x5。用戶單擊“發(fā)送”,該用例完成。
圖X5
UC0604刪除留言
用例場景Usecase:UC0604刪除留言角色:用戶前置條件:用戶登錄系統(tǒng)基本事件流:1.用戶選擇查看留言,用例開始2.系統(tǒng)顯示所有已查看的留言3.用戶選擇某一條或者標(biāo)記多條留言,選擇刪除4.系統(tǒng)刪除用戶選定的留言,重新顯示已讀且未刪除的留言,該用例結(jié)束。后置條件:選定的留言被刪除可選事件流:無后置條件:無活動圖無
界面原型
當(dāng)系領(lǐng)導(dǎo)選擇查看留言->已讀留言時,系統(tǒng)出現(xiàn)界面圖X6,用戶選擇標(biāo)記要刪除的留言,右擊選中的留言或者點擊“刪除”按鈕
圖X6
UC0605發(fā)送郵件
用例場景Usecase:UC0605發(fā)送郵件角色:用戶前置條件:用戶登錄系統(tǒng)且在用例UC0601正在進(jìn)行基本事件流:1.用戶選擇發(fā)送留言,此用例開始。2.用例UC0601進(jìn)行3.If用戶選擇“發(fā)送郵件”,則系統(tǒng)在發(fā)送留言的同時發(fā)送郵件。If用戶沒有選擇“發(fā)送郵件”,則不發(fā)送郵件,只發(fā)送留言4.后置條件:郵件發(fā)送成功可選事件流:無后置條件:無活動圖
活動比較簡單,無活動圖
界面原型
當(dāng)用戶選擇發(fā)送留言時,系統(tǒng)出現(xiàn)界面圖X8,用戶選擇界面右上方的“發(fā)送郵件”,則在發(fā)送留言時同時發(fā)送了郵件
圖X8
3.2.2假設(shè)與依賴關(guān)系
1.假設(shè)可以把附件作為大字段存儲在數(shù)據(jù)庫中
2.假設(shè)可以解決從客戶端上傳附件這個難題3.假設(shè)可以解決用代碼實現(xiàn)“發(fā)郵件”這個功能
3.3具體需求
3.3.1用例報告
發(fā)送留言.doc查看留言.doc轉(zhuǎn)發(fā)留言.doc刪除留言.doc
3.3.2補充需求
非功能性需求:
1.發(fā)送留言頁面中的任務(wù)列表要按人物類型分級(院領(lǐng)導(dǎo),學(xué)生,教師等)2.接收到消息時要在登錄時提示
3.4支持信息
四.各功能模塊具體說明
4.1
-------用例實現(xiàn)規(guī)約:
4.1.1用例名稱:發(fā)送留言4.1.1.1簡要說明
用戶登錄系統(tǒng)后可以寫下留言或是郵件然后選擇發(fā)送。4.1.2事件流4.1.2.1基本流
1.當(dāng)用戶選擇發(fā)送留言,該用例開始。2.系統(tǒng)跳轉(zhuǎn)至留言窗口
1.用戶填寫主題、選擇一個或者多個收信人、內(nèi)容等,選擇是否發(fā)送郵件,選擇發(fā)送
2.If用戶沒有選擇發(fā)送郵件4.1系統(tǒng)只需發(fā)送留言else
4.2系統(tǒng)發(fā)送留言及郵件
5.系統(tǒng)提示發(fā)送成功后返回至新建留言頁面
4.1.2.2備選流
2.2.1.用戶中途關(guān)閉頁面,則保存已填寫的內(nèi)容,存放在草稿箱中
4.1.3特殊需求:無4.1.4前置條件用戶成功登錄系統(tǒng)4.1.5后置條件
留言和郵件的狀態(tài)為已發(fā)送
4.1.5.1
留言保存至草稿箱4.1.6擴(kuò)展點
如下圖所示(界面原型):
4.2
-------用例實現(xiàn)規(guī)約:
用例實現(xiàn)規(guī)約:
4.2用例名稱:查看留言
4.2.1簡要說明
院領(lǐng)導(dǎo)登入系統(tǒng)后可以查看教師、學(xué)生或教學(xué)秘書發(fā)給自己的留言
4.2.2事件流
4.2.2.1基本流
1.當(dāng)用戶選擇查看留言,該用例開始。2.系統(tǒng)顯示用戶所有未查看的留言。3.用戶選擇一條留言,選擇查看
4.系統(tǒng)顯示該留言的詳細(xì)內(nèi)容,并標(biāo)記留言為“已讀”5.1用戶閱讀留言后,系統(tǒng)返回未讀留言列表
4.2.2.2備選流
5.1用戶閱讀留言后,調(diào)用“留言”用例
用戶選擇“回復(fù)”或者“返回”或者“刪除”或者“轉(zhuǎn)發(fā)”。也可以直接關(guān)閉頁面,系統(tǒng)將自動把此留言標(biāo)記為已讀。
5.2If用戶選擇回復(fù),則系統(tǒng)顯示回復(fù)頁面。
elseif用戶選擇“返回”,則系統(tǒng)返回至未讀留言列表。elseif系統(tǒng)刪除該條留言后,返回未讀留言列表。else用戶選擇轉(zhuǎn)發(fā),則調(diào)用發(fā)送用例。
4.2.3特殊需求
無4.2.4前置條件
用戶成功登錄系統(tǒng)
4.2.5后置條件
1.留言被標(biāo)記為“已讀”
2.該留言被刪除或者被標(biāo)記為已讀
4.2.6擴(kuò)展點
如下圖所示(界面原型)
4.3
-------用例實現(xiàn)規(guī)約:
用例實現(xiàn)規(guī)約:
4.3.1用例名稱:轉(zhuǎn)發(fā)留言
4.3.1.1簡要說明
用戶在查看完留言后,可以選擇轉(zhuǎn)發(fā)留言
4.3.2事件流4.3.2.1基本流
1.當(dāng)用戶選擇查看留言,該用例開始。2.系統(tǒng)顯示用戶所有的留言。
3.用戶選擇一條留言,選擇查看后,選擇“轉(zhuǎn)發(fā)”4.系統(tǒng)將留言內(nèi)容復(fù)制至新的留言頁面5.用戶選擇轉(zhuǎn)發(fā)的對象(某人)并發(fā)送。6.系統(tǒng)發(fā)送新的留言
4.3.2.2備選流:無4.3.3特殊需求:無4.3.4前置條件
用戶成功登錄系統(tǒng),并已查看完留言且用戶頁面在留言板頁面
4.3.5后置條件
新留言狀態(tài)為已發(fā)送4.3.6擴(kuò)展點
如下如所示(用例原型):
4.4
-------用例實現(xiàn)規(guī)約:
用例實現(xiàn)規(guī)約:
4.4.1用例名稱:刪除留言
4.4.1.1簡要說明
用戶在查看完留言后,可以選擇刪除選項,以便為用戶節(jié)省空間4.4.2事件流
4.4.2.1基本流
1.用戶選擇查看留言,用例開始2.系統(tǒng)顯示所有已查看的留言
3.1用戶選擇某一條或者標(biāo)記多條留言或是全選(已查看),選擇刪除4.系統(tǒng)刪除用戶選定的留言,重新顯示已讀且未刪除的留言,該用例結(jié)束。
4.4.2.2備選流:
3.2用戶選擇刪除郵件(已查看)
4.4.3特殊需求;無4.4.4前置條件
用戶成功登錄系統(tǒng),用戶登錄系統(tǒng)且用戶的角色是所有用戶4.4.4.1
用戶有此權(quán)限,留言需被標(biāo)記為已查看
4.4.5后置條件
選定的留言被刪除
4.4.6擴(kuò)展點
如下圖所示(用例的界面原型)
4.5
-------用例實現(xiàn)規(guī)約:
用例實現(xiàn)規(guī)約:
4.5.1用例名稱:發(fā)送郵件
4.5.1.1簡要說明
用戶在此用例中,可以選擇發(fā)送郵件,而不發(fā)送留言4.5.2事件流
4.5.2.1基本流
3.用戶選擇發(fā)送郵件,用例開始4.系統(tǒng)顯示所有發(fā)送的郵件
3.1用戶選擇某一條或者標(biāo)記多個郵件或是全選(已查看),選擇刪除4.系統(tǒng)刪除用戶選定的郵件,重新顯示已讀且未刪除的郵件,該用例結(jié)束。
4.5.2.2備選流:
3.2用戶選擇發(fā)送郵件(已發(fā)送)
4.5.3特殊需求;無4.5.4前置條件
用戶成功登錄系統(tǒng),用戶登錄系統(tǒng)且用戶的角色是所有用戶4.5.4.1
用戶有此權(quán)限
4.5.5后置條件
選定的郵件被刪除
4.5.6擴(kuò)展點
如下圖所示(用例的界面原型)
五.設(shè)計(含數(shù)據(jù)庫設(shè)計)六.測試計劃(含測試用例設(shè)計)七.實驗總結(jié)
友情提示:本文中關(guān)于《軟件工程實驗總結(jié)》給出的范例僅供您參考拓展思維使用,軟件工程實驗總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。