合肥工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第一章 導(dǎo)論_第1頁
合肥工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第一章 導(dǎo)論_第2頁
合肥工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第一章 導(dǎo)論_第3頁
合肥工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第一章 導(dǎo)論_第4頁
合肥工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第一章 導(dǎo)論_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

計(jì)算機(jī)軟件技術(shù)基礎(chǔ)

李宏芒1課程定義《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》是非電類專業(yè)的一門技術(shù)基礎(chǔ)課,涉及數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫技術(shù)和軟件工程等多門課程的經(jīng)典內(nèi)容,通過該課程的學(xué)習(xí),使學(xué)生掌握開發(fā)應(yīng)用軟件所必需的軟件基礎(chǔ)知識(shí),為今后結(jié)合本專業(yè)開發(fā)應(yīng)用軟件打下必要的基礎(chǔ)。了解計(jì)算機(jī)軟件設(shè)計(jì)的基本知識(shí)和技巧重點(diǎn)培養(yǎng)良好的程序設(shè)計(jì)能力,重點(diǎn)在數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計(jì)學(xué)習(xí)軟件開發(fā)相關(guān)的基礎(chǔ)知識(shí),包括數(shù)據(jù)庫、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)應(yīng)用,多媒體技術(shù)等課程教學(xué)目標(biāo)2教材參考書《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》第三版麥中凡等編著,高等教育出版社?!队?jì)算機(jī)軟件技術(shù)基礎(chǔ)》第三版沈被娜等編著,清華大學(xué)出版社。

3第一章導(dǎo)論§1.1幾個(gè)問題的思考§1.2計(jì)算機(jī)、軟件及軟件技術(shù)§1.3程序與軟件§1.4軟件的分類與應(yīng)用軟件§1.5幾種常見軟件§1.6本課程主要內(nèi)容簡介§1.7學(xué)習(xí)提示41.1幾個(gè)問題的思考1、為什么要學(xué)習(xí)本門課程?了解課程背景:我國信息化、軟件在產(chǎn)業(yè)發(fā)展的政策、現(xiàn)狀以及發(fā)展中存在的問題。結(jié)合自己專業(yè)的領(lǐng)域特點(diǎn),了解該領(lǐng)域信息化的特點(diǎn)以及發(fā)展現(xiàn)狀和趨勢(shì)。2、如何學(xué)習(xí)的一些思考。夯實(shí)基礎(chǔ)、學(xué)以致用:目前國際對(duì)文盲又下了一個(gè)新的定義:不會(huì)主動(dòng)尋求新知識(shí)或不會(huì)把學(xué)到的知識(shí)應(yīng)用于實(shí)踐的人就是文盲。學(xué)會(huì)的知識(shí)必須應(yīng)用于實(shí)踐,在實(shí)踐中創(chuàng)新和發(fā)展。美國耶魯大學(xué)要求學(xué)生不斷地參加各種各樣的社會(huì)活動(dòng),學(xué)校把未來的領(lǐng)導(dǎo)人的培養(yǎng)貫串在學(xué)校的很多工作中,美國的最近六位總統(tǒng)中的四位是耶魯?shù)膶W(xué)生。困惑驅(qū)動(dòng)、自主學(xué)習(xí):“困惑”即不滿足原有的認(rèn)識(shí),對(duì)已有的概念結(jié)構(gòu)構(gòu)成的挑戰(zhàn)。社會(huì)交流是推動(dòng)知識(shí)演進(jìn)和創(chuàng)新的主要?jiǎng)恿?,學(xué)習(xí)需要與大量的認(rèn)知活動(dòng)相聯(lián)系。不要死記硬背:有兩個(gè)東西遠(yuǎn)比死記硬背更重要;一個(gè)是他要知道到哪里去尋找他所需要的知識(shí);再一個(gè)是他綜合使用這些知識(shí)進(jìn)行新的創(chuàng)造的能力。當(dāng)前社會(huì),再也沒有一份職業(yè)是穩(wěn)定的,一業(yè)定終身的時(shí)代消失了。但是,人們不可能也沒有必要因此去掌握所有的知識(shí),以適應(yīng)這種變化。特別是計(jì)算機(jī)領(lǐng)域,發(fā)展迅速,盡管教育部規(guī)定,一本教材使用三、五年必須更新。但是用昨天的知識(shí)教今天的學(xué)生做明天的事,依然是教育的一個(gè)不爭事實(shí),不可能在2009年教Windows2010,而且即使如此,那么2012、2015呢?根本的出路在于學(xué)生必須學(xué)會(huì)學(xué)習(xí),學(xué)會(huì)自己拓展知識(shí),這也是終身教育的根本。51.2計(jì)算機(jī)、軟件及軟件技術(shù)1、什么是計(jì)算機(jī)?計(jì)算機(jī)是接收、處理和提供數(shù)據(jù)的裝置,它由硬件和軟件兩大部分組成。CPU是CentralProcessingUnit(中央微處理器),是計(jì)算機(jī)中最重要的一個(gè)部分,由運(yùn)算器和控制器組成。如果把計(jì)算機(jī)比作人,那么CPU就是人的大腦。計(jì)算機(jī)就是我們平時(shí)常用的PC機(jī)嗎?

