軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告_第1頁(yè)
軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告_第2頁(yè)
軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告_第3頁(yè)
軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告_第4頁(yè)
軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程認(rèn)識(shí)實(shí)習(xí)報(bào)告專業(yè)班級(jí):csdn-java學(xué)生姓名:曹炳旭隨著軟件工程學(xué)習(xí)的深入,除了對(duì)基本專業(yè)知識(shí)的掌握外,對(duì)軟件工程總體的把握顯得越來越重要,因此這次認(rèn)識(shí)實(shí)習(xí)學(xué)到的知識(shí)對(duì)于我們認(rèn)識(shí)軟件工程和規(guī)劃今后道路來說非常重要,通過這次認(rèn)識(shí)實(shí)習(xí),了解了軟件工程的定義、目的歷史、熱點(diǎn)問題等,掌握了軟件開發(fā)的流程,編程語(yǔ)言和行業(yè)現(xiàn)狀。并對(duì)今后的學(xué)習(xí)和職業(yè)道路有了自己的規(guī)劃,明確了自己的方向。軟件工程認(rèn)識(shí)實(shí)習(xí)一 、認(rèn)識(shí)軟件工程1 、軟件工程定義與目的( 1 )軟件工程定義軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能

2、夠得到的最好的技術(shù)方法結(jié)合起來的學(xué)科。它涉及到程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。( 2 )軟件工程的目的軟件工程的目標(biāo)是明確的,就是研制開發(fā)與生產(chǎn)出具有良好的軟件質(zhì)量和費(fèi)用合算的產(chǎn)品。費(fèi)用合算是指軟件開發(fā)運(yùn)行的整個(gè)開銷能滿足用戶要求的程度。軟件質(zhì)量是指該軟件能滿足明確的和隱含的需求能力的有關(guān)特征和特性的總和。2、軟件工程的內(nèi)容( 1 )軟件工程研究?jī)?nèi)容軟件工程學(xué)主要研究軟件結(jié)構(gòu)、軟件設(shè)計(jì)方法。論、軟件工具、軟件工程標(biāo)準(zhǔn)和規(guī)范,以及與軟件工程有關(guān)的理論等。( 2 )軟件工程學(xué)習(xí)的內(nèi)容從軟件的生產(chǎn)管理技術(shù)來分:軟件的需求定義和分析技術(shù);軟件設(shè)計(jì)技術(shù)和設(shè)計(jì)審查技術(shù);

3、軟件設(shè)計(jì)表現(xiàn)技術(shù);軟件測(cè)試技術(shù);軟件可靠性的理論及其評(píng)價(jià)方法;軟件擴(kuò)充和維護(hù);軟件成本估算等。從內(nèi)容上可分為理論、結(jié)構(gòu)、方法、工具等部分。其中理論與結(jié)構(gòu)是方法論與工具的基礎(chǔ)及前提。在方法論與工具方面存在著這樣的關(guān)系:為了找出行之有效的方法就應(yīng)該具備合適的工具;反之,為了制造、改進(jìn)軟件工具,也應(yīng)先有合適的方法3 、軟件工程的發(fā)展歷史( 1 )、早期軟件的出現(xiàn)計(jì)算機(jī)出現(xiàn)之前,就已經(jīng)有很多數(shù)學(xué)家為計(jì)算機(jī)軟件的出現(xiàn)打下了堅(jiān)實(shí)的數(shù)學(xué)理論基礎(chǔ),比如著名的數(shù)學(xué)家“阿蘭 .圖靈”和他的導(dǎo)師一起努力,在20 世紀(jì)三、四十年代年代就創(chuàng)建立了“圖靈機(jī)”理論,從理論上解決了計(jì)算機(jī)軟件和核心“計(jì)算復(fù)雜性”以及“算法表示

