中央廣播電視大學開放教育安徽廣播電視大學試點課程課件_第1頁
中央廣播電視大學開放教育安徽廣播電視大學試點課程課件_第2頁
中央廣播電視大學開放教育安徽廣播電視大學試點課程課件_第3頁
中央廣播電視大學開放教育安徽廣播電視大學試點課程課件_第4頁
中央廣播電視大學開放教育安徽廣播電視大學試點課程課件_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

中央廣播電視大學開放教育安徽廣播電視大學試點課程《實用軟件開發(fā)工具與環(huán)境》

1謝謝觀賞2019-6-9中央廣播電視大學開放教育《實用軟件開發(fā)工具與環(huán)境》1謝謝觀賞第一講:軟件開發(fā)工具與環(huán)境概論一、課程介紹。二、軟件和軟件開發(fā)工具的概述。三、基礎知識。四、實例。2謝謝觀賞2019-6-9第一講:軟件開發(fā)工具與環(huán)境概論一、課程介紹。2謝謝觀賞2一、課程介紹。1、課程的性質和任務“軟件開發(fā)工具與環(huán)境”計算機科學與技術專業(yè)本科生的一門重要課程。VisualC++是一門最好的實用軟件開發(fā)工具,它通過各種各樣的方法,使C++語言得以實現(xiàn),而且能非常方便的進行Windows編程。本課程從軟件開發(fā)工具開始講起,一步一步的把學員引導到VisualC++這個工具中來,然后以理論和實踐相結合的方法,介紹當今最重要的一些編程和編程思想。3謝謝觀賞2019-6-9一、課程介紹。1、課程的性質和任務3謝謝觀賞20192、教學的基本要求1).

進一步掌握和鞏固面向對象的基本概念和使用面向對象技術進行程序設計(OOP)的基本思想。2).

掌握面向對象編程環(huán)境VisualC++軟件開發(fā)工具的使用。3).

清楚Windows程序設計的編程思想,能比較熟練的使用C++語言和MFC類庫進行一般的Windows程序設計。4謝謝觀賞2019-6-92、教學的基本要求4謝謝觀賞2019-6-93、學時分配課程教學總學時數(shù)為72學時,4學分,其中課內學時48,實驗24

一、軟件開發(fā)工具與環(huán)境概論3二、多任務和多線程編程3三、多媒體編程3四、動態(tài)鏈接庫(DLL)3五、數(shù)據(jù)庫編程3期中考試3六、網(wǎng)絡編程3七、組件對象模型3八、ActiveX控件3九、容器和服務器3十、自動化的實現(xiàn)、活動模板庫3復習、答疑35謝謝觀賞2019-6-93、學時分配一、軟件開發(fā)工具與環(huán)境概論3二、多任務和多線程編4、考核考核形式成績比例考核形式期末筆試80%筆試形成性考核20%大作業(yè)(6%)期中考試(6%)其它(8%)6謝謝觀賞2019-6-94、考核考核形式成績比例考核形式期末筆試80%筆試形成1.熟悉軟件開發(fā)工具VC++的集成環(huán)境,利用向導編制最簡單的應用程序。2.編寫一個多線程程序,能夠對線程進行操作。3.熟悉多媒體編程,編寫一個小型的看圖程序。4.練習將一個對話框資源放入DLL中的方法。5.利用ODBC類,操作Access數(shù)據(jù)庫。6.練習使用Socket編制網(wǎng)絡程序的一般方法。7.寫一個最小的COM程序,熟悉COM的基本框架。8.生成一個ActiveX控件,并對其進行測試。9.練習編寫容器程序和相應的服務器程序。10.練習自動化服務器和容器的編寫方法。11.活動模板庫的編寫方法。5、實踐安排:7謝謝觀賞2019-6-91.熟悉軟件開發(fā)工具VC++的集成環(huán)境,利用向導編制5、實6、重難點內容:重點內容:多任務與多線程數(shù)據(jù)庫編程網(wǎng)絡編程ActiveX控件難點內容:服務器編寫鏈接庫四.刪除內容:混合編程自定義VC++工具介紹內容:概述多媒體編程組件對象模型活動模板庫8謝謝觀賞2019-6-96、重難點內容:重點內容:難點內容:四.刪除內容:介紹二、軟件和軟件開發(fā)工具的概述。1.1軟件及其發(fā)展過程早期時代(60年代中期之前)程序設計階段關鍵詞:穿孔卡第一代語言機器語言01代碼效率低程序系統(tǒng)階段(60年代中期到70年代中期)關鍵詞語:硬件制造商提供程序系統(tǒng)應用程序由用戶自己開發(fā)高級語言開始出現(xiàn)軟件工程階段(70年代中期之后)關鍵詞語:軟件危機(P2)4.自動程序階段危機原因:軟件需求大,規(guī)模大-------客觀原因軟件本身特點--------主觀原因9謝謝觀賞2019-6-9二、軟件和軟件開發(fā)工具的概述。1.1軟件及其發(fā)展過程危機總結:

程序設計時期使用匯編及機器語言編程,程序的設計、編寫、維護是同一人。程序系統(tǒng)時期使用高級語言編程,另編有程序說明書.軟件開發(fā)人員不能滿足軟件發(fā)展的需求,出現(xiàn)軟件危機。軟件工程時期在集成的開發(fā)環(huán)境中按軟件工程的思想開發(fā)各種軟件。有完整的開發(fā)周期,注重軟件的重用和后期的維護。有一定的進步,但根本問題沒有解決。4.自動程序階段正在研制,如UML2語言。10謝謝觀賞2019-6-9總結:10謝謝觀賞2019-6-91.2軟件工程(略)1.3軟件開發(fā)工具-------開發(fā)過程管理軟件PVCSPVCS:

