版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
是我們通向成功的千里之行始于足下Computer階梯Athousand-lijourneyisstarted9/27/20241計(jì)算機(jī)軟件技術(shù)基礎(chǔ)9/27/202421.
計(jì)算機(jī)軟件的概念1.1.軟件(software)的定義軟件應(yīng)包括程序、實(shí)現(xiàn)此程序功能所采取的方法、規(guī)則以及與其相關(guān)的文檔和在機(jī)器上運(yùn)行它所需要的數(shù)據(jù)等。通常也將作為商品以有形介質(zhì)為媒體進(jìn)行交易的程序稱做軟件。有以下幾個特性:(1)軟件是功能、性能相對完善的程序系統(tǒng)。軟件不僅是程序,還包括說明其功能、性能的說明、文檔。(2)軟件是具有使用性能的軟設(shè)備。(3)軟件是信息商品。(4)軟件是只有過時而無“磨損”的商品。
第一章
概述9/27/202435.網(wǎng)絡(luò)工具軟件瀏覽器、郵件收發(fā)軟件、文件傳送軟件、BBS軟件等。6.多媒體處理軟件圖形處理、圖像處理、動畫制作、音頻視頻處理、桌面排版等。7.群件系統(tǒng)Notes、ExchangeServer等。8.系統(tǒng)工具軟件反病毒軟件、壓縮軟件、快速復(fù)制軟件、磁盤維護(hù)與診斷軟件、加密解密軟件、系統(tǒng)測試軟件等。9/27/20245
1.3
軟件研制方法簡介為了實(shí)現(xiàn)軟件研制和維護(hù)的自動化,提高軟件的生產(chǎn)率,軟件研制方法和軟件工程學(xué)經(jīng)歷了不斷地發(fā)展過程。9/27/20246提出:軟件=程序+文檔軟件工程:60年代末開始,為了解決軟件危機(jī)而形成的一門新興學(xué)科,強(qiáng)調(diào)采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)和維護(hù)。目的:提高軟件的生產(chǎn)率和軟件的質(zhì)量,增加軟件的可維護(hù)性,減少軟件維護(hù)所需要的工作量。軟件危機(jī)——60年代末,在軟件開發(fā)與維護(hù)中出現(xiàn)的問題。主要表現(xiàn):軟件質(zhì)量難以保證,出錯率高,軟件維護(hù)困難,甚至不可維護(hù),軟件開發(fā)進(jìn)度難以控制,程序之間接口混亂。1.1.4軟件危機(jī)9/27/202479/27/202489/27/202499/27/2024109/27/2024119/27/2024129/27/2024139/27/2024149/27/2024159/27/2024161.4程序設(shè)計(jì)語言程序設(shè)計(jì)語言分類
1.機(jī)器語言2.匯編語言3.高級語言4.第四代語言(4GL)5.面向?qū)ο笳Z言語言處理程序
匯編程序:將匯編語言編寫的程序轉(zhuǎn)換為機(jī)器語言程序。解釋程序:將高級語言程序進(jìn)行翻譯,解釋一句,執(zhí)行一句。編譯程序:將高級語言程序翻譯成機(jī)器語言或匯編語言的程序。9/27/202417出發(fā)點(diǎn)和基本思想———軟件開發(fā)方法和過程盡可能接近人類認(rèn)識世界以及解決問題的方法與過程,這樣就會使應(yīng)用程序的體系結(jié)構(gòu)與計(jì)算機(jī)解決問題的解空間結(jié)構(gòu)非常接近,從而使程序開發(fā)、使用與維護(hù)更加平坦、順暢與迅速。1.2.3面向?qū)ο笳Z言(1)什么是面向?qū)ο笳Z言面向?qū)ο笳Z言繼承了面向過程的高級語言的結(jié)構(gòu)化設(shè)計(jì)、模塊化、并行處理等優(yōu)點(diǎn),克服了數(shù)據(jù)與代碼分離的缺點(diǎn)。代表了新穎的程序設(shè)計(jì)思維方法,將研究的任何事物視為對象,用語言中的對象和類直接模擬現(xiàn)實(shí)世界的事物。9/27/202418
(2)發(fā)展過程20世紀(jì)60年代提出SmalltalkLispObjectPascalC++、C#Java:一次編寫,多次使用,具有跨平臺的優(yōu)勢,適合在網(wǎng)絡(luò)開發(fā)中應(yīng)用。VisualBasic:基于對象的可視化程序設(shè)計(jì)語言。VisualFoxProDelphiPowerBuilder等9/27/202419
對象(Object)——是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。每個對象就是一個微型程序,有自己的數(shù)據(jù)、操作、功能和目的。面向?qū)ο笏枷胝J(rèn)為,客觀世界是由對象組成的,任何事物都是對象。每個對象有自己的動態(tài)行為和靜態(tài)屬性。面向?qū)ο蟮能浖到y(tǒng)是由相互協(xié)作而又彼此獨(dú)立的對象組成。如:圖9、10、11。(3)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念面向?qū)ο蠹夹g(shù)以抽象數(shù)據(jù)類型、模塊封裝和內(nèi)部信息隱蔽為主要特征。不把程序看成是工作在數(shù)據(jù)上的一系列過程和函數(shù)的集合,而是把程序看成是相互協(xié)作而又彼此獨(dú)立的對象的集合。9/27/202420
99-1班學(xué)生成績表插入刪除顯示學(xué)號姓名成績1王平862李紅92R=10(10,6)移動顯示放大縮小圖-9圖-109/27/202421圖-11一家公司的對象模型參加員工公司雇用解雇名字電話號碼主要產(chǎn)品地址姓名地址身份證號工資為之工作工人經(jīng)理項(xiàng)目項(xiàng)目名預(yù)算優(yōu)先級預(yù)算主持部門名部門產(chǎn)品產(chǎn)品名預(yù)算成本價格報(bào)價生產(chǎn)管理1+1+1+1+0,1職務(wù)1+9/27/202422類(Class)——現(xiàn)實(shí)世界中人們習(xí)慣于把具有相似特征的事物歸為一類,在面向?qū)ο蟮能浖夹g(shù)中,把具有相同數(shù)據(jù)和相同操作的一組相似對象抽象為類。對象是類的具體實(shí)例。例如不同班級的學(xué)生成績表可以抽象為學(xué)生成績表類。類的特性——類具有繼承的特性,即子類不僅可以繼承父類的數(shù)據(jù)和方法,而且還可以增加新的方法或修改原有的方法。實(shí)例(Instance)——某個特定類所描述的一個具體的對象。消息(Message)——對象彼此之間僅能通過消息互相聯(lián)系,對象內(nèi)部對數(shù)據(jù)的處理是通過消息來激發(fā)的。C1.Insert(10,王平,98)刪除插入顯示
統(tǒng)計(jì)成績學(xué)號,姓名成績
方法(Method)——對象所能執(zhí)行的操作。屬性(Attribute)——類中所定義的數(shù)據(jù)。繼承(Inheritance)——能夠直接獲得已有的特性。9/27/202423肉餡價錢熱量重量肥瘦比例買,吃,烹土豆價錢熱量重量買,吃烹,削皮切片(a):先創(chuàng)建一些具體類食品價錢熱量重量買,吃,烹土豆削皮切片
肉餡肥瘦比例絞肉(b):歸納出抽象類9/27/202424食品價錢買,吃重量熱量烹調(diào)(c):進(jìn)一步具體化土豆
削皮切片肉肥瘦比例
食品價錢買,吃重量熱量烹調(diào)肉餡絞肉五花肉切法切肉(d):再次歸納五花肉肥瘦比例切法切肉土豆
削皮切片肉餡肥瘦比例絞肉9/27/202425傳統(tǒng)程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)的比較:全局?jǐn)?shù)據(jù)局部數(shù)據(jù)過程1過程2過程3過程4基于數(shù)據(jù)的層次結(jié)構(gòu)基于過程的層次結(jié)構(gòu)傳統(tǒng)的程序設(shè)計(jì)
圖-149/27/202426DataA子程序1Dataa子程序2Datab………主程序子程序1子程序2DataADataaDatab9/27/202427數(shù)據(jù)操作數(shù)據(jù)操作數(shù)據(jù)操作數(shù)據(jù)操作對象A對象B對象C對象D面向?qū)ο蟮某绦蛟O(shè)計(jì)
類的層次結(jié)構(gòu)圖-159/27/202428數(shù)據(jù)操作對象9/27/202429面象對象的編程使得為程序增添新的功能變的簡單。用戶不必修改已有的代碼,僅增加新模塊所必須的代碼即可支持一個新的對象。新模塊既可以放在原來的程序文件中,也可以獨(dú)立存儲。自由改變對象的內(nèi)部而不影響程序的其他部分,增加了程序的模塊化。9/27/202430作為應(yīng)用軟件開發(fā)者具備的基本條件:1.熟悉應(yīng)用開發(fā)平臺上的常用工具;2.至少掌握一種程序設(shè)計(jì)語言;3.注重分析。會用程序設(shè)計(jì)語言來描述問題、解決問題。4.養(yǎng)成嚴(yán)謹(jǐn)、認(rèn)真的工作態(tài)度5.具備良好的團(tuán)隊(duì)合作精神。在學(xué)習(xí)時應(yīng)當(dāng)注意以下幾點(diǎn):學(xué)會抽象、注意模型著眼系統(tǒng)、形式化結(jié)構(gòu)化、一致性和規(guī)范化9/27/202431問題1.計(jì)算機(jī)技術(shù)日新月異,作為非計(jì)算機(jī)專業(yè)的學(xué)生,我們應(yīng)該如何學(xué),學(xué)什么?2.如何處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國KTV行業(yè)全國市場開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢下高硬脆材料加工行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國連接器及屏蔽罩行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國餐飲供應(yīng)鏈行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國新型煙草行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動扶梯技術(shù)參數(shù)
- 2021-2026年中國職業(yè)培訓(xùn)中心市場競爭格局及投資戰(zhàn)略規(guī)劃報(bào)告
- 鐵礦機(jī)電知識培訓(xùn)課件
- 環(huán)保與護(hù)膚知識培訓(xùn)課件
- 二零二五年度家居裝飾店鋪轉(zhuǎn)讓合同示范文本2篇
- 滯銷風(fēng)險(xiǎn)管理制度內(nèi)容
- 關(guān)于物業(yè)服務(wù)意識的培訓(xùn)
- JJF 2184-2025電子計(jì)價秤型式評價大綱(試行)
- 排污許可證辦理合同1(2025年)
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫參考資料1500題-上海市地方題庫-0
- 【7地XJ期末】安徽省宣城市寧國市2023-2024學(xué)年七年級上學(xué)期期末考試地理試題(含解析)
- 設(shè)備操作、保養(yǎng)和維修規(guī)定(4篇)
- 2025年度日歷臺歷黃歷模板
- 醫(yī)療行業(yè)十四五規(guī)劃
- 施工臨建布置方案
評論
0/150
提交評論