4、”問題。( 2)、現(xiàn)代計(jì)算機(jī)軟件的問世1946 年,伴隨著第一臺(tái)電子計(jì)算機(jī)的問世誕生了。 以寫軟件為職業(yè)的人也開始出現(xiàn),他們多是經(jīng)過訓(xùn)練的數(shù)學(xué)家和電子工程師, 硬件通常用來執(zhí)行一個(gè)單一的程序,而這個(gè)程序又是為一個(gè)特定的目的而編制的。 1954 年, “約翰 .巴科斯”建立了高級(jí)語(yǔ)言的思想,并設(shè)計(jì)出了世界上第一個(gè)真正意義上(至今廣泛應(yīng)用)的高級(jí)語(yǔ)言,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語(yǔ)言Fortran 問世 1961 年第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)IDS 由通用電氣(GE)公司的 Charles Bachman 開發(fā)出。( 3)軟件危機(jī)的出現(xiàn)60 年代中期軟件開始作為一種產(chǎn)品被廣泛使用,出現(xiàn)了 “軟件作坊”專

5、職應(yīng)別人的需求寫軟件。 “軟件危機(jī)”就這樣開始了! 1968 年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦 德國(guó)召 開 的國(guó)際 學(xué) 術(shù)會(huì)議上第一次 提出了“軟 件危機(jī)” (software crisis) 這個(gè)名詞。概括來說,軟件危機(jī)包含兩方面問題:一、如何開發(fā)軟件,以滿足不斷增長(zhǎng),日趨復(fù)雜的需求;如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品。同年秋季,NATO (北約)的科技委員會(huì)召集了近50 名一流的編程人員、計(jì)算機(jī)科學(xué)家和工業(yè)界巨頭,討論和制定擺脫“軟件危機(jī)”的對(duì)策。在那次會(huì)議上第一次提出了軟件工程(software engineering )這個(gè)概念。60 年代末“軟件危機(jī)”后出現(xiàn)的第一個(gè)生命周期模型。

6、如下所示:分析-設(shè)計(jì)-編碼-測(cè)試-維護(hù),使人們認(rèn)識(shí)到了文檔的標(biāo)準(zhǔn)以及開發(fā)者之間、開發(fā)者與用戶之間的交流方式的重要性。1969 年 UNIX 出現(xiàn) 1969 年 12 月, Internet 的前身美國(guó)的 ARPA 網(wǎng)投入運(yùn)行,它標(biāo)志著我們常稱的計(jì)算機(jī)網(wǎng)絡(luò)的興起。1969 年,提出了結(jié)構(gòu)化程序設(shè)計(jì)方法,1970 年,第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言一Pascal語(yǔ)言出現(xiàn),標(biāo)志著結(jié)構(gòu)化程序設(shè)計(jì)時(shí)期的開始,即 PO (面向過程的開發(fā)或結(jié)構(gòu)化方法)以及結(jié)構(gòu)化的分析、設(shè)計(jì)和相應(yīng)的測(cè)試方法。1971 年,大、超大規(guī)模集成電路計(jì)算機(jī),應(yīng)用更加廣泛,出現(xiàn)了微型計(jì)算機(jī)。( 4) 現(xiàn)代軟件的發(fā)展1972 C 語(yǔ)言出現(xiàn)19

7、75 年的第六版UNIX 才開始走出貝爾實(shí)驗(yàn)室1983 年 C+ 出現(xiàn) 1983 年 IBM DB2 數(shù)據(jù)庫(kù)產(chǎn)品推出的。1984 年 Tuxedo 作為第一個(gè)嚴(yán)格意義上的中間件產(chǎn)品由AT&T 的貝爾實(shí)驗(yàn)室開發(fā)完成。1985 年 Windows 1.0 正式推出。之前軟件結(jié)構(gòu)體系也是Mainframe 結(jié)構(gòu),該結(jié)構(gòu)下客戶、數(shù)據(jù)和程序被集中在主機(jī)上。90 年代,中間件技術(shù)才開始迅速發(fā)展,建立在計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)基礎(chǔ)上的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)得到了迅猛的發(fā)展。1993 年美國(guó)宣布建立國(guó)家信息基礎(chǔ)設(shè)施NII 后, 全世界許多國(guó)家紛紛制定和建立本國(guó)的NII ,從而極大地推動(dòng)了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展, 使計(jì)算