PC機(jī)只是計(jì)算機(jī)的一種,計(jì)算機(jī)家族中還有很多其他的成員,特別是隨著IPV6的實(shí)際應(yīng)用,數(shù)字化化社會(huì)的發(fā)展,計(jì)算機(jī)種類和形式已經(jīng)越來越豐富多彩。計(jì)算機(jī)發(fā)展的摩爾定律:集成電路芯片上所集成的電路的數(shù)目,每隔18個(gè)月就翻一番。微處理器的性能每隔18個(gè)月提高一倍,而價(jià)格下降一倍。用一個(gè)美元所能買到的電腦性能,每隔18個(gè)月翻兩番。...計(jì)算機(jī)是我們這個(gè)時(shí)代的特征,成為我們生活的一部分;計(jì)算機(jī)就如同識(shí)字、算術(shù),成為人們求生的一種工具;計(jì)算機(jī)是我們工作、學(xué)習(xí)、生活和娛樂的重要工具。6無所不在的嵌入式家族7養(yǎng)在深閨的巨型計(jì)算機(jī)世界上最快的計(jì)算機(jī)

IBM的BlueGene/L,擁有超過100萬個(gè)處理器,每個(gè)處理器每秒可運(yùn)算10億次。運(yùn)算能力相當(dāng)于擊敗國際象棋世界級(jí)棋手的超級(jí)電腦“深藍(lán)”的1000倍。占地達(dá)兩個(gè)籃球場(chǎng)之大,重達(dá)106噸。8計(jì)算機(jī)的發(fā)展歷史第一代:電子管計(jì)算機(jī)1946(美國)電子數(shù)字積分計(jì)算器(ENIAC)結(jié)構(gòu)上以中央處理器為中心,使用機(jī)器語言,存儲(chǔ)量小,主要用于數(shù)值計(jì)算1949(英國)延遲存儲(chǔ)電子自動(dòng)計(jì)算器(EDSAC)1952大型計(jì)算機(jī)IBM701第二代:晶體管計(jì)算機(jī)1956IBM科學(xué)704計(jì)算機(jī)結(jié)構(gòu)上以存儲(chǔ)器為中心,使用高級(jí)程序設(shè)計(jì)語言,應(yīng)用領(lǐng)域擴(kuò)大到數(shù)據(jù)處理和工業(yè)控制等方面1959小型科學(xué)計(jì)算器IBM6201960數(shù)據(jù)處理系統(tǒng)IBM1401第三代:中小規(guī)模集成電路計(jì)算機(jī)1964IBM360系列機(jī)種多樣化、系列化,外部設(shè)備不斷增加,功能不斷擴(kuò)大,軟件的功能進(jìn)一步完善,除了數(shù)值計(jì)算和數(shù)據(jù)處理,可處理圖像文字1970IBM系統(tǒng)1370計(jì)算機(jī)1971伊利阿克IV巨型機(jī)第四代:大規(guī)模和超大規(guī)模集成電路計(jì)算機(jī)1971~1973英特爾4004、4040、8008采用大規(guī)模集成電路(LSI)和超大規(guī)模集成電路(VLSI)為主要電子器件制成——微型計(jì)算機(jī)1973~19778080、M6800、Z801978~19838086、80286、M680001983~32位、64位微型計(jì)算機(jī)92、什么是計(jì)算機(jī)軟件軟件=程序,開發(fā)軟件=寫程序?錯(cuò)誤!程序只是軟件的一個(gè)組成部分寫程序只是軟件開發(fā)的過程中的一個(gè)步驟,軟件是程序、數(shù)據(jù)以及有關(guān)文檔資料的集合。(可運(yùn)行的)思想和內(nèi)容的數(shù)字化思想:算法、規(guī)律、辦法(程序)內(nèi)容:圖形、圖像、數(shù)據(jù)、聲音、文字等(數(shù)據(jù))

