




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2015年3月第6學期計、信、物12
—課題04組件技術和實驗04尚小衛(wèi)北京科技大學信息工程學院2015年04月16日《軟件課程設計》2015年04月16日2014年04月03日2013年10月09日
2013年04月11日2012年04月02日2011年04月13日2010年10月21日2010年04月08日2009年10月12日2009年03月25日2008年11月05日今日主題兩條線,個內(nèi)容:軟件工程主題1需求到程序的關鍵環(huán)節(jié)軟件產(chǎn)品主題2編程--組件技術主題3實驗04添加業(yè)務流程主題4本周任務結束一、需求到程序的關鍵環(huán)節(jié)本講是從現(xiàn)實到虛擬整個映射過程中承上啟下的一個最關鍵的過渡環(huán)節(jié)。這個環(huán)節(jié)要建立從現(xiàn)實世界映射到虛擬世界對應關系。因此本講重點說明現(xiàn)實、虛擬世界兩個邏輯體系中的概念及其關系之間的對應(映射)關系。第1節(jié)業(yè)務需求的邏輯結構首先我們先回顧一下上講中關于需求的一些概念和相關術語。在上一講需求中我們做了這樣3件事情:第一我們從用戶那里了解他們希望通過軟件產(chǎn)品解決現(xiàn)實工作中的哪些問題。第二我們把用戶凌亂的思緒抽象成用戶能夠理解的一套圖示和術語(角色、物品、行為),并整理成一個文檔《用戶需求說明書》。第三我們根據(jù)用戶需求的業(yè)務功能重新分類,整理成從業(yè)務流程角度表示的產(chǎn)品功能描述----《產(chǎn)品需求說明》。這是一個很清晰的思路,作為需求分析人員:首先要了解每個軟件產(chǎn)品使用人希望看到的最終產(chǎn)品;然后整體綜合,從協(xié)調(diào)工作角度描述軟件產(chǎn)品如何使用和操作。這很像盲人摸象,最后再睜開眼睛看看。邏輯結構產(chǎn)品需求是根據(jù)業(yè)務體系對軟件進行的功能劃分。從用戶需求抽象到產(chǎn)品需求的過程,那些分散在不同實體下的行為功能會根據(jù)業(yè)務規(guī)則歸并到一起。這時可以得到軟件產(chǎn)品最終功能構成的邏輯結構,描述這個邏輯結構包括下列一些概念和術語:業(yè)務系統(tǒng)業(yè)務分類業(yè)務流程業(yè)務環(huán)節(jié)業(yè)務功能業(yè)務功能點從需求角度,這是本階段的最終結果,一個對現(xiàn)實世界的圖示、符號和文字描述。而下一個步驟就是從程序角度如何表示這些圖示、符號和文字描述。第2節(jié)系統(tǒng)實現(xiàn)的邏輯結構下面我們再從技術實現(xiàn)角度去看軟件產(chǎn)品,這樣我們會看到另外一套邏輯結構。從軟件需求過渡的軟件產(chǎn)品的第一步工作是把產(chǎn)品需求中的各種功能先映射到軟件系統(tǒng)的邏輯結構中去。返回目錄邏輯結構系統(tǒng)實現(xiàn)的邏輯結構是根據(jù)架構設計的原則確定的。我們采納的N層架構設計,它的邏輯結構如下:用戶界面UI;UserInterface業(yè)務邏輯層BT;BusinessLogicTier數(shù)據(jù)訪問層DA;DataAccess新系統(tǒng)會采用:用戶界面UI;業(yè)務邏輯BL;數(shù)據(jù)訪問DAHDataAccessHigh;數(shù)據(jù)庫訪問DALDataAccessLow。第3節(jié)系統(tǒng)實現(xiàn)的物理結構物理結構是指最終軟件產(chǎn)品的數(shù)據(jù)和程序組織結構這是第3個邏輯結構。作業(yè)中的基本結構單位為:軟件產(chǎn)品組件模塊系統(tǒng)的物理結構在邏輯上用命名空間形式組織在一起。命名空間軟件系統(tǒng)的組織結構公司、系統(tǒng)、產(chǎn)品第4節(jié)映射過程產(chǎn)品需求列表=〉體系結構列表=〉程序結構列表(軟件藍圖、詳細設計等)步驟:標注產(chǎn)品需求列表各個功能的系統(tǒng)功能(映射)按照系統(tǒng)功能(如:UI、BT、DA等)重新組織列表。合并相同和刪除冗余的列表項,得到簡化的系統(tǒng)功能列表。映射結果是一個按照系統(tǒng)結構分類的功能列表。映射圖示需求系統(tǒng)需求系統(tǒng)用戶界面業(yè)務邏輯數(shù)據(jù)訪問映射圖示需求系統(tǒng)程序組件需求系統(tǒng)用戶界面業(yè)務邏輯數(shù)據(jù)訪問程序-組件界面A業(yè)務A數(shù)據(jù)A......業(yè)務M界面N...數(shù)據(jù)L二、組件技技術組件概念組件技術的的優(yōu)點組件是個什什么東西??作業(yè)中的組組件創(chuàng)建組件步步驟第1節(jié)組組件概念組件技術介紹背景優(yōu)點組件是個什什么?物理結構形式為exe/dll文件返回一組件技術的的優(yōu)點優(yōu)點:代碼重用團隊支持多語言開發(fā)發(fā)獨立更新組件技術背背景組件技術在在DOS時代就有了了,但是和和現(xiàn)在的模模型不一樣樣。COM模型:在1990年,COM是微軟流行行的基于組組件開發(fā)的的模型。.Net模型:后來來.NET替代了COM,提供了一一個全新模模型:語言言獨立的,,注冊自由由,版本明明確組件是什么么?組件是個((exe/dll)文件組件==編譯后實體體在.NET中,組件==Assembly(exe/.dll)組件是個物物理結構概概念組件是軟件件的物理結結構組件是是一一個軟件包包所謂物理結結構就是一一個可見、、可操作的的exe/.dll文件(相對對于運行中中相互調(diào)用用的邏輯關關系、功能能性質(zhì)等而而言)。用戶界面組件SHF_UI.dll業(yè)務邏輯組件SHF_BT.dll數(shù)據(jù)訪問組件SHF_DA.dll標準BT類庫數(shù)據(jù)庫訪問接口實驗程序主窗體題目對象用戶對象應用程序主窗體數(shù)據(jù)庫訪問對象多層應用程程序設計實實例多層應用程程序設計表表現(xiàn)組件的的實例:看本課參考考資料第2節(jié)V07作業(yè)業(yè)中的組件件程序結構圖圖示程序結構說說明教師提供的的標準組件件自己開發(fā)的的業(yè)務組件件標準組件說說明返回一V07作業(yè)業(yè)程序結構構圖示用戶界面組組件SHF_UI.dll業(yè)務邏輯組組件SHF_BT.dll數(shù)據(jù)訪問組組件SHF_DA.dll標準BT類庫數(shù)據(jù)庫訪問問接口返回三層實驗程序組組件SHFXX_UI.exe拼寫學習業(yè)務邏輯類庫業(yè)務邏輯層BTSHFXX_BT.dll實驗程序主窗體題目對象用戶對象應用程序主窗體數(shù)據(jù)庫訪問對象外部數(shù)據(jù)庫庫用戶界面組件SHFXX_UI.dll應用程序組組件SHFXX_UI.exeV07作業(yè)業(yè)程序結構構說明教師給出的的標準組件UI、BT、DA、應用程序序、實驗程程序部分源程序序標準數(shù)據(jù)庫庫自己完成的的應用程序界界面組件.dll應用程序業(yè)業(yè)務組件.dll應用程序組組件.exe實驗程序組組件.exeV07標準準組件說明明UI組件用戶界面層層BT組件(新版)業(yè)業(yè)務邏輯層層BL(Entity)DA組件(新版)數(shù)數(shù)據(jù)訪問層層DAH(新版)數(shù)數(shù)據(jù)庫訪問問層DAL外部數(shù)據(jù)庫庫第2節(jié)+V08作作業(yè)的組件件程序結構圖圖示程序結構說說明教師提供的的標準組件件自己開發(fā)的的業(yè)務組件件標準組件說說明返回一V08作業(yè)業(yè)程序結構構圖示用戶界面組組件SHF_UI.dll業(yè)務邏輯組組件SHF_BL.dll數(shù)據(jù)訪問組組件SHF_DAH.dll標準BL類庫數(shù)據(jù)訪問接接口返回三層實驗程序組組件SHFXX_UI.exe拼寫學習業(yè)務邏輯類庫業(yè)務邏輯層BTSHFXX_BT.dll實驗程序主窗體題目對象用戶對象應用程序主窗體數(shù)據(jù)訪問對象外部數(shù)據(jù)庫庫用戶界面組件SHFXX_UI.dll應用程序組組件SHFXX_UI.exe數(shù)據(jù)訪問組組件SHF_DAL.dll數(shù)據(jù)庫訪問問接口數(shù)據(jù)庫訪問對象V08作業(yè)業(yè)程序結構構說明教師給出的的標準組件::UI、BL、DAH、DAL、應用程序、、實驗程序序部分源程序序標準數(shù)據(jù)庫庫自己完成的的應用程序界界面組件.dll應用程序業(yè)業(yè)務組件.dll實驗程序組組件.dll應用程序組組件.exe作業(yè)程序組組件.exeV08標準準組件說明明UI組件用戶界面層層BT組件業(yè)務邏輯層層BL(Entity)DA組件數(shù)據(jù)訪問層層DAH數(shù)據(jù)庫訪問問層DAL外部數(shù)據(jù)庫庫第3節(jié)創(chuàng)創(chuàng)建組件步步驟詳細步驟見見實驗03報告以《病毒防護SHFAV000》》為例,用戶戶需求是一一個病毒防防護技術的的教學程序序,主要有有4個業(yè)務功能能組:病毒攻擊、、防護技術術講解病毒攻擊、、防護知識識測驗病毒攻擊、、防護實驗驗和演示病毒攻擊、、防護程序序創(chuàng)建單個組組件創(chuàng)建整個作作業(yè)返回一創(chuàng)建單個組組件以《病毒防護SHFAV000》》的UI組件為例::創(chuàng)建步驟01-創(chuàng)建作業(yè)框框架創(chuàng)建解決方方案--SHFAV000添加UI組件SHFAV_UI創(chuàng)建步驟02-引用標準組組件引用標準組組件添加核心業(yè)業(yè)務模塊創(chuàng)建步驟03-添加核心業(yè)業(yè)務模塊以在UI組件中添加加業(yè)務窗體體為例:添加應用程程序主窗體體uiAVMain添加標準源源程序(功能:登登錄、教學學、測驗、、實驗、病病毒攻擊))添加登錄窗窗體uiAVLogin自己創(chuàng)建添加測驗窗窗體uiAVPractice添加源程序序添加教學窗窗體uiAVInstruction繼承標準添加實驗窗窗體uiAVTest繼承標準添加病毒攻攻擊窗體uiAV_Attack添加病毒防防護窗體uiAV_Protect添加實驗程程序主窗體體uiAVTester添加……添加核心業(yè)業(yè)務功能具體編程::添加數(shù)據(jù)添加構造函函數(shù)添加常規(guī)方方法添加事件過過程。。。其他創(chuàng)建整個作作業(yè)以《病毒防護SHFAV000》》為例,用戶戶需求是一一個病毒防防護技術的的教學程序序,主要有有4個業(yè)務功能能組:技術術講解、知知識測驗、、實驗和演演示、攻擊擊和防護程程序創(chuàng)建步驟01-創(chuàng)建作業(yè)框架架創(chuàng)建步驟02-引用標準組件件創(chuàng)建步驟03-添加核心業(yè)務務模塊創(chuàng)建步驟04-添加核心業(yè)務務功能創(chuàng)建步驟05-創(chuàng)建實驗程序序創(chuàng)建步驟06-創(chuàng)建應用程序序三、實驗04添加業(yè)務流程程本次實驗任務務是一次組件件編程實驗,,通過使用組組件來實現(xiàn)軟軟件的基本功功能。工作目標實驗目的實驗步驟準備工作編程實踐編寫文檔作業(yè)提交返回工作目標1完成期限:180分鐘。2工作成果:按照原始版作作業(yè)程序建立立完整的業(yè)務務流程試驗,,實驗程序::2個實驗程序窗窗體;3驗收標準:程序運行穩(wěn)定定,基礎版功功能到位。形式正確、功功能完整、、技術文檔、、工作日志志、實驗報報告工作成果掌握標準模塊塊:uiSHF_TestBase編程教學實驗項目目中實現(xiàn):在教學實驗項項目中用繼承承方式創(chuàng)建實實驗主窗體;;在實驗主窗體體上根據(jù)作業(yè)業(yè)程序創(chuàng)建業(yè)業(yè)務流程;在每個業(yè)務流流程中創(chuàng)建每每個業(yè)務環(huán)節(jié)節(jié)調(diào)試入口。。標注涉及的業(yè)業(yè)務邏輯:在在實驗窗體的的業(yè)務環(huán)節(jié)入入口標注入口口設置。驗收重點是每每個實驗模塊塊的入口設置置和返回值,,實驗人需要要清楚的知道道每個程序模模塊的輸入、、輸出和模塊塊內(nèi)部功能。。作業(yè)程序完善善:教學實驗:實實現(xiàn)實驗窗體體功能。驗收標準名稱標識符正正確:程序運行正確確:軟件文檔:需求列表:V12-1.03版。程序列表:V12-1.03版。工作日志:實驗報告:程序運行正確確:編程任務--按照原始版添添加業(yè)務流程程1從作業(yè)程序中中啟動和運行行實驗窗體。。2在實驗窗體中中可以選擇和和顯示業(yè)務流流程分組,與與原始版一致致。3在業(yè)務流程分分組中可以點點擊業(yè)務環(huán)節(jié)節(jié)入口,與原原始版對應。。軟件文檔和工工作文件技術文檔需求列表:V12-1.03版,核心業(yè)務務完善到功能能部分。程序列表:V12-1.03版,內(nèi)容與V12-1.03版源程序一致致。工作日志:1實際工作日日日期:工作項項目名稱、開開始時間、結結束時間。實驗報告:1實驗步驟:紀紀錄實際操作作步驟。2實驗結果:紀紀錄出現(xiàn)的問問題,說明問問題的原因和和處理方法。。實驗目的本實驗是一個個初級的編程程實踐:1通過業(yè)務流程程實驗--了解業(yè)務流程程及其業(yè)務環(huán)環(huán)節(jié)之間的邏邏輯關系和業(yè)業(yè)務處理規(guī)則則。2通過三層架構構實驗--了解實現(xiàn)業(yè)務務環(huán)節(jié)的程序序模塊以及物物理關系。3通過添加程序序模塊--了解編程的基基本概念-輸入-處理-輸出,以及模模塊間的通信信接口。4通過使用組件件技術--了解通過對象象和繼承技術術實現(xiàn)代碼復復用。本實驗從技術術角度重點在在了解和掌握握標準組件中中主要功能模模塊,這些模模塊包括:1架構實驗窗體體(uiSHF_TestBase)2標準UI組件uiSHF_Login3標準BT組件btSHFUser、btSHFUserLogin通過實驗要求求掌握上面這這些重點功能能模塊的編程程方法和具體體操作步驟。。實驗工具MicrosoftVisualStudio.NET2008C#編程語言《尚府教學》實驗工具-標準課程模塊塊(uiSHF_TestBase)-標準UI組件uiSHF_Login-標準BT組件btSHFUser、btSHFUserLogin實驗步驟準備工作編程實踐編寫文檔作業(yè)提交準備工作創(chuàng)建第3版作業(yè)文件夾夾存檔:選定《軟件名稱軟軟件標識》作業(yè)V12-1.02文件夾-右鍵-壓縮-生成V12-1.02版壓縮包。升級:打開作作業(yè)文件夾-選擇上一版作作業(yè)文件夾-修改日期-修改版本號為為V12-1.03注:存檔V12-1.02壓縮包中包含含:源程序《軟件名稱軟軟件標識》V12-1(文件夾)技術文檔(需需求列表、程程序列表、數(shù)數(shù)據(jù)字典)工作文檔(工工作日志、實實驗報告)修改程序常數(shù)數(shù)程序IDmyProgramID任務編號::需求分組分類號+組號+任務號應用程序:1+任務編號作業(yè)程序:2+任務編號實驗程序:3+任務編號程序名稱myProgramName1應用程序2作業(yè)程序教學實驗項目目編程添加標準實驗驗窗體添加引用引用本項目組組件(SHFXX_121_BT,SHFXX_121_UI,_軟件名稱_軟件標識_)。引用標準組件件(SHF_DA,SHF_BT,SHF_UI,)。繼承方式添加加實驗窗體::(新版)繼承方式添加加實驗窗體--模塊中添加使使用的組件--添加可返回的的構造函數(shù)繼繼承--試驗窗體編程程添加業(yè)務務流程試驗窗體編程程時根據(jù)原始始版軟件的用用戶需求進行行的,首先根根據(jù)業(yè)務分類類添加選項卡卡,然后在選選項卡中添加加業(yè)務流程。。原始版軟件件中有幾個業(yè)業(yè)務分類和業(yè)業(yè)務流程,在在窗體中就應應當顯示出幾幾個業(yè)務選項項卡和相應的的業(yè)務流程,,一一對應。。添加業(yè)務分類類選項卡:添加業(yè)務流程程:業(yè)務流程編程程添加業(yè)務務環(huán)節(jié)添加業(yè)務環(huán)節(jié)節(jié)按鈕:添加業(yè)務模塊塊啟動入口逐個添加各個個業(yè)務環(huán)節(jié)標注各個業(yè)務務環(huán)節(jié)入口業(yè)務務環(huán)環(huán)節(jié)節(jié)編編程程實實驗驗添加加主主界界面面:1)““button主界界面面””編編程程。。添加加用用戶戶登登錄錄::1)““button登錄錄””編編程程;;2)變變化化身身份份登登錄錄實實驗驗。。添添加加主主界界面面::添加加內(nèi)內(nèi)容容選選擇擇::1)在在SHFXX_121_UI項目目中中添添加加內(nèi)內(nèi)容容選選擇擇類類;;2)““button目錄錄””編編程程。。編寫寫技技術術文文檔檔需求求列列表表完成成一一個個新新的的業(yè)業(yè)務務流流程程。。與實實驗驗程程序序中中的的業(yè)業(yè)務務流流程程要要一一一一對對應應。。程序序列列表表添加加新新增增實實驗驗窗窗體體功功能能--完善善到到功功能能。。完成成工工作作文文檔檔工作作日日志志::實驗驗報報告告::作業(yè)業(yè)提提交交選定定解解決決方方案案-右鍵鍵-清理理解解決決方方案案-關閉閉VS2010刪除除每每個個項項目目下下的的obj和bin文件件夾夾,,移移除除數(shù)數(shù)據(jù)據(jù)庫庫SHFDB將技技術術文文檔檔添添加加到到作業(yè)業(yè)文文件件夾夾將工工作作文文檔檔添添加加到到作作業(yè)業(yè)文文件件夾夾選定定作業(yè)業(yè)文文件件夾夾-右鍵鍵-壓縮縮打打包包-完成成V12-1.03版作作業(yè)業(yè)-保存存-提交交組組長長審審核核。作業(yè)業(yè)壓壓縮縮包包發(fā)送送到到作作業(yè)業(yè)郵郵箱箱。(內(nèi)內(nèi)含含::工工作作文文檔檔、、技技術術文文檔檔、、源源程程序序。。))需要要注注意意::郵件件主主題題格格式式::學號號姓姓名名《軟件件名名稱稱軟軟件件標標識識》作業(yè)業(yè)V12-1.03附件件名名稱稱格格式式::日期期姓姓名名《軟件件名名稱稱軟軟件件標標識識》作業(yè)業(yè)V12-1.03返回回三、、本本周周任任務務完成成第第3版軟軟件件產(chǎn)產(chǎn)品品作業(yè)業(yè)文文件件壓壓縮縮包包1項:完成成作作業(yè)業(yè)V12-1.03版壓壓縮縮包包-準備備提提交交內(nèi)容容如如下下程序序代代碼碼1項:選定定解解決決方方案案-右鍵鍵-清理理解解決決方方案案-關閉閉VS2010;刪除除每每個個項項目目下下的的obj和bin文件件夾夾;;移除除數(shù)數(shù)據(jù)據(jù)庫庫SHFDB技術術文文檔檔1項:內(nèi)含含需需求求列列表表和和程程序序功功能能列列表表,,數(shù)數(shù)據(jù)據(jù)字字典典列列表表工作作文文檔檔1項:內(nèi)涵涵工工作作日日志志和和實實驗驗報報告告郵件件提提交交1項:主題題::學學號號姓姓名名《軟件件名名稱稱軟軟件件標標識識》作業(yè)業(yè)V12-1.03附件件::日日期期姓姓名名《軟件件名名稱稱軟軟件件標標識識》作業(yè)業(yè)V12-1.03壓縮縮包包發(fā)送送到到作作業(yè)業(yè)郵郵箱箱。返回回注意意事事項項需要要注注意意格格式式:郵件件主主題題格格式式::學號號姓姓名名《軟件件名名稱稱軟軟件件標標識識》作業(yè)業(yè)V12-1.03如果果重重復復提提交交,,再再在在后后面面增增加加修修改改次次數(shù)數(shù)。。((如如::)郵件件重重發(fā)發(fā)按按原原版版本本編編號號,,不不要要增增加加版版本本號號提前前通通知知::從下下次次作作業(yè)業(yè)04版開開始始,,將將開開啟啟版版本本審審核核,,過過期期作作業(yè)業(yè)不不再再受受理理。。過期期作作業(yè)業(yè)如如何何處處理理??保保存存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 目標導向的保安證考試試題及答案
- 2025年保安證考試學習路徑試題及答案
- 2025年保安證新政解析與試題及答案
- 新保安證法規(guī)解讀試題及答案
- 2025年保安證考試清晰目標試題及答案
- 2025年保安證考試實務題及答案
- 智能泊車管理系統(tǒng)
- 2025年保安證考試紀律要求試題及答案
- 關于保安證的法律知識試題及答案
- 鄭州升達經(jīng)貿(mào)管理學院《藥用花卉賞析》2023-2024學年第二學期期末試卷
- 日本2 課件-2024-2025學年人教版地理七年級下冊
- TZRIA 002-2024 工業(yè)巡檢四足機器人技術條件
- 2025年內(nèi)蒙古機電職業(yè)技術學院單招職業(yè)技能測試題庫及答案一套
- 室內(nèi)設計風格
- 2024年安徽警官職業(yè)學院單招職業(yè)適應性測試題庫及答案1套
- (高清版)TDT 1068-2022 國土空間生態(tài)保護修復工程實施方案編制規(guī)程
- GB/T 3452.1-2005液壓氣動用O形橡膠密封圈第1部分:尺寸系列及公差
- ecmo的鎮(zhèn)靜與鎮(zhèn)痛
- 部編版語文小學1-6年級必考四字詞語解釋大全
- 淺談氧化鋁生產(chǎn)配料合格率的影響因素及對策
- 小學低年級語文統(tǒng)編教材課后習題研究價值及教學建議
評論
0/150
提交評論