8、機(jī)網(wǎng)絡(luò)進(jìn)入了一個(gè)嶄新的階段。目前, 全球以美國(guó)為核心的高速計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)即Internet 已經(jīng)形成。1994 年 PHP 出現(xiàn)。 1995 年 Java 出現(xiàn)。 1996 年 JavaScript 出現(xiàn) 。2000年C#出現(xiàn)。業(yè)務(wù)基礎(chǔ)平臺(tái)作為一個(gè)新的軟件層級(jí)尤為引人注目。業(yè)務(wù)基礎(chǔ)平臺(tái)是以業(yè)務(wù)導(dǎo)向和驅(qū)動(dòng)的、可快速構(gòu)建應(yīng)用系統(tǒng)的軟件平臺(tái)2006 年被炒得沸沸揚(yáng)揚(yáng)的SOA( Service-Oriented Architecture )作為下一代軟件架構(gòu),主要用于解決傳統(tǒng)對(duì)象模型中無法解決的異構(gòu)和耦合問題。軟件的發(fā)展史其實(shí)就是在裸機(jī)(硬件)和終端用戶之間不斷沉淀(平臺(tái)化)的過程。當(dāng)與裸機(jī)接近的某個(gè)

9、層次發(fā)展成熟后,與這個(gè)層次相關(guān)的創(chuàng)新和成果會(huì)明顯減少,而從這個(gè)層次更靠近終端用戶業(yè)務(wù)的層次的創(chuàng)新和成果會(huì)增多。就這樣不斷不斷的沉淀形成平臺(tái),不斷的向用戶和業(yè)務(wù)領(lǐng)域靠攏。4. 軟件工程的發(fā)展趨勢(shì)Internet 及其上應(yīng)用的快速發(fā)展與普及,使計(jì)算機(jī)軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向開放、動(dòng)態(tài)和多變。軟件系統(tǒng)為了適應(yīng)這樣一種發(fā)展趨勢(shì),將會(huì)逐步呈現(xiàn)出柔性、多目標(biāo)、 連續(xù)反應(yīng)式的網(wǎng)構(gòu)軟件系統(tǒng)的形態(tài)。面對(duì)這種新型的軟件形態(tài),傳統(tǒng)的軟件理論、方法、技術(shù)和平臺(tái)面臨了一系列挑戰(zhàn)。從宏觀上看, 這種挑戰(zhàn)為我們研究軟件理論、方法和技術(shù)提供了難得的機(jī)遇,使我們有可能建立一套適合于Internet 開放、動(dòng)態(tài)和多

10、變環(huán)境的新型軟件理論、方法和技術(shù)體系。從微觀的角度來看,Internet 的發(fā)展將使系統(tǒng)軟件和支撐平臺(tái)的研究重點(diǎn)開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺(tái),而網(wǎng)構(gòu)軟件的理論、方法和技術(shù)的突破必將導(dǎo)致在建立新型中間件平臺(tái)創(chuàng)新技術(shù)方面的突破。二、認(rèn)識(shí)軟件開發(fā)1 、軟件開發(fā)流程( 1 )需求調(diào)研分析相關(guān)系統(tǒng)分析員和用戶初步了解需求,然后用WORD列出要開發(fā)的功能模塊,每個(gè)大功能模塊有哪些小功能模塊,對(duì)于有些需求比較明確相關(guān)的界面時(shí),在這一步里面可以初步定義好少量的界面。系統(tǒng)分析員深入了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和需求用WORD 或相關(guān)的工具再做出一份文檔系統(tǒng)的功能需求文檔。這次的文檔會(huì)清楚例用系統(tǒng)大致的大