軟件本質(zhì)上是一種思想,利用計(jì)算機(jī)來解決某個(gè)問題的思想!軟件的實(shí)現(xiàn)就是將這個(gè)思想數(shù)字化的過程!10相互依存無嚴(yán)格界面相互促進(jìn)應(yīng)用軟件硬件平臺(tái)實(shí)用工具集操作系統(tǒng)

計(jì)算機(jī)體系結(jié)構(gòu)軟件與硬件的關(guān)系軟件是計(jì)算機(jī)的靈魂從來沒有那個(gè)高手是培訓(xùn)成功的。成為軟件開發(fā)高手的路只有一條:自學(xué)!軟件開發(fā)中需要大量的編程實(shí)踐和獨(dú)立思考,只有在此過程中,你才能夠逐步成長起來。學(xué)院里面能夠培養(yǎng)出軟件開發(fā)經(jīng)理更是十足的謊言,軟件項(xiàng)目經(jīng)理更強(qiáng)調(diào)從實(shí)際中學(xué)習(xí)軟件。SOC:SystemOnChipanintegratedcircuitthatcontainsacomputeengine,memoryandlogiconasinglechip.即SOC為包含處理器、存儲(chǔ)器和片上邏輯的集成電路。11軟件的發(fā)展歷史階段時(shí)間典型軟件特點(diǎn)第一代:算法技術(shù)50~60年代Algol程序是一件充滿了技巧和竅門的“藝術(shù)品”。生產(chǎn)率低,程序很難看懂,修改、維護(hù)困難Fortune第二代:結(jié)構(gòu)化軟件技術(shù)70年代Pascal強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)、程序模塊化結(jié)構(gòu),改善程序的可讀性,軟件由個(gè)人“藝術(shù)品”,變?yōu)閳F(tuán)隊(duì)工程產(chǎn)品Cobol關(guān)系數(shù)據(jù)庫第三代:面向?qū)ο蠹夹g(shù)80年代Smalltalk將軟件系統(tǒng)看成是離散的對(duì)象的集合,提高軟件的易讀性、可維護(hù)性、可重用性,降低軟件開發(fā)成本C++第四代:分布式面向?qū)ο蠹夹g(shù)90年代CORBA異構(gòu)環(huán)境分布式系統(tǒng)中的軟件重用,適應(yīng)計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,簡化了軟件開發(fā)工作的復(fù)雜性第五代:軟件構(gòu)件技術(shù)90年代中COM基于面向?qū)ο蟮模郧度牒篑R上可以使用的即插即用型軟件構(gòu)件概念為中心,通過構(gòu)件的組合來建立應(yīng)用系統(tǒng)EJBWebService12計(jì)算機(jī)解題過程:理解問題,建立數(shù)學(xué)模型設(shè)計(jì)解題方案程序編碼和調(diào)試程序測(cè)試和維護(hù)3、軟件技術(shù)

