《《軟件工程課程設(shè)計(jì)》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《軟件工程課程設(shè)計(jì)》PPT課件(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1 軟件工程課程設(shè)計(jì) 董威 國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院 602教研室 2006.3 E-mail: 2 主要內(nèi)容 通過(guò)開(kāi)發(fā)一個(gè)具體軟件的過(guò)程,掌握現(xiàn)代 軟件工程中的部分管理和開(kāi)發(fā)方法! 開(kāi)發(fā)一個(gè)基于 Web的分布式應(yīng)用軟件 . 使用 UML對(duì)軟件進(jìn)行需求和設(shè)計(jì)建模 . 遵循軟件項(xiàng)目管理的相關(guān)原則 . 3 一、課程簡(jiǎn)介 4 課程形式 課堂( 4學(xué)時(shí)) 題目實(shí)習(xí) 分組實(shí)踐 選擇題目 5 課堂內(nèi)容 課程要求 基于 Web的軟件開(kāi)發(fā)方法 相關(guān)文檔模版 軟件項(xiàng)目管理方法 軟件開(kāi)發(fā)過(guò)程 6 前導(dǎo)實(shí)踐性知識(shí) 軟件工程 程序設(shè)計(jì) 計(jì)算機(jī)網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 7 實(shí)習(xí)題目 1 建立一個(gè)分布式 、 互動(dòng)式的遠(yuǎn)程教學(xué)平臺(tái) ,
2、 為教師教學(xué) 、 學(xué)生學(xué)習(xí)提供比較完整的教 學(xué)解決方案 。 其主要功能包括通知發(fā)布 、 參考資料發(fā)布 、 電子課件發(fā)布 、 學(xué)生作業(yè) 提交 、 幫助教師批改學(xué)生作業(yè) 、 幫助學(xué)生 復(fù)查批改后的作業(yè) 。 8 實(shí)習(xí)題目 2 開(kāi)發(fā)一個(gè)基于 WEB的網(wǎng)上機(jī)票查詢(xún)和銷(xiāo)售 系統(tǒng) , 該系統(tǒng)可以錄入航班和機(jī)票信息 , 用戶(hù)可以查詢(xún)航班時(shí)刻表 、 查詢(xún)機(jī)票可用 信息和機(jī)票折扣信息 , 用戶(hù)可以通過(guò) WEB 訂票 。 9 實(shí)習(xí)題目 3 開(kāi)發(fā)一個(gè)基于 WEB的網(wǎng)上投稿系統(tǒng) , 該系 統(tǒng)可以接受作者的電子投稿 , 以及作者信 息 ( 如姓名 、 單位 、 通信地址 、 電話(huà) 、 E- Mail等 ) 注冊(cè) , 并能
3、供投稿人查詢(xún)稿件處 理情況 , 以及在稿件處理后 ( 退稿 、 錄用 、 修改后再審等 ) , 能自動(dòng)發(fā)送 E-Mail通知 投稿人 。 10 實(shí)習(xí)題目 4 開(kāi)發(fā)一個(gè)基于 Web的 BBS系統(tǒng) , 包含一般 BBS所具有的功能 , 如用戶(hù)注冊(cè) 、 用戶(hù)信 息管理 、 發(fā)貼功能 、 貼子管理 、 主題詞查 詢(xún) 、 用戶(hù)信息修改和查詢(xún)等 。 11 實(shí)習(xí)題目 5 開(kāi)發(fā)一個(gè)基于 Web的網(wǎng)上書(shū)店 , 該系統(tǒng)可 以分類(lèi)錄入書(shū)籍和相關(guān)信息 ( 如名稱(chēng) 、 頁(yè) 數(shù) 、 出版商 、 摘要 、 目錄等 ) , 用戶(hù)可以 注冊(cè) 、 登錄 , 注冊(cè)用戶(hù)享受打折服務(wù) , 所 有用戶(hù)都可以查詢(xún) 、 瀏覽書(shū)籍 。 注冊(cè)用
4、戶(hù) 可以定購(gòu)書(shū)籍并查詢(xún)訂單 。 12 實(shí)習(xí)題目 6 Consider a railway. The railway consists of interconnected stations. Shuttles bid for orders to transport passengers between certain stations. Successful completion of an order results in a monetary reward for the shuttle involved. In case an order has not been completed in
5、 a given amount of time, a penalty is incurred. New orders are made known to all shuttles, thus all shuttles can make an offer. The shuttle with the best, i.e. lowest offer will receive the assignment. Using the tracks will incur a toll, depending on the distance covered. Maintenance of the shuttles
6、 is possible at any station and will cost both time and money. 13 實(shí)習(xí)題目 7(較難) As part of an integrated avionics system, you are to develop a program called RSDIMU, for the management of sensor redundancy in a Redundant Strapped Down Inertial Measurement Unit (RSDIMU). An RSDIMU is used as part of the
7、 navigation system in aircraft and spacecraft. The portion of the RSDIMU you will handle contains eight linear accelerometers mounted on the four triangular faces of a semioctahedron. Each accelerometer measures specific force along its associated measurement axis. You are to process these sensor me
8、asurements to provide estimates of the linear acceleration of the vehicle in which the RSDIMU is installed. 14 其它自選項(xiàng)目 15 開(kāi)發(fā)小組( 3-5人) 分析員 開(kāi)發(fā)人員 測(cè)試人員 管理者 其它角色(課程開(kāi)發(fā)員、圖形設(shè)計(jì)員、 系統(tǒng)管理員、技術(shù)文檔編寫(xiě)員、工具 專(zhuān)家等) 一周內(nèi)由課代表把分組名單和分組編號(hào)交上。 16 作業(yè)形式 開(kāi)發(fā)計(jì)劃、需求、設(shè)計(jì)、測(cè)試等主要文檔。 UML需求和設(shè)計(jì)模型。 程序代碼。 編程語(yǔ)言和工具自選。 17 考核依據(jù) 所要求的文檔是否齊全及其質(zhì)量 UML模型 軟件
9、功能、界面和質(zhì)量 是否按時(shí)完成 18 需要提交的相關(guān)文檔 軟件開(kāi)發(fā)計(jì)劃 需求分析文檔 軟件設(shè)計(jì)文檔 測(cè)試計(jì)劃和評(píng)估文檔 Rose模型文件 19 需要提交的 UML模型 用例圖 順序圖 類(lèi)圖 狀態(tài)圖 活動(dòng)圖 組件圖 配置圖 20 要求 2006年 5月 15日前 作業(yè)均以電子文檔的形式提交,所有代碼、文檔 放在一個(gè)壓縮文件中,文件名是“第 x組”。壓 縮文件中要包括一個(gè)文本文件,內(nèi)容是本組成員 名單和學(xué)號(hào);代碼、文檔各放一個(gè)目錄下。 上機(jī)檢查。 21 參考資料 軟件工程 UML、 Rational Rose相關(guān)資料 JavaScript動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì), Nick Heinle & Bill Pen
10、a, 機(jī)械工業(yè)出版社, 2003 JSP高級(jí)編程,廖若雪 , 機(jī)械工業(yè)出版社, 2001 Microsoft Project相關(guān)工具指南 22 實(shí)習(xí)環(huán)境 23 二、 Web應(yīng)用軟件 24 Web應(yīng)用軟件概述 Web應(yīng)用軟件是指分布在客戶(hù)端和服務(wù)器的應(yīng)用軟件; 客戶(hù)端通過(guò) Web瀏覽器向客戶(hù)提供界面并接收用戶(hù)的操作指 令; 客戶(hù)在頁(yè)面上的超鏈點(diǎn)擊和數(shù)據(jù)錄入等操作行為通過(guò) HTTP 協(xié)議傳至 Web服務(wù)器; 安裝在 Web服務(wù)器上的服務(wù)端程序響應(yīng)來(lái)自客戶(hù)端的 HTTP 請(qǐng)求,在服務(wù)器上進(jìn)行運(yùn)算、處理; 處理的結(jié)果形成 HTML頁(yè)面后再通過(guò) HTTP協(xié)議回傳至客戶(hù) 端瀏覽器。 25 Web應(yīng)用軟件的
11、分層 26 客戶(hù)端軟件的開(kāi)發(fā) 1. 創(chuàng)建 HTML頁(yè)面; 2. 創(chuàng)建 JavaScript代碼; 27 服務(wù)器端軟件的開(kāi)發(fā) Servlet(1) 超文本傳輸協(xié)議: Web客戶(hù)與 Web服務(wù)器之間的通信 協(xié)議,它指定了有效的請(qǐng)求、響應(yīng)格式,錯(cuò)誤代碼, 以及數(shù)據(jù)類(lèi)型。 HTTP請(qǐng)求:一組由瀏覽器發(fā)往 Web服務(wù)器的數(shù)據(jù)。 HTTP請(qǐng)求包含所請(qǐng)求頁(yè)面的名稱(chēng),瀏覽器的描述信 息,可接受的響應(yīng)數(shù)據(jù)類(lèi)型,以及用戶(hù)輸入的數(shù)據(jù)。 HTTP響應(yīng):一組由 Web服務(wù)器發(fā)往 Web瀏覽器的數(shù) 據(jù),它是服務(wù)器對(duì)一次 HTTP請(qǐng)求的響應(yīng)。 HTTP響 應(yīng)包括服務(wù)器的描述信息,該響應(yīng)的有效期,和格 式化數(shù)據(jù)。 28 服務(wù)
12、器端軟件的開(kāi)發(fā) Servlet(2) 表單( form): HTTP協(xié)議允許 Web瀏覽器將從用戶(hù) 那里收集來(lái)的數(shù)據(jù)以字符串列表的形式傳送給 Web服 務(wù)器。 HTTP Servlet:一個(gè) Java類(lèi),它接收一個(gè) HTTP請(qǐng)求 并生成相應(yīng)的 HTTP響應(yīng)。 Servlet引擎:它使得 Web服務(wù)器能夠?qū)魅氲?HTTP 請(qǐng)求重定向到某個(gè)已部署在 Web服務(wù)器上的 Servlet。 29 服務(wù)器端軟件的開(kāi)發(fā) JDBC 1. 裝載 JDBC驅(qū)動(dòng)程序 ; 2. 打開(kāi)一個(gè)指向數(shù)據(jù)源的數(shù)據(jù)庫(kù)連接 ; 3. 在數(shù)據(jù)庫(kù)連接對(duì)象上創(chuàng)建一個(gè) SQL語(yǔ)句對(duì)象 ; 4. 執(zhí)行 SQL語(yǔ)句。如果 SQL語(yǔ)句是 Se
13、lect語(yǔ)句, 返回的記錄集將被封裝在類(lèi)型為 ResultSet的 對(duì)象中,通過(guò) ResultSet類(lèi)的方法,可以獲取 結(jié)果記錄集中的內(nèi)容 ; 5. 上述步驟 3、 4可以執(zhí)行多次,直至最后關(guān)閉 數(shù)據(jù)庫(kù)連接,釋放資源。 30 利用 UML對(duì) Web應(yīng)用軟件建模 Web頁(yè)面可以表示為 UML中的類(lèi)。 應(yīng)該對(duì)服務(wù)器端的 Web頁(yè)與客戶(hù)端的 Web 頁(yè)分別建模。 服務(wù)端的 Web頁(yè)以及 Servlet類(lèi)有權(quán)訪問(wèn)服 務(wù)器端資源(中間層構(gòu)件、數(shù)據(jù)庫(kù)、文件 系統(tǒng)等)。 客戶(hù)端的 Web頁(yè)與該頁(yè)中包含的所有 Java Applet、 ActiveX 控件或插件相關(guān)。 31 構(gòu)造型 (stereotype) server page、 servlet和 client page。 build單向關(guān)聯(lián),方向從服務(wù)端 Web頁(yè) /Servlet類(lèi)指向客戶(hù)端 Web頁(yè)。 每個(gè)客戶(hù)端 Web頁(yè)至多只能由一個(gè)服務(wù)端 Web頁(yè) /Servlet類(lèi)構(gòu)建。 一個(gè)服務(wù)端 Web頁(yè) /Servlet類(lèi)可以構(gòu)建多個(gè)客 戶(hù)端 Web頁(yè)。 32 構(gòu)建關(guān)系 33 Web頁(yè)間的超鏈 34 客戶(hù)端協(xié)作 35 服務(wù)端協(xié)作 36 表單及其提交關(guān)系的表示 37 三、文檔模版 38 主要文檔 軟件開(kāi)發(fā)計(jì)劃 軟件需求規(guī)約 軟件構(gòu)架文檔 軟件測(cè)試計(jì)劃 測(cè)試評(píng)估摘要