計算機軟件基礎概述培訓課件_第1頁
計算機軟件基礎概述培訓課件_第2頁
計算機軟件基礎概述培訓課件_第3頁
計算機軟件基礎概述培訓課件_第4頁
計算機軟件基礎概述培訓課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

是我們通向成功的千里之行始于足下Computer階梯Athousand-lijourneyisstarted9/27/20241計算機軟件技術基礎9/27/202421.

計算機軟件的概念1.1.軟件(software)的定義軟件應包括程序、實現此程序功能所采取的方法、規(guī)則以及與其相關的文檔和在機器上運行它所需要的數據等。通常也將作為商品以有形介質為媒體進行交易的程序稱做軟件。有以下幾個特性:(1)軟件是功能、性能相對完善的程序系統(tǒng)。軟件不僅是程序,還包括說明其功能、性能的說明、文檔。(2)軟件是具有使用性能的軟設備。(3)軟件是信息商品。(4)軟件是只有過時而無“磨損”的商品。

第一章

概述9/27/202435.網絡工具軟件瀏覽器、郵件收發(fā)軟件、文件傳送軟件、BBS軟件等。6.多媒體處理軟件圖形處理、圖像處理、動畫制作、音頻視頻處理、桌面排版等。7.群件系統(tǒng)Notes、ExchangeServer等。8.系統(tǒng)工具軟件反病毒軟件、壓縮軟件、快速復制軟件、磁盤維護與診斷軟件、加密解密軟件、系統(tǒng)測試軟件等。9/27/20245

1.3

軟件研制方法簡介為了實現軟件研制和維護的自動化,提高軟件的生產率,軟件研制方法和軟件工程學經歷了不斷地發(fā)展過程。9/27/20246提出:軟件=程序+文檔軟件工程:60年代末開始,為了解決軟件危機而形成的一門新興學科,強調采用工程的概念、原理、技術和方法指導軟件的開發(fā)和維護。目的:提高軟件的生產率和軟件的質量,增加軟件的可維護性,減少軟件維護所需要的工作量。軟件危機——60年代末,在軟件開發(fā)與維護中出現的問題。主要表現:軟件質量難以保證,出錯率高,軟件維護困難,甚至不可維護,軟件開發(fā)進度難以控制,程序之間接口混亂。1.1.4軟件危機9/27/202479/27/202489/27/202499/27/2024109/27/2024119/27/2024129/27/2024139/27/2024149/27/2024159/27/2024161.4程序設計語言程序設計語言分類

1.機器語言2.匯編語言3.高級語言4.第四代語言(4GL)5.面向對象語言語言處理程序

匯編程序:將匯編語言編寫的程序轉換為機器語言程序。解釋程序:將高級語言程序進行翻譯,解釋一句,執(zhí)行一句。編譯程序:將高級語言程序翻譯成機器語言或匯編語言的程序。9/27/202417出發(fā)點和基本思想———軟件開發(fā)方法和過程盡可能接近人類認識世界以及解決問題的方法與過程,這樣就會使應用程序的體系結構與計算機解決問題的解空間結構非常接近,從而使程序開發(fā)、使用與維護更加平坦、順暢與迅速。1.2.3面向對象語言(1)什么是面向對象語言面向對象語言繼承了面向過程的高級語言的結構化設計、模塊化、并行處理等優(yōu)點,克服了數據與代碼分離的缺點。代表了新穎的程序設計思維方法,將研究的任何事物視為對象,用語言中的對象和類直接模擬現實世界的事物。9/27/202418

(2)發(fā)展過程20世紀60年代提出SmalltalkLispObjectPascalC++、C#Java:一次編寫,多次使用,具有跨平臺的優(yōu)勢,適合在網絡開發(fā)中應用。VisualBasic:基于對象的可視化程序設計語言。VisualFoxProDelphiPowerBuilder等9/27/202419