在這個(gè)過程中要用到各種各樣的軟件技術(shù),有的是抽象的指導(dǎo)理論,有的是具體的實(shí)現(xiàn)工具。13軟件技術(shù)分類程序設(shè)計(jì)語言編譯技術(shù)操作系統(tǒng)及實(shí)用程序數(shù)據(jù)庫技術(shù)軟件工具軟件工程程序設(shè)計(jì)方法數(shù)據(jù)結(jié)構(gòu)和算法計(jì)算機(jī)軟件技術(shù)軟件及實(shí)現(xiàn)技術(shù)軟件開發(fā)方法與技術(shù)141.3

程序與軟件程序是計(jì)算機(jī)指令的序列,是一個(gè)用計(jì)算機(jī)語言描述的某一問題的解決步驟。這些指令非常簡單(簡單的四則運(yùn)算、邏輯運(yùn)算、數(shù)據(jù)傳送和跳轉(zhuǎn)指令)但它們的組合卻能完成非常復(fù)雜的任務(wù)。軟件是計(jì)算機(jī)程序,方法,規(guī)則,相關(guān)的文檔以及在計(jì)算機(jī)上運(yùn)行它時(shí)所必需的數(shù)據(jù)。15

(一)程序的特性程序的靜態(tài)與動(dòng)態(tài)屬性程序的表示是靜態(tài)的,但程序必須能夠運(yùn)行,否則毫無用處。程序由程序語言抽象的符號(hào)表達(dá)二進(jìn)制機(jī)器碼,它是機(jī)器可以直接“讀懂”的語言。但書寫時(shí)人們常用八進(jìn)制或十六進(jìn)制表示。匯編語言,用一些特殊描述符表示操作符和操作數(shù),它與具體的硬件相關(guān),不可移植。高級(jí)語言,類似人類語言,易懂,可移植。程序設(shè)計(jì)的發(fā)展過程—語言愈高級(jí),愈自動(dòng),翻譯程序的任務(wù)愈重16

(一)程序的特性程序是對(duì)數(shù)據(jù)施行算法的過程按程序設(shè)計(jì)語言提供的符號(hào)和語法寫出程序,它同時(shí)表達(dá)了語義,即該程序要做的計(jì)算。執(zhí)行后或是改變(加工)了數(shù)據(jù)或是提供一組動(dòng)作。這就是算法的執(zhí)行過程。算法使數(shù)據(jù)由初始態(tài)變?yōu)榻K止態(tài)。程序是按照一定的算法來編制的。程序是分層嵌套的程序在結(jié)構(gòu)上是層層嵌套的,在功能上是層層迭加的。17程序的嵌套結(jié)構(gòu)

PcallAendBReturnACallBreturn...............程序調(diào)用18(二)軟件的特性軟件是功能、性能相對(duì)完備的程序系統(tǒng)程序?qū)儆谲浖?但軟件不僅是程序,還包括說明其功能、性能的說明性信息,如使用維護(hù)說明、指南、培訓(xùn)教材等。軟件是具有使用性能的軟設(shè)備

編制一個(gè)應(yīng)用程序,可以解決自己的問題,但不能稱之為應(yīng)用軟件。一旦使用良好并轉(zhuǎn)讓給他人則可稱為應(yīng)用軟件。19(二)軟件的特性軟件是信息商品

軟件不僅有功能、性能要求,還要有質(zhì)量、成本、交貨期、使用壽命要求。軟件開發(fā)者一般不是使用者。軟件的開發(fā)、生產(chǎn)、銷售形成巨大信息產(chǎn)業(yè)部門。它不同于傳統(tǒng)產(chǎn)業(yè),研制開發(fā)是其主要的生產(chǎn)方式,而大量批生產(chǎn)是十分容易的拷貝工作,制造成本極低,如同電影工業(yè)。軟件是只有過時(shí)而無“磨損”的商品

