千文網(wǎng)小編為你整理了多篇相關的《軟件開發(fā)分析實習報告》,但愿對你工作學習有幫助,當然你在千文網(wǎng)還可以找到更多《軟件開發(fā)分析實習報告》。
第一篇:軟件工程實習報告
今天的實訓結(jié)束,今天做的是紙牌游戲軟件和趣味打字游戲。今天的東西對我來說有點難度,最后沒有能過完全做完。但是我還是覺得這是一個不錯的實訓,在這種集體的環(huán)境里和同學們一起學習,每天的生活過的也是非常的充實。
此次實踐課我的收獲很多。我和同學們這一次真正自己動手制作一個小軟件,雖然還存在很多的問題,而且我做的軟件在使用起來還是很不可行的,但是我們從中受到很多知識,不僅是專業(yè)的知識,更讓我明白一個軟件從設計到實現(xiàn)的每一個環(huán)節(jié)真的很不容易,不僅需要扎實的專業(yè)知識,更需要一個團隊的配合,這才是一個軟件成功的關鍵。這就告訴我們,一個人的出色不算什么,一個團隊的出色才是真正有用的。
剛開始拿到題目我們組員都不知如何下手,經(jīng)過小組成員一起查找資料,并且開會討論,我們確定設計的'設計目標以及具體實現(xiàn)方式,包括如何將Java的思想運用到實際系統(tǒng)的詳細設計之中。
在實驗課上,我學會很多學習的方法。而這是日后最實用的。要面對社會的挑戰(zhàn),只有不斷的學習、實踐,再學習、再實踐。這對于我的將來也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我都可以在實驗結(jié)束之后變的更加成熟,會面對需要面對的事情,以及學會遇到問題,不急不慌,慢慢解決它。
雖然過程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的軟件設計中不僅檢驗我所學習的知識,也培養(yǎng)我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會合作,學會寬容,學會理解,也學會做人與處世。課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,是我們邁向社會,從事職業(yè)工作前一個必不少的過程。實驗過程中,也十分感謝實驗指導老師陳中育老師的指點與教導。這次軟件設計不僅是對這學期所學知識的一種綜合檢驗,而且也是對自己動手能力的一種提高,增強自己實踐能力。通過這次課程設計使我明白自己知識還比較欠缺,只是學習書本知識還是遠遠不夠的,自己不會的東西還有太多,學習需要自己長期的積累,在以后的學習、工作中都應該不斷的學習,將課本的理論知識與生活中的實踐知識相結(jié)合,不斷提高自己文化知識和實踐能力。
第二篇:軟件工程認識實習報告
軟件工程認識實習報告
專業(yè)班級:csdn-java 學生姓名:曹炳旭
隨著軟件工程學習的深入,除了對基本專業(yè)知識的掌握外,對軟件工程總 體的把握顯得越來越重要,因此這次認識實習學到的知識對于我們認識軟件工程和規(guī)劃今后道路來說非常重要,通過這次認識實習,了解了軟件工程的定義、目的歷史、熱點問題等,掌握了軟件開發(fā)的流程,編程語言和行業(yè)現(xiàn)狀。并對今后的學習和職業(yè)道路有了自己的規(guī)劃,明確了自己的方向。軟件工程認識實習
一、認識軟件工程
1、軟件工程定義與目的
(1)軟件工程定義
軟件工程是研究和應用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件,以及如何把經(jīng)過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結(jié)合起來的學科。它涉及到程序設計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設計模式等方面。
(2)軟件工程的目的軟件工程的目標是明確的,就是研制開發(fā)與生產(chǎn)出具有良好的軟件質(zhì)量和費用合算的產(chǎn)品。
費用合算是指軟件開發(fā)運行的整個開銷能滿足用戶要求的程度。
軟件質(zhì)量是指該軟件能滿足明確的和隱含的需求能力的有關特征和特性的總和。
2、軟件工程的內(nèi)容
(1)軟件工程研究內(nèi)容
軟件工程學主要研究軟件結(jié)構、軟件設計方法論、軟件工具、軟件工程標準和規(guī)范,以及與軟件工程有關的理論等。
(2)軟件工程學習的內(nèi)容
從軟件的生產(chǎn)管理技術來分:軟件的需求定義和分析技術;軟件設計技術和設計審查技術;軟件設計表現(xiàn)技術;軟件測試技術;軟件可靠性的理論及其評價方法;軟件擴充和維護;軟件成本估算等。
從內(nèi)容上可分為理論、結(jié)構、方法、工具等部分。其中理論與結(jié)構是方法論與工具的基礎及前提。在方法論與工具方面存在著這樣的關系:為了找出行之有效的方法就應該具備合適的工具;反之,為了制造、改進軟件工具,也應先有合適的方法
3、軟件工程的發(fā)展歷史
(1)、早期軟件的出現(xiàn)
計算機出現(xiàn)之前,就已經(jīng)有很多數(shù)學家為計算機軟件的出現(xiàn)打下了堅實的數(shù)學理論基礎,比如著名的數(shù)學家“阿蘭.圖靈”和他的導師一起努力,在20世紀三、四十年代年代就創(chuàng)建立了“圖靈機”理論,從理論上解決了計算機軟件和核心——“計算復雜性”以及“算法表示”問題。
(2)、現(xiàn)代計算機軟件的問世
1946年,伴隨著第一臺電子計算機的問世誕生了。以寫軟件為職業(yè)的人也開始出現(xiàn),他們多是經(jīng)過訓練的數(shù)學家和電子工程師,硬件通常用來執(zhí)行一個單一的程序,而這個程序又是為一個特定的目的而編制的。
1954年,“約翰.巴科斯”建立了高級語言的思想,并設計出了世界上第一個真正意義上(至今廣泛應用)的高級語言,第一個完全脫離機器硬件的高級語言—Fortran問世1961年第一個數(shù)據(jù)庫管理系統(tǒng)—IDS由通用電氣(GE)公司的Charles Bachman開發(fā)出。(3)軟件危機的出現(xiàn)
60年代中期軟件開始作為一種產(chǎn)品被廣泛使用,出現(xiàn)了“軟件作坊”專職應別人的需求寫軟件?!败浖C”就這樣開始了!1968年北大西洋公約組織的計算機科學家在聯(lián)邦德國召開的國際學術會議上第一次提出了“軟件危
機”(software crisis)這個名詞。概括來說,軟件危機包含兩方面問題:
一、如何開發(fā)軟件,以滿足不斷增長,日趨復雜的需求;如何維護數(shù)量不斷膨脹的軟件產(chǎn)品。同年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業(yè)界巨頭,討論和制定擺脫“軟件危機”的對策。在那次會議上第一次提出了軟件工程(software engineering)這個概念。60年代末“軟件危機”后出現(xiàn)的第一個生命周期模型。如下所示:分析 → 設計 → 編碼 → 測試 → 維護,使人們認識到了文檔的標準以及開發(fā)者之間、開發(fā)者與用戶之間的交流方式的重要性。
1969年UNIX出現(xiàn)
1969年12月,Internet 的前身——美國的ARPA網(wǎng)投入運行,它標志著我們常稱的計算機網(wǎng)絡的興起。
1969年,提出了結(jié)構化程序設計方法,1970年,第一個結(jié)構化程序設計語言—Pascal語言出現(xiàn),標志著結(jié)構化程序設計時期的開始,即PO(面向過程的開發(fā)或結(jié)構化方法)以及結(jié)構化的分析、設計和相應的測試方法。
1971年,大、超大規(guī)模集成電路計算機,應用更加廣泛,出現(xiàn)了微型計算機。(4)現(xiàn)代軟件的發(fā)展 1972 C語言出現(xiàn)
1975年的第六版 UNIX才開始走出貝爾實驗室 1983年 C++出現(xiàn)
1983年IBM DB2數(shù)據(jù)庫產(chǎn)品推出的。
1984年Tuxedo作為第一個嚴格意義上的中間件產(chǎn)品由AT&T的貝爾實驗室開發(fā)完成。
1985年Windows 1.0正式推出。之前軟件結(jié)構體系也是Mainframe結(jié)構,該結(jié)構下客戶、數(shù)據(jù)和程序被集中在主機上。
90年代,中間件技術才開始迅速發(fā)展,建立在計算機和網(wǎng)絡技術基礎上的計算機網(wǎng)絡技術得到了迅猛的發(fā)展。
1993年美國宣布建立國家信息基礎設施NII 后,全世界許多國家紛紛制定和建立本國的NII,從而極大地推動了計算機網(wǎng)絡技術的發(fā)展,使計算機網(wǎng)絡進入了一個嶄新的階段。目前,全球以美國為核心的高速計算機互聯(lián)網(wǎng)絡即Internet已經(jīng)形成。
1994年 PHP出現(xiàn)。1995年 Java出現(xiàn)。
1996年 JavaScript出現(xiàn)。
2000年 C#出現(xiàn)。業(yè)務基礎平臺作為一個新的軟件層級尤為引人注目。業(yè)務基礎平臺是以業(yè)務導向和驅(qū)動的、可快速構建應用系統(tǒng)的軟件平臺
2006年被炒得沸沸揚揚的SOA(Service-Oriented Architecture)作為下一代軟件架構,主要用于解決傳統(tǒng)對象模型中無法解決的異構和耦合問題。軟件的發(fā)展史其實就是在裸機(硬件)和終端用戶之間不斷沉淀(平臺化)的過程。當與裸機接近的某個層次發(fā)展成熟后,與 這個層次相關的創(chuàng)新和成果會明顯減少,而從這個層次更靠近終端用戶業(yè)務的層次的創(chuàng)新和成果會增多。就這樣不斷不斷的沉淀形成平臺,不斷的向用戶和業(yè)務領域 靠攏。
4.軟件工程的發(fā)展趨勢
Internet及其上應用的快速發(fā)展與普及,使計算機軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向開放、動態(tài)和多變。軟件系統(tǒng)為了適應這樣一種發(fā)展趨勢,將會逐步呈現(xiàn)出柔性、多目標、連續(xù)反應式的網(wǎng)構軟件系統(tǒng)的形態(tài)。面對這種新型的軟件形態(tài),傳統(tǒng)的軟件理論、方法、技術和平臺面臨了一系列挑戰(zhàn)。從宏觀上看,這種挑戰(zhàn)為我們研究軟件理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合于Internet開放、動態(tài)和多變環(huán)境的新型軟件理論、方法和技術體系。從微觀的角度來看,Internet的發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺,而網(wǎng)構軟件的理論、方法和技術的突破必將導致在建立新型中間件平臺創(chuàng)新技術方面的突破。
二、認識軟件開發(fā)
1、軟件開發(fā)流程
(1)需求調(diào)研分析
相關系統(tǒng)分析員和用戶初步了解需求,然后用WORD列出要開發(fā)的功能模塊,每個大功能模塊有哪些小功能模塊,對于有些需求比較明確相關的界面時,在這一步里面可以初步定義好少量的界面。
系統(tǒng)分析員深入了解和分析需求,根據(jù)自己的經(jīng)驗和需求用WORD或相關的工具再做出一份文檔系統(tǒng)的功能需求文檔。這次的文檔會清楚例用系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還例出相關的界面和界面功能。系統(tǒng)分析員和用戶再次確認需求。
(2)概要設計
首先,開發(fā)者需要對軟件系統(tǒng)進行概要設計,即系統(tǒng)設計。概要設計需要對軟件系統(tǒng)的設計 進行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構、模塊劃分、功能分配、接口設計、運行設計、數(shù)據(jù)結(jié)構設計和出錯處理設計等,為軟件的詳細設計提供基礎。
(3)詳細設計
在概要設計的基礎上,開發(fā)者需要進行軟件系統(tǒng)的詳細設計。在詳細設計中,描述實 現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構、類的層次結(jié)構及調(diào)用關系,需要說明軟件系統(tǒng)各個層次中的每一個程序(每個模塊或 子程序)的設計考慮,以便進行編碼和測試。
(4)編碼
在軟件編碼階段,開發(fā)者根據(jù)《軟件系統(tǒng)詳細設計報告》中對數(shù)據(jù)結(jié)構、算法分析和模塊實現(xiàn)等方面的設計要求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標系統(tǒng)的功能、性能、接口、界面等方面的要求。
(5)測試
測試編寫好的系統(tǒng)。交給用戶使用,用戶使用后一個一個的確認每個功能(6)軟件交付準備 在軟件測試證明軟件達到要求后,軟件開發(fā)者應向用戶提交開發(fā)的目標安裝程序、數(shù)據(jù)庫的數(shù)據(jù)字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產(chǎn)物。
(7)驗收
用戶驗收。
(8)軟件運行維護
2、軟件開發(fā)所需的知識和技能
軟件開發(fā)基礎知識和技能:程序設計基礎、網(wǎng)頁設計基礎、關系數(shù)據(jù)庫基礎、面向?qū)ο蟮目梢暬绦蛟O計、數(shù)據(jù)庫應用與開發(fā)、客戶/服務器開發(fā)技術、軟件工程、客戶端編程、WEB程序設計、WEB開發(fā)技術、高級.NET開發(fā)技術、嵌入式系統(tǒng)開發(fā)、數(shù)據(jù)結(jié)構、操作系統(tǒng)、IT產(chǎn)品服務與營銷等。
3、目前的軟件行業(yè)現(xiàn)狀
(1)國外軟件產(chǎn)業(yè)發(fā)展現(xiàn)狀
發(fā)達國家已經(jīng)認識到軟件的重要性,并將其視為國家關鍵技術,軟件技術的研究和軟件產(chǎn)業(yè)的發(fā)展是當今發(fā)達國家競相扶持的重點,并成為國家間相互競爭的武器,一些發(fā)展中國家也在積極發(fā)展自己的軟件行業(yè),爭取抓住機遇,迎頭趕上。
在軟件產(chǎn)業(yè)發(fā)展中,發(fā)達國家占有明顯優(yōu)勢,美國已經(jīng)成為全球軟件發(fā)展的龍頭,大多數(shù)先進的軟件技術及產(chǎn)品都源于美國,世界軟件市場的份額分配大致為:美國60%,西歐20%,美國12%,其他8%。
發(fā)展中國家在軟件行業(yè)發(fā)展中以印度較為突出,其軟件行業(yè)已在世界市場占有有利地位,在世界銀行對7個軟件出口國的比較研究中,從提供軟件服務的規(guī)模和質(zhì)量看,印度名列第一。1995年,印度約有90%的軟件出口,目前,印度已有近百個軟件企業(yè)通過了ISO-9000質(zhì)量認證。(2)國內(nèi)軟件產(chǎn)業(yè)發(fā)展現(xiàn)狀
(一)在全球軟件產(chǎn)業(yè)中的地位低微,與周邊國家相比也存在較大差距
從總量以及所占比例來看,2000年,我國軟件產(chǎn)業(yè)占全球市場的份額雖然與周邊國家如印度、韓國所占的份額相差不多,比愛爾蘭略低0.3個百分點,似乎差別不大,但是考慮到軟件產(chǎn)品質(zhì)量、軟件開發(fā)的規(guī)范程度、軟件出口或滿足國內(nèi)市場的程度等方面,我國與這些周邊國家以及愛爾蘭相比則存在很大差距。(二)軟件產(chǎn)業(yè)對國民經(jīng)濟發(fā)展的貢獻較低,發(fā)展速度不能適應國家信息化的要求。1996—2001年,我國軟件產(chǎn)業(yè)國內(nèi)市場增長速度分別為46.8%、31%、26.4%、27%、33%、34%,年均增長率約為30%,雖然高于世界軟件產(chǎn)業(yè)的平均增長速度,但比印度軟件產(chǎn)業(yè)起飛時期低20個百分點,比愛爾蘭低50個百分點,難以滿足國家信息化建設對軟件產(chǎn)業(yè)的要求。
三.作為一名大一學生,還有不到兩年時間畢業(yè),我給自己做的規(guī)劃如下:
(1)在校時間
a.在校期間完成基本學業(yè),牢固掌握基礎課,學好專業(yè)課,為考研和就業(yè)做準備,利用課余時間深入學習軟件編程技術,linux技術,數(shù)據(jù)庫語言,匯編語言,數(shù)據(jù)結(jié)構等,提高自己的專業(yè)能力。
b.積極參加各種活動,提高自己的交流能力,語言表達能力,團隊合作能力。
c.利用課余時間或假期,尋求專業(yè)方面的實踐,在實踐中掌握和鞏固學到的知識。
五。心得與體會
通過對軟件工程的認識實習,我受益良多。以前一直對軟件存在一些偏見或者是誤解,認為軟件就是程序,軟件的開發(fā)就是編寫程序,只要編寫完了程序,就可以完成任務。但是通過認識實習,我認識到了我以前的錯誤,軟件其實不僅僅是程序,軟件開發(fā)其實也不僅僅是編寫程序,軟件是思想在硬件上的載體和體現(xiàn),處理的是邏輯和信息。唯有對軟件和軟件工程的開發(fā)過程,有充分的認識,才能開發(fā)出好的軟件產(chǎn)品。
從認識實習中我也發(fā)現(xiàn),編程其實是一種樂趣與苦惱共存的創(chuàng)造性活動,變成不僅僅能夠滿足我們內(nèi)心深處進行創(chuàng)造的渴望,還能預約我們的內(nèi)心情感。
通過在認識實習中的自主學習,我知道我需要掌握如何在最小的成本中,訓練自己的基本工程素質(zhì)和能力,如何激發(fā)自己的積極性等,也讓我明白了扎實的專業(yè)基礎的重要性和團隊協(xié)作能力的重要性。劇本這些能力會讓我們在今后的學習和將來的工作中少走彎路。
認識實習雖然結(jié)束,軟件之路才剛剛開始,也許在學習和今后的工作中會疲憊會有很多失敗很多挫折,但是既然選擇了這條路并且對其保持有充分的熱情,就不會放棄,相信我會在軟件行業(yè)走得更好,走的更遠。