11、功能模塊, 大功能模塊有哪些小功能模塊,并且還例出相關(guān)的界面和界面功能。系統(tǒng)分析員和用戶再次確認(rèn)需求。( 2) 概要設(shè)計(jì)首先,開發(fā)者需要對(duì)軟件系統(tǒng)進(jìn)行概要設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。概要設(shè)計(jì)需要對(duì)軟件系統(tǒng)的設(shè)計(jì)進(jìn)行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為軟件的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。( 3) 詳細(xì)設(shè)計(jì)在概要設(shè)計(jì)的基礎(chǔ)上,開發(fā)者需要進(jìn)行軟件系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中,描述實(shí)現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構(gòu)、類的層次結(jié)構(gòu)及調(diào)用關(guān)系,需要說明軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序 )的設(shè)計(jì)考慮,以便進(jìn)行編碼和測(cè)試。( 4

12、) 編碼 在軟件編碼階段,開發(fā)者根據(jù)軟件系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告中對(duì)數(shù)據(jù)結(jié)構(gòu)、 算法分析和模塊實(shí)現(xiàn)等方面的設(shè)計(jì)要求,開始具體的編寫程序工作,分別實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)對(duì)目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。( 5) 測(cè)試 測(cè)試編寫好的系統(tǒng)。交給用戶使用,用戶使用后一個(gè)一個(gè)的確認(rèn)每個(gè)功能( 6)軟件交付準(zhǔn)備在軟件測(cè)試證明軟件達(dá)到要求后,軟件開發(fā)者應(yīng)向用戶提交開發(fā)的目標(biāo)安裝程序、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、用戶安裝手冊(cè)、用戶使用指南、需求報(bào)告、設(shè)計(jì)報(bào)告、測(cè)試報(bào)告等雙方合同約定的產(chǎn)物。( 7) 驗(yàn)收用戶驗(yàn)收。( 8) 軟件運(yùn)行維護(hù)2 、軟件開發(fā)所需的知識(shí)和技能軟件開發(fā)基礎(chǔ)知識(shí)和技能:程序設(shè)計(jì)基礎(chǔ)、網(wǎng)頁(yè)設(shè)計(jì)

13、基礎(chǔ)、關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)、面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)、客戶/服務(wù)器開發(fā)技術(shù)、軟件工程、客戶端編程、WEB 程序設(shè)計(jì)、WEB 開發(fā)技術(shù)、高級(jí) .NET 開發(fā)技術(shù)、嵌入式系統(tǒng)開發(fā)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、IT 產(chǎn)品服務(wù)與營(yíng)銷等。3 、目前的軟件行業(yè)現(xiàn)狀( 1 ) 國(guó)外軟件產(chǎn)業(yè)發(fā)展現(xiàn)狀發(fā)達(dá)國(guó)家已經(jīng)認(rèn)識(shí)到軟件的重要性,并將其視為國(guó)家關(guān)鍵技術(shù),軟件技術(shù)的研究和軟件產(chǎn)業(yè)的發(fā)展是當(dāng)今發(fā)達(dá)國(guó)家競(jìng)相扶持的重點(diǎn), 并成為國(guó)家間相互競(jìng)爭(zhēng)的武器,一些發(fā)展中國(guó)家也在積極發(fā)展自己的軟件行業(yè), 爭(zhēng)取抓住機(jī)遇,迎頭趕上。在軟件產(chǎn)業(yè)發(fā)展中,發(fā)達(dá)國(guó)家占有明顯優(yōu)勢(shì),美國(guó)已經(jīng)成為全球軟件發(fā)展的龍頭,大多數(shù)先進(jìn)的軟件技術(shù)及產(chǎn)品