硬件和一般產(chǎn)品都有使用壽命,長時(shí)間使用有了“磨損”就會(huì)變得不可靠。軟件和硬件不同,用得越多軟件內(nèi)的錯(cuò)誤清除得越干凈。所以軟件只有過時(shí)而無用壞一說。所謂過時(shí)往往是它所在的環(huán)境硬件配套軟件升級(jí),導(dǎo)致軟件作相應(yīng)升級(jí)。20

軟件的定義:軟件由計(jì)算機(jī)程序、數(shù)據(jù)及文檔組成,作為商品以有形介質(zhì)為媒體進(jìn)行交易的程序稱做軟件。211.4

軟件的分類系統(tǒng)軟件軟件制售商為釋放硬件潛能、方便使用配備的軟件☆操作系統(tǒng) ☆各種語言編譯/解釋系統(tǒng)☆網(wǎng)絡(luò)軟件 ☆數(shù)據(jù)庫管理軟件☆各種服務(wù)程序 ☆界面工具箱☆支持計(jì)算機(jī)正常運(yùn)作和“通用”的軟件。應(yīng)用軟件是指解決某一應(yīng)用領(lǐng)域問題的軟件☆財(cái)會(huì)軟件☆通信軟件☆科技計(jì)算☆計(jì)算機(jī)輔助制造(CAD/CAM)軟件……22軟件的分類與應(yīng)用軟件在社會(huì)信息化的情況下系統(tǒng)軟件和應(yīng)用軟件的界線正在模糊數(shù)據(jù)庫系統(tǒng),如OracleNetScape、IE之爭一臺(tái)機(jī)器上提供的系統(tǒng)軟件的總和叫做軟件(開發(fā))平臺(tái)。應(yīng)用開發(fā)者在此平臺(tái)上編制應(yīng)用程序。應(yīng)用程序通用化、商品化后就是應(yīng)用軟件。23應(yīng)用軟件按技術(shù)特點(diǎn)分類業(yè)務(wù)(Business)軟件:處理日常業(yè)務(wù)信息,MIS。特點(diǎn):數(shù)據(jù)庫存放所有業(yè)務(wù)的信息,而應(yīng)用程序是離散的,彼此只有數(shù)據(jù)聯(lián)系。技術(shù)重點(diǎn)是數(shù)據(jù)庫應(yīng)用。目的是改善業(yè)務(wù)運(yùn)營。業(yè)務(wù)過程重組(BPR)、企業(yè)資產(chǎn)規(guī)劃(ERP)等技術(shù)??萍加?jì)算軟件:傳統(tǒng)的應(yīng)用領(lǐng)域。特點(diǎn):注重?cái)?shù)值算法的速度和精度。轉(zhuǎn)向多機(jī)協(xié)作計(jì)算、并行計(jì)算、可視計(jì)算、大量圖形的計(jì)算機(jī)輔助設(shè)計(jì)。Maple,origin,matlab.嵌入式(embeded)軟件:使工業(yè)產(chǎn)品自動(dòng)化、智能化。特點(diǎn):軟件在宿主機(jī)(host)上以某種語言開發(fā),經(jīng)交叉編譯后成為單片機(jī)的機(jī)器碼程序,“燒入”單片機(jī),故為嵌入式。應(yīng)用程序的開發(fā)、調(diào)試、修改、升級(jí)全在宿主機(jī)上完成。24實(shí)時(shí)(real-time)軟件:用來監(jiān)控、分析、控制實(shí)時(shí)事件的軟件就是實(shí)時(shí)軟件。特點(diǎn):從外部環(huán)境收集信息(模量數(shù)據(jù)要通過A/D、D/A變換),分析后按應(yīng)用要求轉(zhuǎn)移信息,處理后作出響應(yīng)(到外部的輸出),監(jiān)控部件保證能按時(shí)間要求作出響應(yīng)。多用于工業(yè)控制系統(tǒng)。個(gè)人計(jì)算機(jī)軟件:特點(diǎn):“用戶友好”,不用編程直接使用。人工智能軟件:以非數(shù)值算法解題,一般有一知識(shí)庫存放知識(shí)和規(guī)則。特點(diǎn):計(jì)算量大空間開銷也大。實(shí)際可用的是各種專家系統(tǒng),輔助決策、模式識(shí)別、定理證明。近年圖象、聲音識(shí)別、自學(xué)習(xí)、人工神經(jīng)網(wǎng)發(fā)展迅速。25