對象(Object)——是由描述該對象屬性的數據以及可以對這些數據施加的所有操作封裝在一起構成的統(tǒng)一體。每個對象就是一個微型程序,有自己的數據、操作、功能和目的。面向對象思想認為,客觀世界是由對象組成的,任何事物都是對象。每個對象有自己的動態(tài)行為和靜態(tài)屬性。面向對象的軟件系統(tǒng)是由相互協(xié)作而又彼此獨立的對象組成。如:圖9、10、11。(3)面向對象程序設計的基本概念面向對象技術以抽象數據類型、模塊封裝和內部信息隱蔽為主要特征。不把程序看成是工作在數據上的一系列過程和函數的集合,而是把程序看成是相互協(xié)作而又彼此獨立的對象的集合。9/27/202420

99-1班學生成績表插入刪除顯示學號姓名成績1王平862李紅92R=10(10,6)移動顯示放大縮小圖-9圖-109/27/202421圖-11一家公司的對象模型參加員工公司雇用解雇名字電話號碼主要產品地址姓名地址身份證號工資為之工作工人經理項目項目名預算優(yōu)先級預算主持部門名部門產品產品名預算成本價格報價生產管理1+1+1+1+0,1職務1+9/27/202422類(Class)——現實世界中人們習慣于把具有相似特征的事物歸為一類,在面向對象的軟件技術中,把具有相同數據和相同操作的一組相似對象抽象為類。對象是類的具體實例。例如不同班級的學生成績表可以抽象為學生成績表類。類的特性——類具有繼承的特性,即子類不僅可以繼承父類的數據和方法,而且還可以增加新的方法或修改原有的方法。實例(Instance)——某個特定類所描述的一個具體的對象。消息(Message)——對象彼此之間僅能通過消息互相聯(lián)系,對象內部對數據的處理是通過消息來激發(fā)的。C1.Insert(10,王平,98)刪除插入顯示

統(tǒng)計成績學號,姓名成績

方法(Method)——對象所能執(zhí)行的操作。屬性(Attribute)——類中所定義的數據。繼承(Inheritance)——能夠直接獲得已有的特性。9/27/202423肉餡價錢熱量重量肥瘦比例買,吃,烹土豆價錢熱量重量買,吃烹,削皮切片(a):先創(chuàng)建一些具體類食品價錢熱量重量買,吃,烹土豆削皮切片

肉餡肥瘦比例絞肉(b):歸納出抽象類9/27/202424食品價錢買,吃重量熱量烹調(c):進一步具體化土豆

削皮切片肉肥瘦比例

食品價錢買,吃重量熱量烹調肉餡絞肉五花肉切法切肉(d):再次歸納五花肉肥瘦比例切法切肉土豆

削皮切片肉餡肥瘦比例絞肉9/27/202425傳統(tǒng)程序設計與面向對象程序設計的比較:全局數據局部數據過程1過程2過程3過程4基于數據的層次結構基于過程的層次結構傳統(tǒng)的程序設計

圖-149/27/202426DataA子程序1Dataa子程序2Datab………主程序子程序1子程序2DataADataaDatab9/27/202427數據操作數據操作數據操作數據操作對象A對象B對象C對象D面向對象的程序設計

類的層次結構圖-159/27/202428數據操作對象9/27/202429面象對象的編程使得為程序增添新的功能變的簡單。用戶不必修改已有的代碼,僅增加新模塊所必須的代碼即可支持一個新的對象。新模塊既可以放在原來的程序文件中,也可以獨立存儲。自由改變對象的內部而不影響程序的其他部分,增加了程序的模塊化。9/27/202430作為應用軟件開發(fā)者具備的基本條件:1.熟悉應用開發(fā)平臺上的常用工具;2.至少掌握一種程序設計語言;3.注重分析。會用程序設計語言來描述問題、解決問題。4.養(yǎng)成嚴謹、認真的工作態(tài)度5.具備良好的團隊合作精神。在學習時應當注意以下幾點:學會抽象、注意模型著眼系統(tǒng)、形式化結構化、一致性和規(guī)范化9/27/202431問題1.計算機技術日新月異,作為非計算機專業(yè)的學生,我們應該如何學,學什么?2.如何處

溫馨提示

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

評論

0/150

提交評論