在軟件開發(fā)過程中可以完善地管理軟件系統(tǒng)中的多個版本;自動創(chuàng)建完整的文檔,保障軟件的維護;全面記載系統(tǒng)開發(fā)歷史過程,包括誰做了修改,修改了什么,為什么修改;管理和追蹤開發(fā)過程中危害軟件質量以及影響開發(fā)周期的缺陷和變化;管理需求分析等.11謝謝觀賞2019-6-91.2軟件工程(略)11謝謝觀賞2019-6-92.優(yōu)點:

規(guī)范開發(fā)過程,縮短開發(fā)所需的時間,減少開發(fā)成本;完善詳細地記載了開發(fā)歷史過程,便于軟件維護;通過排除開發(fā)中的錯誤,加強軟件一致性和可重用性,提高軟件質量.12謝謝觀賞2019-6-92.優(yōu)點:12謝謝觀賞2019-6-93.ISO9000及SEI的CMM質量標準:ISO:上InternationalStandardsOrganization---------國際標準化組織

CMM:CapabilityMaturityModel-------能力成熟度模型.分為5個等級:初始級,可重復級,已定義級,已管理級,優(yōu)化級.其它:IEEE13謝謝觀賞2019-6-93.ISO9000及SEI的CMM質量標準:13謝謝觀賞201.4常用工具介紹:VB:劃時代的產品(Microsoft),交互式開發(fā)平臺.優(yōu)點:編程容易,時間短,效率高.VB6已成為32位編程語言.

運行速度有明顯的提高.因采用本地代碼編譯器.缺點:運行速度不如VC++.

數(shù)據(jù)類型不夠靈活.

不能靈活地使用系統(tǒng)資源.

項目分發(fā)和管理困難,需運行庫和控件集支持.14謝謝觀賞2019-6-91.4常用工具介紹:14謝謝觀賞2019-6-9Delphi是Imprise(原來的Borland)產品,源于Pascal,支持硬件操作和API調用.也是一個交互式開發(fā)平臺,支持本機和服務器編程.優(yōu)點:支持面向對象編程.

編譯速度快,超過VC++,具有本地代碼編譯器,執(zhí)行速度也快.

有完善的數(shù)據(jù)處理能力,其數(shù)據(jù)庫編程能力很強大.

真正的可視化編程工具.

提供了對標準技術的完整支持.如線程,同步等.

提供對最新技術支持的能力.

有大量第三方構件產品和工具的支持.缺點:PASCAL語言的流行范圍有限.

高版本到低版本的移植有困難,甚至不可能.

單片機中只有匯編和C兩種語言.

低層開發(fā)中沒有市場.15謝謝觀賞2019-6-9Delphi是Imprise(原來的Borland)產品,源C++Builder是Imprise產品,源于C,語言靈活,編程效率高,易學易用.與WINDOWS系統(tǒng)兼容性和新技術的使用要比VC差一些,有“聰明程序員用C++BUILDER,真正的程序員有VC++”4.VC++是Microsoft產品.特點:VC保持了C的靈活性和高效率,增加了面向對象和利用MFC類庫.充分利用MFC類庫的代碼.許多標準程序自動生成.多種工具的支持,如APPvizard,CLASSvizard,APPstudio.有大量的基類可供使用,如CwinApp,CFramWnd,CMDIFramWnd,CMDIChildWnd,Cview,CDocument,CDC.標準化的結構,移植容易,修改方便.VC++與MICROSOFT相結合,將會更加流行和普及.16謝謝觀賞2019-6-9C++Builder是Imprise產品,源于C,語言1.5windows操作系統(tǒng)和程序和特點.操作系統(tǒng)的特點:(見P9,10)程序設計特點:面向對象的程序設計思想和方法.事件驅動的程序設計消息與消息循環(huán).按來源分消息有三種:硬件產生的消息,如鍵盤和鼠標的輸入.系統(tǒng)產生的消息,如系統(tǒng)時鐘和WINDOWS產生的消息.用戶界面產生的消息,如用戶菜單和對話框產生的消息.4.圖形界面實現(xiàn)更容易.17謝謝觀賞2019-6-91.5windows操作系統(tǒng)和程序和特點.17謝謝觀賞2三、基礎知識。1.程序頭:IntWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRpszCmdLine,IntnCmdShow)hInstance是當前程序句柄hPrevInstance低版本實例,在WIN3.1以前用到,WIN95及以上版中為NULL.pszCmdLine傳入本程序的命令行參數(shù).nCmdShow初始化顯示窗口參數(shù),值有三個:SW_SHOWMAXIMIZED,SW_NORMAL,SW_SHOWMININIZED18謝謝觀賞2019-6-9三、基礎知識。1.程序頭:hInstance

消息結構typedefstructtagMSG{HWNDhwnd;UINTmessage;WPARAMwParam;LPARAMlParam;DWORDtime;POINTpthwnd窗口句柄

message消息值

wParam消息附加信息

lParam消息附加信息

time消息發(fā)送到隊列的時間

pt消息發(fā)送時屏幕光標的坐標19謝謝觀賞2019-6-9消息結構hwnd窗口句柄19謝謝觀賞2019-6-9幾個重要函數(shù)應用程序的窗口類必須由WINDOWS初始化和注冊一次,在第一實例運行時WINDOWS調用RegisterClass()注冊,將數(shù)據(jù)發(fā)送給WINDOWS,并保存在USER堆中.第二步通過調用CreateWindow()建立應用程序窗口.在WinMain()中通過調用ShowWindow()和UpdateWindow()來顯示和刷新窗口.20謝謝觀賞2019-6-9幾個重要函數(shù)20謝謝觀賞2019-6-92.

溫馨提示

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

評論

0/150

提交評論