1.5

幾種常用軟件操作系統(tǒng)操作系統(tǒng)(OperatingSystem)是對(duì)硬件的首次擴(kuò)充,它管理著計(jì)算機(jī)系統(tǒng)的軟硬件資源,并向上層軟件提供服務(wù),其它所有的軟件都是在操作系統(tǒng)的基礎(chǔ)上運(yùn)行的。操作系統(tǒng)與硬件密切相關(guān),一般來說,某一種操作系統(tǒng)只能運(yùn)行于某類硬件架構(gòu)之上。當(dāng)然,同種硬件架構(gòu)上可以運(yùn)行不同的操作系統(tǒng)。目前比較常見的操作系統(tǒng):運(yùn)行于Intel平臺(tái)上的DOS、Windows、OS/2、Linux、SCOUNIX運(yùn)行于蘋果電腦上的MacOS;運(yùn)行于多種硬件平臺(tái)上的各種UNIX,如SUN公司的Solaris、IBM公司的AIX、我國獨(dú)立開發(fā)的COSIX等等。26數(shù)據(jù)庫管理系統(tǒng)DBMS信息管理的核心就是數(shù)據(jù)庫管理系統(tǒng).

微機(jī)Windows平臺(tái)的數(shù)據(jù)庫管理系統(tǒng)就有:Access、FoxPro、Paradox等。桌面型--DeskTop常見的大型關(guān)系數(shù)據(jù)庫系統(tǒng)如SQLServer、Informix、Oracle,DB2等。國產(chǎn)的Openbas,DM2等。群件系統(tǒng)群件(GroupWare)是近幾年開發(fā)的一種基于電子郵件的應(yīng)用系統(tǒng)軟件,涵蓋很多通信協(xié)調(diào)功能,如制定召開會(huì)議的計(jì)劃,共享項(xiàng)目進(jìn)度表等。此外,群件系統(tǒng)還提供了網(wǎng)絡(luò)上共享信息的便利手段。主要的群件產(chǎn)品有:如Lotus公司的Notes,Microsoft公司的ExchangeServer,Novell公司的GroupWise等。27辦公軟件套件辦公套件是日常工作需要用到的一些軟件,它包括以下幾類軟件:字處理軟件電子表格處理軟件演示制作軟件個(gè)人數(shù)據(jù)庫個(gè)人信息管理軟件等常見的辦公室套件:Office、SmartSuits、WPS等。多媒體處理軟件

多媒體技術(shù)已經(jīng)成為計(jì)算機(jī)技術(shù)的一個(gè)重要方面,因而多媒體處理軟件也成為應(yīng)用軟件中的一大種類。多媒體處理軟件主要包括圖形、圖像處理、動(dòng)畫制作、音頻視頻處理、桌面排版等。28游戲軟件休閑娛樂軟件,是計(jì)算機(jī)影響人類生活的重要表現(xiàn),它需要如下技術(shù)的支持:人工智能視頻及圖像處理3D技術(shù)語音處理網(wǎng)絡(luò)技術(shù)各種軟件編程技術(shù)29

