第一篇:軟件工程課程設計
軟件工程課程設計實驗心得
經過一個星期的軟件工程課程設計,本人在老師的指導下,順利完成該課程設計。通過該課程設計,收獲頗多。
一、對實驗原理有更深的理解
通過該課程設計,掌握了什么是軟件程序,軟件程序工作的基本過程及其各階段的基本任務,熟悉了軟件程序總流程框圖,了解了軟件程序的生成過程、構造工具及其相關的技術對課本上的知識有了更深的理解,課本上的知識師機械的,表面的。通過把該算法的內容,算法的執行順序在計算機上實現,把原來以為很深奧的書本知識變的更為簡單,對實驗原理有更深的理解。
二、對該理論在實踐中的應用有深刻的理解
通過把該算法的內容,算法的執行順序在計算機上實現,知道和理解了該理論在計算機中是怎樣執行的,對該理論在實踐中的應用有深刻的理解。
三、激發了學習的積極性
通過該課程設計,全面系統的理解了軟件工程程序構造的一般原理和基本實現方法。把死板的課本知識變得生動有趣,激發了學習的積極性。把學過的軟件工程的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統的認識是模糊的,概念上的,現在通過
自己動手做實驗,從實踐上認識了操作系統是如何處理命令的,如何協調計算機內部各個部件運行,對軟件工程的認識更加深刻。課程設計中程序比較復雜,在調試時應該仔細,在程序調試時,注意指針,將不必要的命令去除。在這次課程設計中,我就是按照實驗指導的思想來完成。加深了理解文件系統的內部功能及內部實現,培養實踐動手能力和程序開發能力的目的。
四、理解了該知識點以及學科之間的融合滲透
本次課程設計程序部分是用C語言編寫的,把《計算機操作系統》,《軟件工程》,《算法分析與設計》《C語言》四門學科聯系起來,把各個學科之間的知識融合起來,把各門課程的知識聯系起來,對計算機整體的認識更加深刻。使我加深了對《計算機操作系統》,《軟件工程》,《算法分析與設計》《C語言》四門課程的認識。
第二篇:軟件工程課程設計選題
軟件工程課程設計選題
1、俄羅斯方塊
設計俄羅斯方塊游戲程序,用戶可以通過平移和轉動自動落下的不同形狀物體,填滿一行來得分。開發智力和反應能力。要求
(1)界面的左側是游戲區域。新的圖形會在頂部刷新,并且自動下落,可以通過方向左右鍵平移和方向上鍵順時針旋轉來控制圖形落下的位置。
(2)界面的右側是選項和顯示區,顯示現在的得分,以及開始游戲、暫停游戲、結束游戲按鈕。
2、商品銷售統計
編寫商品銷售統計程序,商品的信息有:商品的名稱,計量單位(重量或件),單價。所有商品的信息事先已存入計算機,屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計量單位(如重量,件數等),根據單價算出總價。客戶一次購物可能購買多種商品,程序應計算出客戶應付的錢款數。
要求
(1)第一部分用于輸入商品的信息并允許修改和刪除;
(2)第二部分實現銷售統計。程序運行時由用戶選擇進入哪一部分功能,并能在運行時在兩部分之間切換。第二部分運行時,首先顯示所有商品名稱及代碼(商品數目較多時,應考慮分屏顯示),用戶輸入商品代碼及商品重量或件數,用戶一次操作可輸入若干商品的購買信息,然后輸入一個特殊的代碼表示本次購物結束。此時。程序計算出應付錢款數并顯示。
3、校園卡管理系統
針對校內通用的校園卡需要統一管理這一需求而推出。通過這個程序,可以較為方便地實現用戶的登陸以及個人信息的查詢更改等服務,同時管理員將以特定的帳號登陸,實現對所有用戶信息及賬戶信息的管理。要求
(1)以用戶身份登陸可查詢個人信息,并對相關信息作出修改,提交后新信息將寫入數據庫,取代原有信息。可查詢個人的帳戶信息,包括帳戶余額、今日消費、末次充值情況等。可實現網上充值,通過與銀行卡的連接,只要用戶輸入正確密碼,即可從銀行卡往校園卡轉帳,同時帳戶信息中末次充值情況將自動更新。可修改個人的登陸信息,對登陸密碼作出修改。
(2)以管理員身份登陸,可查閱所有用戶的信息,以及他們對應的帳戶信息。可對用戶信息作出相應的增刪改操作,并自動將修改寫入數據庫,實現更新。通過輸入任意確定條件,即可查詢該用戶的所有信息,包括個人信息及賬戶信息,同時在此基礎上,實現增刪改。
4、中國象棋打譜軟件
中國象棋打譜軟件提供給用戶的一個能將對弈過程保存成文件 并可以重對弈過程 即復盤。主要功能有: 1.制作棋譜, 2.保存棋譜, 3.演示棋譜。要求 中國象棋是雙方在有著9 條豎線和10 條橫線的棋盤上對弈的,豎線與橫線的交叉點稱做棋點,每個棋子都是在棋點上行走,而不是在方格中行走,河界將棋盤分成兩個等份,每一邊都有一塊由9個點組成的“九宮”, 棋子“將”、“帥”、“士” 只能在“九宮”內移動。并且 “將”、“帥” 每一步只可以水平或垂直移動一個棋點。“士” 它只能在“九宮”內移動,并且它每一步只可以沿對角線方向移動一個棋點。“象” 它必須一步沿對角線方向走兩個棋點,但它既不能過河,也不能跳過或穿越障礙,即象在走的過程中不能被“別眼”。“馬” 每一步只可以水平或垂直移動一個棋點,但必須按對角線方向,向左或右移動,中國象棋的馬不能跳過障礙,即在走的過程中不能被“別腿”。“車” 可以水平或垂直方向移動任意個無阻礙的點。“炮” 移動起來和車很類似,但它必須跳過一個棋子來吃掉對方的一個棋子,被跳過的那個棋子稱為橋或者屏風。“兵' 每步只能向前移動一個棋點,過河以后,它便增加了向左右移動的能力,兵不允許向后移動。
5、銀行儲蓄系統
為方便儲戶,某銀行擬開發計算機儲蓄系統。儲戶填寫的存款單或取款單由業務員鍵入系統,如果是存款,系統記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統計算利息并印出利息清單給儲戶。要求
主要包括以下兩部分功能:
(1)存款功能,以儲戶的存款為主要活動,相關記錄根據存款結果進行調整,以使信息保持一致。系統需要在原賬戶信息中增加一條記錄,包括存款人姓名、住址、存款類型、存款日期、利率等信息。若為新儲戶須建立一個賬戶,并記錄此次的記錄。印存款單給儲戶。(2)取款功能,以儲戶的取款為主要活動,相關記錄根據取款結果進行調整,以使信息保持一致。系統計算利息,在原賬戶信息中將取款額減去。
6、人事管理系統
要求
(1)員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況信息、職稱等。(2)員工各種信息的修改;
(3)對于轉出、辭職、辭退、退休員工信息的做相應標記,默認顯示在職員工信息;(4)工資、獎金、扣款細節可以自定義,員工可以網上查看個人的工資條
(5)按照一定的條件,查詢、統計符合條件的員工信息;至少應該包括每個員工詳細信息的查詢、按婚姻狀況查詢、按學歷查詢、按工作崗位查詢等,至少應該包括按學歷、婚姻狀況、崗位、參加工作時間、工資等統計各自的員工信息;對查詢、統計的結果打印輸出。
7、實驗設備管理系統
要求
(1)實驗設備申請:每學期初,各實驗室填寫低值易耗品申請計劃;對于急需使用但又缺少的設備,需以”申請表"的形式送交上級領導請求批準購買.新設備購入后要立即進行設備登記(包括類名,設備名,編號,序號,規格,單價,數量,購置日期,生產廠家,保質期和經辦人等信息).(2)固定資產管理:對所有實驗室設備,建立一個所有設備的主賬務文件;(3)實驗設備借還業務管理:支持日常實驗設備的動態借還管理;(4)實驗設備統計:實驗設備使用統計:每學年要對實驗室的設備使用情況進行統計,更新。對于已徹底損壞的做報廢處理,同時詳細記錄有關信息.;對于有嚴重問題(故障)的要及時處理,并記錄修理日期,設備名,編號,修理廠家,修理費用,責任人等,能夠按類別和時間段等查詢.(5)低值易耗材的領用:各實驗室根據低值易耗品申請計劃按實驗室領用低值易耗品,對未在計劃內的物品消耗,由實驗室填報申請表(在表中,必須說明申報原因),送上級領導審核后,執行所需費用仍然進入相應院系的消耗。
(6)低值易耗材料查詢:能隨時查詢當前還未購買的物品、以及當前各個實驗室計劃內物品的領和消耗情況。在學期末,應產生學校各類物品消耗匯總表,各個院系實際消耗匯總表,所有物品計劃消耗與實際消耗對比分析表,各個院系計劃消耗與實際消耗對比分析表。
8、網上書店
要求
(1)用戶的注冊,登錄;
(2)用戶的分級瀏覽或圖書選購;
(3)店主對進書,售書,庫存,賬目,客戶的管理;以及網站的日常維護(比如,網上書店簡介;網上書店信息發布;客戶留言及對客戶留言的反饋)。
(4)一般客戶可以瀏覽網上書店內容,欲購書的客戶需注冊取得唯一的用戶名成為會員,會員登錄后便可以購書一本或多本。
9、酒店管理系統
要求
(1)客房管理,能夠以圖形方式直觀地顯示所有包間的空閑、預訂、在用等狀態,房間狀態的實時顯示,查詢及統計分析
(2)人員入住登記,包括電話或網上預定的申請。填寫必要信息的訂單,入住或退房后,改變住房狀態,如何合理的根據訂單信息自動分配房間;(3)人員退房,根據房間消費情況進行房費結算(4)入住人員查詢、管理,預定包間的管理分配。(5)系統用戶的管理
10、高校科研管理系統
要求
(1)系統管理主要包括:
添加用戶模塊包括:為系統新用戶設置用戶名及口令。修改密碼模塊包括:用于操作員更改自己的系統口令。(2)基本資料管理主要包括:
項目參加人員管理模塊包括:顯示添加修改刪除查詢。項目基本情況模塊包括:顯示添加修改刪除查詢。項目獲獎情況模塊包括:顯示添加修改刪除查詢。期刊論文管理模塊包括:顯示添加修改刪除查詢。著作管理模塊包括:顯示添加修改刪除查詢。(3)字典管理主要包括:
項目性質包括:分為國家自然科學基金、863、部省科委及企業集團四種情況。范圍包括:分為全國、國際、地方三種情況。
檢索源包括:分為EI、SCI、核心和一般四種情況。日期格式:YYYY-MM-DD。
11、教學輔助系統
實現對學校師生數據的信息化管理、實現學生間信息的交流、實現教學信息的共享。課題主要包括管理員模塊、教師模塊以及學生模塊三大功能模塊。要求
(1)管理員模塊,主要實現對注冊信息的管理,用戶權限的管理等。
(2)教師模塊,這個模塊主要是為教師設計的功能,包括課件的發布,答疑等具體功能。(3)學生模塊,這個模塊實現學生課件獲取,問題交流等。
12、博客網站
主要功能是實現注冊用戶發表、管理文章,網站管理員進行相關的管理工作,不同用戶之間的評論等。主要包括用戶注冊及登錄模塊、后臺管理模塊、用戶發表、管理文章等模塊。要求
(1)用戶注冊及登錄模塊,實現用戶的注冊、登錄等操作,登錄成功時進入各自的個人博客頁面。
(2).管理員的后臺管理模塊,主要實現管理員對相關信息的修改、查詢、刪除。
(3).用戶管理模塊,用戶發表、修改和刪除文章;瀏覽博客時可以對個人及他人博客的文章進行評論。
13、商品網上交易系統
要求
(1)用戶管理:主要包括注冊、登錄、留言等功能模塊。
(2)商品管理:主要包括發布在線產品展示功能(必須有圖片的形式)以及對商品信息的管理。
(3)審查管理:主要包括管理員對注冊的審查以及商品的審查。
(4)用戶購物:主要包括用戶能對已經審核通過的商品進行在線產品查找功能,并且進行在線下訂單購物功能。
(5)配送:主要包括買家和賣家對訂單的一系列操作:用戶下訂單后。賣家在發現后修改訂單狀態為出貨,買家收到物品后能將訂單狀態修改為已收貨,交易 成功結束。
14、人才招聘系統
要求
人才招聘系統由個人用戶模塊,企業用戶模塊以及管理員模塊三大部分組成。
(1)個人用戶模塊:該模塊包括簡歷修改,用戶個人信息管理,職位查詢,求職管理,密碼設置與退出等。
(2)企業用戶模塊,該模塊主要包括企業信息管理,崗位信息管理,人才查詢,密碼設置與退出等。
(3)客服管理人員模塊,該模塊主要包括會員審核管理,留言管理,密碼設置與退出等。
15、物流系統
要求
實現物流公司各分公司的協同工作,系統主要實現
(1)收件管理:實現2個功能(1)收件登陸,區縣營業點生成標示碼貼在郵件上,標示內容記錄寄件人、電話和地址、收件人、電話和地址等信息;(2)郵件按目的地分揀,目的地按省份進行分類,對熱門的城市,如深圳、寧波、義烏、廈門、溫州、大連、丹東則單獨進行分類。相同目的地的郵件裝袋后送到省分公司分揀中心;
(2)運輸管理:不同營業點的郵件在省分公司分揀中心按運輸要求重新進行分揀,相同地級市的郵件裝入專用郵袋、同一運輸線路上的不同地級市的郵袋裝入同一個集裝箱,當然郵件過多,可以裝入多個郵袋和集裝箱,根據不同的運輸工具,裝車運輸;
(3)投遞管理:實現2個功能(1)分揀管理:將集裝箱內或郵袋內的郵件按縣和區重新分揀,裝袋后送到區縣營業點(2)投遞管理:區縣營業點將郵件按投遞路線重新分揀并進行投遞。
(4)物流信息實時查詢等功能(5)員工管理,權限分配。
第三篇:軟件工程課程設計總結
軟件工程課程設計總結
我們所選擇的圖書管理系統的課程設計對我們是新的挑戰和嘗試的過程,利用所學習的軟件設計知識并制作一個關于圖書管理系統,在具體的設計與實施中,我們看到并感受到了一個管理系統的具體分析,對具體的設計步驟。思路、方法有了進一步的提高,并感觸深刻。
我在本次課程設計中寫的內容目錄、系統設計和系統功能實現。在圖書管理系統的設計目錄過程中碰到很多問題,剛開始設計的時候不知道從哪下手,但通過不斷地摸索和在課本上查找,讓我學到的知識的融會貫通性,在這次次的設計中我也發現了自己很多不足之處,對書本上所學的理解不夠深刻,掌握不夠牢固。通過這個實訓后,我也把知識和實踐結合起來。系統數據庫設計的任務是確定怎樣實現所用的圖書管理系統,由于在選擇項目的時候是本著有實際應用價值的角度考慮的,所以其中也涉及到一些數據庫的設計。數據庫設計是指對于給定的應用環境,構造最優的數據庫模式,建立數據庫及應用系統,使之能夠有效地存儲數據,數據庫設計經過不斷地發展與完善,已經越來越成熟。基于E-R模型的數據庫設計方法,用E-R圖構造一個反應世界實體之間聯系的模式,將此系統模式轉換成基于某一特定的DBMS的概念模式。軟件系統設計是一項復雜而又重要的工作,它在軟件工程中承接了需求分析與編碼開發。一個好的系統設計是一個軟件系統運營的基礎。讓我們多多重視軟件系統的設計工作,以開發出更具健壯性、可擴展性、安全性、易用的軟件系統。數據庫設計過程是準備了解與分析用戶需求,整個設計過程的基礎,是最困難、最好時間的一步。結構設計是整個數據庫設計的關鍵,通過對圖書管理系統的綜合、分析形成一個獨立于具體DBMS的概念模型。
在這次課程設計中,我們被分配以小組為單位去完成圖書管理系統的設計與制作,所以小組內的分工和相互協調很重要,大家可以在分工中揚長避短,及所長,這樣可以很好的提高大家的積極性,和合作意識,但我們在這方面做的還不夠,可以說是不足之處,且迫切的需要思考和改進,這一點必須指明。這在以后的工作與學習中將會非常重要。在今后的學習中注意多讀書、多思考、多練習、多討論,不斷熟悉書本的基礎,并依此為基礎將其擴散開來,應用于今后的實踐。不斷鍛煉自己。
作為項目經理應該從項目成員的角度出發,結合實際的角度確定項目的功能,動之以情,曉之以情,盡量使項目成員投入設計的項目中,及時和他們溝通交流,進行項目決策和項目協調,也是項目管理的基本內容。作為設計者的系統分析階段,必須對不同模塊的聯系,工作量有正確的認識才能合理的分配任務,管理者要時刻保持清醒,要有合理的系統分析,如果分析出錯就會導致整個團隊走向錯誤。所以要嚴格要求自己,保持與團隊溝通。通過項目實訓我體會最深的是團隊合作的重要性,我們所做的工作都不是獨立的,不能只想到自己。當遇到問題不能解決,通過大家一起完成時,那份快樂也是加倍的。在實訓過程中我明白了我們不應該只想著如何避免難題而應學著解決它。更重要的是平時就應該積累知識。
第四篇:軟件工程課程設計教學大綱
專業實踐教學大綱
《軟件工程課程設計》教學大綱
英文名稱
課程代碼:
學分:1 分
執筆人:金霜 審定人:
一、前言
《軟件工程課程設計》是一個綜合的設計性實驗,是在學習完核心課程《軟件工程》后,對《軟件工程》所學內容的一次綜合運用;旨在使學生進一步掌握軟件工程的方法和技術,樹立團隊合作精神,培養學生的自主學習能力和創造性的工程設計能力,提高綜合分析和解決問題的能力。
二、教學大綱
1、目的要求
《軟件工程》是一門理論性和實踐性非常強的課程,學生僅僅通過課堂獲取知識是遠遠不夠的,必須加強實踐教學,利用具有實際工程背景的軟件設計題目,和軟件工程設計工具(rose、viso),培養學生對軟件系統的需求分析、系統分析、軟件測試能力。初步掌握系統分析、系統設計、系統測試的方法,讓學生掌握軟件工程設計工具(rose、viso)使用方法。
2、主要內容
(1)項目可行研究
☆ 成立項目小組,六人一組,其中4名開發人員,2名測試人員,并選定項目組長一名。
☆ 項目組長召集小組成員選擇設計項目
項目可由老師指定,也可以學生自選后報老師審核。
☆ 項目組長召集成員進行項目可行性研究,確定項目的大小、范圍和復雜程度等。☆ 確定任務進度、分工和完成項目設計的工具。
☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《項目可行性研究》部分。(2)需求分析
☆ 根據項目的大小、范圍和復雜程度等情況,由全體組員共同完成項目的需求分析,包括項目功能、項目運行環境、項目開發環境、項目角色等。
☆ 使用軟件工程設計工具繪制項目總功能圖、總用例圖,并進行文字闡述。☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《需求分析》部分。(3)系統概要設計
☆ 項目組長根據需求分析,進行任務分工,由開發人員進行系統概要設計
☆ 開發人員根據自己所分的模塊任務,對模塊的功能和參與者進行詳細闡述,使用軟件工程設計工具,繪制模塊用例圖
☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《系統概要設計》部分。
(4)系統詳細設計
☆ 開發人員根據自己所分的模塊的概要設計,進行詳細設計
☆ 開發人員對自己所分模塊的實現流程進行闡述,并使用軟件工程設計工具,繪制類圖、活動圖(或者是狀態圖,二選一)。
☆ 組長繪制項目的ER圖。
☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《系統詳細設計》部分。
(5)系統測試計劃
☆ 根據系統需求分析,由測試人員共同完成測試計劃編寫。
☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《測試計劃》部分。(6)系統功能測試用例設計
☆ 組長根據測試需求分析,對測試人員進行任務分工。☆ 測試人員根據任務分工,繪制自己所分模塊的實現順序圖。☆ 測試人員根據自己所繪制的順序圖,進行系統功能測試用例設計
☆ 按照《軟件工程課程設計報告》的格式要求,完成報告中的《系統功能測試用例設計》部分。
(7)答辯(根據進度可選)
☆ 將各部分文檔進行整合,完成《軟件工程課程設計報告》
☆ 制作PPT,答辯時間5分鐘,提問3~5分鐘。(8)課時安排參考 ☆ 項目可行研究、需求分析4學時
☆ 系統概要設計、系統詳細設計(系統測試需求分析、系統功能測試用例設計)8學時 ☆ 答辯4學時
三、成績考核與評定
成績考核由以下幾部分組成:
(1)平時考勤占10%。
(2)設計表現占20%。組員的設計表現成績由組長提供;組長的設計表現成績由老師根據小組整體完成情況給于。
(3)答辯表現占20%,若沒有答辯環節,以考勤分代替。(4)文檔完成情況占50%。
成績評定實行優、良、中、及格、不及格五個等級。
四、重點說明執行本大綱應注意的問題
1、嚴格審核學生所選項目,提倡項目的新穎性和實用性。
2、嚴格審核學生的需求分析和任務分工,確保每個學生有足夠的工作量。
3、嚴格考勤,遲到15分鐘之內算遲到,遲到2次算曠課1次;遲到15分鐘以上算曠課。曠課2次,成績即為不及格
4、允許學生上網查資料,但嚴格控制學生不得上網進行玩游戲、看電影等與課程設計無關的活動。
5、答辯主要圍繞項目設計的合理性和可實現性提3-5個問題,根據學生回答情況,確定答辯分數。
6、審核文檔,允許學生有所借鑒,但不得完全抄襲,一旦發現,以0分計。
附:教學參考書目(添加教材信息)
1、《軟件工程》(第4版)人民郵電出版社
張海藩
2、《軟件工程概論》 清華大學出版社
鄭人杰、殷人昆
3、《軟件工程課程設計大綱》由老師提供
4、《軟件工程課程設計報告》由老師提供
5、《UML系統建模與分析設計課程設計》 機械工業出版社 刁成嘉、刁奕
6、《Rose工具使用方法參考》由老師提供
第五篇:《軟件工程課程設計》教學大綱
《軟件工程課程設計》教學大綱
英文名稱: Software Engineering Course Design
學分:3 適用專業:
參考學時:
3周
實驗學時: 3周 070472 課程編碼:
上機學時:
計算機科學與技術(專升本)
大綱執筆人:
一、課程目標
系(教研室)主任: 李震
《軟件工程課程設計》是實踐性教學環節之一,是《軟件工程》課程的輔助教學課程。通過課程設計,使學生掌握軟件工程的基本概念,結合實際的操作和設計,鞏固課堂教學內容,使學生掌握軟件開發的基本過程,將理論與實際相結合,應用現有的CASE工具和軟件開發文檔規范,完成一個基于數據庫的應用系統(DBAS)的設計與實現,把理論課與實驗課所學內容進行綜合,并在此基礎上強化學生的實踐意識、提高學生的綜合運用能力和創新能力。
通過本課程學習,使學生掌握軟件開發的基本概念、軟件開發技術和流程;獨立完成所有程序、文檔的編寫和調試工作;開發一套基于C/S或B/S結構的基于數據庫的應用系統。形成數據庫設計開發的基本能力;提高綜合運用理論知識解決實際問題的能力。
二、基本要求
1、課程設計要求學生按項目分組進行,每個項目組由10人左右組成,可根據分組情況分別擔任項目經理、技術經理、軟件工程師、測試工程師、配置管理員、數據庫管理員等角色。
2、在規定的時間內完成1個小型項目的計劃、需求分析、設計、編碼、測試和交付的全過程,要求按照軟件企業的正規開發流程組織實施,并按照給定的文檔規范標準撰寫相關文檔。
3、每組完成一個項目,題目可為學生信息管理系統、圖書管理系統、在線考試系統、網上購物系統、超市管理系統等,也可自擬題目,但要經教師審核。
4、項目實訓集中在機房進行,每天考勤,學生每天填寫工作日志,每周進行周總結。
三、教學內容與學時分配建議
1、實訓內容
(1)選題并制定項目開發計劃
1天 由學生自愿或推薦選出項目經理,并成立項目小組,項目經理召集小組成員根據教師提供的題目進行選題,也可自由命題但要經教師審核通過。
針對所選項目討論開發計劃,明確項目的大小、范圍、復雜度等,進行任務分解與任務分配,確定任務進度,確定完成項目的環境和工具,由項目經理完成《項目開發計劃》。
(2)需求分析
2天
對系統的功能及性能需求進行分析,在項目組內答辯評審后,由任務承擔人完成《需求規格說明書》。
(例如采用面型對象的方法進行需求分析,用Rational Rose工具進行UML建模。測試負責人組織書寫測試用例。)
(4)概要設計
1天
在項目小組成員的配合下,任務承擔人完成項目的初步設計任務,進行答辯評審后完成《概要設計說明書》。
(5)詳細設計
3天
項目小組確定系統總體設計方案,建立軟件系統的體系結構,并進行總體設計的答辯式評審,然后項目小組成員分工進行詳細設計和界面設計,期間應建立數據庫、表等,任務承擔人完成《詳細設計說明書》。
(6)編碼及測試
7天
根據前期分析和設計工作進行代碼的編寫工作,要求給出詳細的注釋,包括:模塊名,模塊功能,中間過程的功能,變量說明等。
所有測試過程都要求采用綜合測試策略;先作靜態分析,再作動態測試。應事先制訂《測試計劃》,并要求保留所有測試用例,完成《測試分析報告》。
(7)項目交付、總結
1天
在全班范圍內教師組織項目評審,項目經理完成項目開發總結報告。
2、提交內容
項目組按照軟件工程文檔模板要求提交以下文檔的打印稿和電子稿:項目開發計劃、需求規格說明書、概要設計說明書、詳細設計說明書、編碼清單(部分或全部)、測試計劃、測試分析報告(部分任務)、項目開發中介報告。文檔中必須注明完成者(簽名)和完成日期。
每位同學要提交工作日志和周總結,需要項目經理簽字。
項目經理提供本項目組的任務分工,及本項目組的成員工作評定,小組成員簽字。
3、成績評定 本次實訓必須提交正式的針對特定項目的完整的設計文檔和報告書。軟件綜合實訓的成績評定實行優秀、良好、中等、及格和不及格五個等級。優秀者人數一般不得超過總人數的20%。
四、教材及主要參考資料
[1] 史濟民,顧春華,鄭紅.軟件工程-原理、方法與應用[M].北京:高等教育出版社,2009.3.[2] 薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2000.2.[3] 肖瑞奇.Dreamweaver CS5制作網頁[M].北京:人民郵電出版社,2010.7.[3] 吳晨,張亮,張靜.ASP.NET+SQL server 數據庫開發與實例[M].北京:清華大學出版社,2006.8.請根據項目情況,修改和補充其它參考資料。