14、都源于美國(guó),世界軟件市場(chǎng)的份額分配大致為:美國(guó) 60% , 西歐 20% , 美國(guó) 12% , 其他 8% 。發(fā)展中國(guó)家在軟件行業(yè)發(fā)展中以印度較為突出,其軟件行業(yè)已在世界市場(chǎng)占有有利地位,在世界銀行對(duì)7 個(gè)軟件出口國(guó)的比較研究中,從提供軟件服務(wù)的規(guī)模和質(zhì)量看,印度名列第一。1995 年,印度約有90% 的軟件出口,目前,印度ISO-9000 質(zhì)量認(rèn)證。( 2)國(guó)內(nèi)軟件產(chǎn)業(yè)發(fā)展現(xiàn)狀(一 )在全球軟件產(chǎn)業(yè)中的地位低微,與周邊國(guó)家相比也存在較大差距從總量以及所占比例來看,2000 年,我國(guó)軟件產(chǎn)業(yè)占全球市場(chǎng)的份額雖然與周邊國(guó)家如印度、韓國(guó)所占的份額相差不多,比愛爾蘭略低0.3 個(gè)百分點(diǎn),似乎差別不大

15、,但是考慮到軟件產(chǎn)品質(zhì)量、軟件開發(fā)的規(guī)范程度、軟件出口或滿足國(guó)內(nèi)市場(chǎng)的程度等方面,我國(guó)與這些周邊國(guó)家以及愛爾蘭相比則存在很大差距。(二 )軟件產(chǎn)業(yè)對(duì)國(guó)民經(jīng)濟(jì)發(fā)展的貢獻(xiàn)較低,發(fā)展速度不能適應(yīng)國(guó)家信息化的要求。1996 2001 年,我國(guó)軟件產(chǎn)業(yè)國(guó)內(nèi)市場(chǎng)增長(zhǎng)速度分別為46.8 、31 、26.4 、27、33、34,年均增長(zhǎng)率約為30,雖然高于世界軟件產(chǎn)業(yè)的平均增長(zhǎng)速度,但比印度軟件產(chǎn)業(yè)起飛時(shí)期低20 個(gè)百分點(diǎn),比愛爾蘭低50 個(gè)百分點(diǎn),難以滿足國(guó)家信息化建設(shè)對(duì)軟件產(chǎn)業(yè)的要求。三 . 作為一名大一學(xué)生,還有不到兩年時(shí)間畢業(yè),我給自己做的規(guī)劃如下:( 1 )在校時(shí)間a.在校期間完成基本學(xué)業(yè),牢固掌握

16、基礎(chǔ)課,學(xué)好專業(yè)課,為考研和就業(yè)做準(zhǔn)備,利用課余時(shí)間深入學(xué)習(xí)軟件編程技術(shù),linux 技術(shù),數(shù)據(jù)庫(kù)語(yǔ)言,匯編語(yǔ)言,數(shù)據(jù)結(jié)構(gòu)等,提高自己的專業(yè)能力。b 積極參加各種活動(dòng),提高自己的交流能力,語(yǔ)言表達(dá)能力,團(tuán)隊(duì)合作能力。c.利用課余時(shí)間或假期,尋求專業(yè)方面的實(shí)踐,在實(shí)踐中掌握和鞏固學(xué)到的知識(shí)。五。心得與體會(huì)通過對(duì)軟件工程的認(rèn)識(shí)實(shí)習(xí),我受益良多。以前一直對(duì)軟件存在一些偏見或者是誤解,認(rèn)為軟件就是程序,軟件的開發(fā)就是編寫程序,只要編寫完了程序,就可以完成任務(wù)。但是通過認(rèn)識(shí)實(shí)習(xí),我認(rèn)識(shí)到了我以前的錯(cuò)誤,軟件其實(shí)不僅僅是程序, 軟件開發(fā)其實(shí)也不僅僅是編寫程序,軟件是思想在硬件上的載體和體現(xiàn),處理的是邏輯和信息。唯有對(duì)軟件和軟件工程的開發(fā)過程,有充分的認(rèn)識(shí),才能開發(fā)出好的軟件產(chǎn)品。從認(rèn)識(shí)實(shí)習(xí)中我也發(fā)現(xiàn),編程其實(shí)是一種樂趣與苦惱共存的創(chuàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論