程序開發(fā)工具環(huán)境程序開發(fā)語言眾多。一般是以集成環(huán)境(IDE)的形式出現(xiàn)的,包含了語言編輯器(有的還包括界面和外觀的編輯)、編譯、連接工具、調(diào)試工具、運(yùn)行工具、圖標(biāo)圖像制作工具等。Windows環(huán)境下,常用的應(yīng)用程序開發(fā)環(huán)境有:Microsoft的Visualstudio、.net開發(fā)套件,其中包含了VisualC++、VisualJ++、VisualFoxpro、VisualBASIC、C#等開發(fā)工具。Borland公司的JBuilder、Delphi、C++Builder。Sybase公司的Powerbuilder、PowerJ。IBM公司的VisualAge開發(fā)套件。Symantec公司的VisualCafe開發(fā)套件等。項(xiàng)目開發(fā)管理軟件:SourceSafe,Project,RationalROSE30IBMRationalRose一個(gè)完整的可視建模方案,開發(fā)人員、項(xiàng)目經(jīng)理、工程師和分析人員可以在提交編碼之前對(duì)需求和構(gòu)架進(jìn)行可視化、理解和改進(jìn)。利用模型驅(qū)動(dòng)的方法進(jìn)行軟件開發(fā),保證系統(tǒng)可擴(kuò)展性、靈活性和可靠性。在軟件業(yè)內(nèi),統(tǒng)一建模語言(UML)已經(jīng)成為表示軟件構(gòu)架和設(shè)計(jì)模型的標(biāo)準(zhǔn)符號(hào)。軟件專業(yè)人員可以統(tǒng)一地、一致地建立他們的分析和設(shè)計(jì)活動(dòng)模型,Rational引導(dǎo)了UML的開發(fā)。借助UML,團(tuán)隊(duì)成員間可以用一種通用的方式來進(jìn)行交流和記錄軟件設(shè)計(jì)。自動(dòng)代碼生成使代碼的開發(fā)更加迅速。RoseEnterprise自動(dòng)生成設(shè)計(jì)級(jí)代碼。31

Internet工具軟件隨著計(jì)算機(jī)網(wǎng)絡(luò)和Internet的發(fā)展和普及,涌現(xiàn)了許多基于網(wǎng)絡(luò)環(huán)境和Internet環(huán)境的應(yīng)用軟件。主要有:Web服務(wù)器軟件,如微軟公司的IIS;Web瀏覽器,如Netscape公司的Communicator,Microsoft公司的InternetExplorer等;文件傳送工具FTP;遠(yuǎn)程訪問工具Telnet;郵件軟件如:Eudora,Pegasus等;新聞閱讀工具如:NewsXpress、WinVN等。信息檢索、多媒體、Web頁創(chuàng)建工具等等。32

系統(tǒng)工具軟件系統(tǒng)工具軟件是一類“小”軟件,它可以幫助操作系統(tǒng)更有效地完成系統(tǒng)的管理和維護(hù)。這類軟件包括:殺病毒的反病毒軟件SCAN、CPAV、KV300、Kill、McAfee等;文件壓縮工具WinRar、unzip、Winzip等;磁盤維護(hù)與診斷工具NortonUtility等;加密解密軟件LOCK、ULOCK、COPYWRITE等;系統(tǒng)測(cè)試軟件、故障診斷工具DIAGNOSTCS等;其它一些常見軟件除上述幾類軟件外,還有學(xué)習(xí)軟件、電子字典、各種小工具軟件,如:如影片播放軟件、聲音軟件、Modem加速軟件等。33(一)數(shù)據(jù)結(jié)構(gòu)和算法程序中往往要處理大量的數(shù)據(jù),這些數(shù)據(jù)采用什么樣的方式來組織、存放才能最大限度地方便應(yīng)用處理,提高程序效率呢?數(shù)據(jù)結(jié)構(gòu)研究數(shù)據(jù)的組織形式,包括數(shù)據(jù)的邏輯結(jié)構(gòu),物理結(jié)構(gòu)以及在該數(shù)據(jù)結(jié)構(gòu)上所施加的運(yùn)算。一類數(shù)據(jù)結(jié)構(gòu)指的是一類數(shù)學(xué)模型。數(shù)據(jù)結(jié)構(gòu)是軟件技術(shù)基礎(chǔ)的基礎(chǔ)。

1.6

本課程主要內(nèi)容簡介34算法是對(duì)解題方法的精確描述。描述的方式可以是各種各樣的。如自然語言,流程圖,偽代碼等。算法必須具有有窮性,確定性,能行性,輸入和輸出。一個(gè)問題可以有多種解題方法,那么就有多個(gè)對(duì)應(yīng)的算法。算法的優(yōu)劣由算法的時(shí)間復(fù)雜度和空間復(fù)雜度來衡量。(一)數(shù)據(jù)結(jié)構(gòu)和算法35(二)操作系統(tǒng)沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。操作系統(tǒng)是直接運(yùn)行于裸機(jī)之上的系統(tǒng)軟件,它負(fù)責(zé)對(duì)計(jì)算機(jī)系統(tǒng)的各種軟硬件資源進(jìn)行管理和分配,為用戶提供友好的計(jì)算機(jī)使用界面和平臺(tái)。在裸機(jī)上配置操作系統(tǒng)之后就構(gòu)成了操作系統(tǒng)虛擬機(jī)。所有其它的程序都在擴(kuò)充后的機(jī)器上運(yùn)行。應(yīng)用程序用戶程序操作系統(tǒng)虛擬機(jī)操作系統(tǒng)裸機(jī)36(三)數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫是一種強(qiáng)大的數(shù)據(jù)處理技術(shù)。它把應(yīng)用中所有的數(shù)據(jù)有結(jié)構(gòu)地集中在一起,并提供對(duì)這些數(shù)據(jù)的存儲(chǔ)管理、多用戶共享、操縱、安全保護(hù)、完整性控制等強(qiáng)大功能。一個(gè)國家的信息化程度是衡量該國國力的重要標(biāo)準(zhǔn),而信息化是以數(shù)據(jù)庫技術(shù)為基礎(chǔ)的。現(xiàn)代的銀行、金融、證券、保險(xiǎn)等各行業(yè)的高效運(yùn)營都依賴于數(shù)據(jù)庫技術(shù)。37(四)軟件工程產(chǎn)生背景硬件的發(fā)展使得計(jì)算機(jī)的應(yīng)用領(lǐng)域迅速擴(kuò)大,同時(shí)程序的規(guī)模和復(fù)雜度也急劇增長。早期手工作坊式的軟件開發(fā)方式因無法適應(yīng)這種變化而形成了“軟件危機(jī)”。主要表現(xiàn)在:開發(fā)成本和進(jìn)度估計(jì)不準(zhǔn)確,生產(chǎn)效率低。用戶對(duì)軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。軟件產(chǎn)品的質(zhì)量不可靠。軟件常常是不可維護(hù)的。軟件成本在計(jì)算機(jī)系統(tǒng)總成本中的比例上升。38軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科,采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件。貫穿于這一學(xué)科的基本線索是軟件生命期學(xué)說,它告訴軟件研制者和維護(hù)者“什么時(shí)候做什么以及怎么做”。軟件生命期就象人的壽命一樣,從出生算到死亡,從產(chǎn)生開發(fā)要求算到軟件報(bào)廢為止。包括:軟件計(jì)劃、需求分析、軟件開發(fā)和軟件維護(hù)四個(gè)時(shí)期。(四)軟件工程39(四)軟件工程----軟件過程軟件計(jì)劃用戶想解決什么問題?(軟件定義)這個(gè)問題能否解決?(可行性分析)需求分析目標(biāo)系統(tǒng)應(yīng)該做成什么樣子?軟件開發(fā)怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?(軟件設(shè)計(jì))系統(tǒng)的具體實(shí)現(xiàn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論