範文齋

位置:首頁 > 職場範文 > 實習報告

project實習報告

project實習報告

一、實習單位及崗位

project實習報告

實訓單位:

實訓崗位:計算機系統管理與維護,以及對學校製作學生管理系統及維護

二、實習內容

計算機在資訊管理中的應用,隨著社會的發展,科技的進步,作為資訊載體的計算機日益顯露出其舉足輕重的地位。當今社會已步入了資訊社會,知識經濟將成為新世紀的主導產業。伴隨計算機的逐步推廣和使用,計算機已在科研、生產、商業、服務等許多方面創造了提高效率的途徑。我們應該儘快使用現代化管理裝置、管理手段、管理方法。

計算機在資訊管理中的廣泛使用,改進了統計手段,改革了統計方法,提供現代化的管理手段和科學的管理方法,並將為開創資訊管理工作的新局面創造條件。目前,計算機在資訊管理工作中,主要可用來進行報表處理,檔案管理,文書編輯,資訊查詢,綜合分析等。手工方法所表現出來的種種劣勢,使人們慢慢意識到管理現代化已成為當代社會發展的一股不可抗拒的洪流。實現資訊管理現代化是一個複雜的系統工程,需要採取科學的管理方法和先進的科技手段。科學的管理方法在管理中一般是指數學方法、系統方法、資訊方法、控制論方法、社會學方法、心理學方法等科學方法,而先進的科技手段主要是運用當代最新科學技術之一的電子計算機來為資訊管理現代化服務。 首先,我先介紹我工作使用的一些工具:

在網站管理中,我們首先用到了JAVA中的JSP:

JSP技術使用Java程式語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支援可重用的基於元件的設計,使基於Web的應用程式的開發變得迅速和容易。 Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程式段,然後將執行結果連同JSP檔案中的HTML程式碼一起返回給客戶。插入的Java程式段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。 JSP與JavaServlet一樣,是在伺服器端執行的,通常返回給客戶端的就是一個HTML文字,因此客戶端只要有瀏覽器就能瀏覽。

JSP頁面由HTML程式碼和嵌入其中的Java程式碼所組成。伺服器在頁面被客戶端請求以後對這些Java程式碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程式的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向物件,具有平臺無關性且安全可靠,主要面向因特網的所有特點。

JSP的優勢在於:一次編寫,到處執行。除了系統之外,程式碼不用做任何更改。系統的多平臺支援。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴充套件。相比ASP/的侷限性是顯而易見的。強大的可伸縮性。從只有一個小的Jar檔案就可以執行Servlet/JSP,到由多臺伺服器進行叢集和負載均衡,到多臺Application進行事務處理,訊息處理,一臺伺服器到無數臺伺服器,Java顯示了一個巨大的生命力。 多樣化和功能強大的開發工具支援。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平臺之下。支援伺服器端元件。web應用需要強大的伺服器端元件來支援,開發人員需要利用其他工具設計實現複雜功能的元件供web頁面呼叫,以增強系統性能。JSP可以使用成熟的JAVA BEANS 元件來實現複雜商務功能。

pageContext

Context 的例項,該物件代表該JSP 頁面上下文,使用該物件可以訪問頁面中的共享資料。常用的方法有getServletContext()和getServletConfig()等。 //使用pageContext 設定屬性,該屬性預設在page 範圍內ttribute("page" , "hello") ;

//使用request 設定屬性,該屬性預設在request 範圍內 request. setAttribute ("request" , "hello");

//使用pageContext將屬性設定在request 範圍中 ttribute("request2" , "hello" , EST_SCOPE);

// 使用session將屬性設定在session 範圍中 ttribute("session" , "hello"); //使用pageContext將屬性設定在session範圍中 ttribute("session2" , "hello" , ION_SCOPE);

//使用application將屬性設定在application範圍中 application. setAttribute ("app" , "hello") ;

//使用pageContext 將屬性設定在application 範圍中 ttribute("app2" , "hello" , ICATION_SCOPE) ;

如何顯示目錄列表:

開啟檔案conf/,找到以下程式碼:

listings

false

將其中的false改成true

配置error-page:

開啟檔案D::

在…中間加入:

404

/

(錯誤程式碼為404的錯誤導向到)

500

/

(當系統發生500錯誤即伺服器內部錯誤時,跳轉到錯誤處理頁面)

Exception

/

我們在管理和維護的過程中還需要掌握一些關於SQL的知識:

SQL 面向資料庫執行查詢;SQL 可從資料庫取回資料;SQL 可在資料庫中插入新的記錄;SQL 可更新資料庫中的資料;SQL 可從資料庫刪除記錄;SQL 可建立新資料庫;SQL 可在資料庫中建立新表;SQL 可在資料庫中建立儲存過程;SQL 可在資料庫中建立檢視;SQL 可以設定表、儲存過程和檢視的許可權。

SELECT 語句用來檢索資料表中的資料,而哪些資料被檢索由列出的資料行與語句中的 WHERE 子句決定。例如,要從之前建立的 Customer_Data資料表中檢索 customer_id 以及 first_name 資料行的資料,並且只想取出每行中 first_name 資料值為 Frankie 的資料,那可以利用以下的 SELECT 語句:

SELECT customer_id,first_name FROM Customer_Data

WHERE first_name = Frankie

如果有一行符合 SELECT 語句中的標準,則結果將顯示如下:

customer_id first_name

------------- ------------

777 Frankie

在使用SQL Server時我遇到了一些錯誤,比如說:sql很難安裝到windows XP系統上,SQL Server 不存在或訪問被拒絕等等,在這裡,我虛心的向我的指導老師進行提問,而老師也詳細的給我指出了一套較為完善的解決方法:首先,檢查網路物理連線。使用記事本開啟HOSTS檔案(一般情況下位於C:WINNTsystem32driversetc)

新增一條IP地址與伺服器名稱的對應記錄,如: myserver,或在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明。其次,使用 telnet 命令檢查SQL Server伺服器工作狀態,telnet 1433,如果命令執行成功,可以看到螢幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常。並且正在監聽1433埠的 TCP/IP 連線,如果命令返回”無法開啟連線”的錯誤資訊,則說明伺服器端沒有啟動 SQL Server 服務;也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 預設的埠1433上監聽。接著,要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否啟用了 TCP/IP 協議等等。可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查。點選:程式 Microsoft SQL Server 伺服器網路使用工具開啟該工具後,在”常規”中可以看到伺服器啟用了哪些協議。 最後,來我們要到客戶端檢查客戶端的網路配置。我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查。所不同的是這次是在客戶端來執行這個工具。 點選:程式 Microsoft SQL Server 客戶端網路使用工具

開啟該工具後,在“常規”項中,可以看到客戶端啟用了哪些協議。

一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議。

點選 TCP/IP 協議,選擇“屬性”,可以檢查客戶端預設連線埠的設定,該埠必須與伺服器一致。

單擊“別名”選項卡,還可以為伺服器配置別名。伺服器的別名是用來連線的名稱。 連線引數中的伺服器是真正的伺服器名稱,兩者可以相同或不同.別名的設定與使用HOSTS檔案有相似之處。

電腦超市管理系統的功能

1. 電腦超市資訊管理系統的基本功能,根據我公司資訊管理的工作的現有材料和工作

特點分析來說,超市資訊管理系統的基本功能,有如下幾方面:

1.膝上型電腦:

聯想 惠普 華碩 神州 巨集基 東芝 清華同方 戴爾 蘋果 三星 海爾 方正 索尼 IBM 其他

2.品牌桌上型電腦:

聯想 惠普 華碩 神州 巨集基 東芝 清華同方 戴爾 蘋果 三星 海爾 方正 索尼 IBM 其他

3.組裝桌上型電腦機箱

酷冷至尊 動力火車 遊戲悍將 金河田 Tt 先馬 航嘉 超頻三

4.組裝桌上型電腦電源

航嘉 長城 安鈦克 超頻三 山特 先馬 海韻 大水牛

5.組裝桌上型電腦CPU

酷睿i7二代 酷睿i5二代 酷睿i3二代 酷睿i7 酷睿i5 酷睿i3 酷睿2 雙核奔騰 APU A8系列 APU A6系列 APU A4系列 APU E系列 羿龍II 速龍II 速龍 炫龍 閃龍

6.組裝桌上型電腦主機板

華碩 msi 微星 技嘉 七彩虹 華擎 映泰 梅捷 ASL 翔升 捷波 磐正 昂達 盈通精英 Intel 冠盟 雙敏 富士康

7. 組裝桌上型電腦顯示卡

影馳 七彩虹 索泰 msi 微星 銘 小影霸 藍寶 鐳風 耕 銘鑫 華碩

8. 組裝桌上型電腦記憶體

金士頓 華碩 金邦 微型

9. 組裝桌上型電腦硬碟

西部資料 希捷 三星 索尼

10.顯示器

聯想 惠普 AOC 飛利浦 巨集基 東芝 清華同方 戴爾 蘋果 三星

11.電腦外設

鍵盤 滑鼠 音箱 攝像頭 手柄 耳機

我們應該努力學習有關資訊管理現代化的有關理論資料,提高對管理現代化重要性的認識,嘗試去利用計算機來實現超市資訊管理的現代化。

首先,認真瞭解了“電腦超市資訊科技管理”軟體系統。

其次,將公司每天進貨、出貨、盈利、本機等資料,儲存在計算機的磁盤裡,需要時可以通過計算機方便地進行查詢、檢索、維護,還可以將有關資料打印出來。 第三,還用計算機進行了日常辦公現代化的管理工作的使用。

第四,及時收集、加工、整理、存貯、檢索新的變化資料。

使其超市資訊管理初步實行計算機化,讓計算機在超市資訊管理中得到初步應用。使管理者總是根據準確、及時的資訊來進行決策,實現管理,這樣照比以往的賬本式管理有了很大的提升。只有計算機才能將現代化社會中,成倍增長的資訊量,進行及時收集、加工、整理、貯存、檢索、傳遞、反饋給決策者,發揮其特有的功能。

1.對輸入的每日的賬目資訊資料,進行數值運算和邏輯運算,不用自己動手,就可以瞭解到今天工作所獲得的收益。對超市資訊進行加工來解決各種資料處理問題,為決策者在決策時提供依據。對超市資訊管理的各種資料資料和計算機順序,具有記憶存貯的能力。

2.應用ABC分類法的管理成本太大,要人,要時間,在成千上萬種物料中做整理、判斷、歸類,還要隨物料使用情況變化進行分類調整。而超市資訊管理系統的應用改變了這一切,超市資訊管理系統根據使用者設定的規則自動對物料進行ABC分類管理,大大降低為精細管理而付出的代價,從而使不可能完成的任務變為可能。有了這樣一個工具,企業管理者的管理思想和管理方法才可以得以最佳的體現。

3.論規範,ISO、GMP都是規範,而且都比超市資訊管理系統來得更專業,可這些規範因不具強制性,多停留在紙面上。而超市資訊管理系統不同,它具有對流程固化和強制執行的特點,在流程控制方面有嚴格和緊密的邏輯關係相互制約,從而形成一個規範的體系。

4.超市資訊管理系統的部署只是鋪墊了基礎,無論是降低庫存也好,縮短生產週期也好,甚至是提升企業競爭力也好,都需要在這個基礎之上輔以措施才能達成。如果銷售增長了,質量提高了,成本降低了,利潤提高了,那不是因為進銷存本身帶來的,而是實施超市資訊管理系統以後管理者的思想、手段、措施的改變而帶來的結果。

由此可見,超市資訊管理系統是一個集“進、銷、存、財”四位一體的全功能商貿管理系統。無論是管理上的深度,還是軟體平臺的技術含量,都有無可比擬的優越性,為中小型超市提供了相當專業化的管理,為中小型超市的生存與發展注入了生生不息的血液

實踐證明,當管理的資訊量和複雜程度達到某一限度時,即管理人員的勞動強度超過其承受能力時,就必須採用新的管理手段,即用計算機技術資訊的收集、加工、傳遞和存貯等,可以使用超市資訊管理系統,高效、合理、恰當地管理。這樣,超市資訊管理系統隨著計算機的應用、發展而不斷完善,計算機在資訊管理中的地位也就是益重要。 正因為如此,實現物品資訊管理現代化,要有科學的管理方法和先進的技術手段,才能最大限度地提高資訊管理工作效率。計算機作為資料處理系統,已逐漸成為資訊管理現代化的重要手段,在資訊管理中正在發揮著重要的作用。一般來說,計算機在資訊資訊系統中的作用有:

(1)計算機能夠比人更快地提供有資訊價值的交易資料;

(2)計算機能夠比人提供更新的超市日常資料;

(3)計算機能夠比人提供更加準確的電腦資料;

(4)計算機能夠比人處理更多的資料等等。

正因為如此,我們利用計算機替代手工操作建立的超市資訊管理系統,即計算機超市資訊管理系統,其主要功能可以歸納為以下三點:

一是可以高效能、大容量地收集、處理、存貯學生資訊,大幅度地提高超市資訊管理系統的工作質量和效率。

二是可以及時掌握整個超市資訊管理系統的全面情況,提供系統的準確的物品資訊,可以促進超市管理工作的規範化及各項管理制度與指標體系的建立和健全,從而提高行政管理水平。

三是可以提供各種加工處理了的物品資訊,適應新形勢對職工隊伍提出的新要求,幫助選擇方案,實現優化決策。

當前,不少單位對於計算機的應用還僅限於簡單的單機應用,隨著時間的推移、任務的複雜、使用者的需求,其應用還會更加廣泛。

總之,計算機的廣泛應用,計算機超市資訊管理系統的建立,適應了社會經濟發展的客觀要求,今天我們運用計算機進行了超市資訊管理的初步現代化的開發和使用,它大大提高了工作效率,用更多精力從事售後服務和市場營銷中去;它能使決策、計劃和其它管理活動更加科學、精確、靈活。因此,建立計算機超市資訊管理系統是一種客觀發展必然趨勢。隨著我國經濟、科技的發的,人才開發管理的加強,我們一定要努力創造條件,促進使用計算機的超市資訊管理系統現代化。為建設中國特色的社會主義而努力奮鬥。

三、實習收穫與體會

這次實習,除了讓我對商業企業的基本業務有了一定了解,並且能進行基本操作外,我覺得自己在其他方面的收穫也是挺大的。作為一名一直生活在單純的大學校園的我,這次的實習無疑成為了我踏入社會前的一個平臺,為我今後踏入社會奠定了基礎。

首先,我覺得在學校和單位的很大一個不同就是進入社會以後必須要有很強的責任心。在工作崗位上,我們必須要有強烈的責任感,要對自己的崗位負責,要對自己辦理的業務負責。如果沒有完成當天應該完成的工作,那職員必須得加班;如果不小心出現了錯誤,也必須負責糾正。

其次,我覺得工作後每個人都必須要堅守自己的職業道德和努力提高自己的職業素養,正所謂做一行就要懂一行的行規.在這一點上我從實習單位同事那裡深有體會。比如,有的時候在一些管理系統上出現了問題,導致資料錄入不上,也沒辦法與其他人交流,這時,老師就成了我最堅實的後盾。每每有不懂的地方,老師總是細心的為我解答,為我實習的道路添磚加瓦,也為我今後的工作鋪平道路。有時,同事之間因為資料的原因經常交流,當對方有所微詞時,我也學會耐心的解釋為什麼必須得這麼做。現在商業企業已經納入正規化管理,所以職員的工作態度問題尤為重要,這點我有親身感受。

最後,我覺得到了實際工作中以後,學歷並不顯得最重要,主要看的是個人的業務能力和交際能力。任何工作,做得時間久了是誰都會做的,在實際工作中動手能力更重要。

因此,我體會到,如果將我們在大學裡所學的知識與更多的實踐結合在一起,用實踐來檢驗真理,使一個本科生具備較強的處理基本實務的能力與比較系統的專業知識,這才是我們實習的真正目的。

很感謝實習單位給我這個這麼好的實習機會,讓我學習很多、成長很多、收穫很多。同時也感謝老師對我無微不至的關懷和教導,能使我在專業知識上有了很大的飛躍,也為我今後的職業生涯打下堅實的基礎。

四、對實習教學的意見和建議

經這一段實習,我發現在學校學的東西明顯不夠用,希望能在實習中能有更多的`指引,也希望學校能夠篩選一些符合社會需要的公共課程供學生學習。儘量的幫助我們在今後的工作中,少碰壁,多付出。感謝學校給我們這次實習的機會。

project實習報告

一、目的

1) 瞭解Pintos的現有使用者程式處理的功能 2) 瞭解Pintos提供的使用者程式處理原始碼 3) 完善Pintos的使用者程式處理的功能 二、內容與設計思想

1、掌握Pintos的磁碟申請、複製等功能

2、明確Pintos的使用者程式處理中存在的問題 3、具體完成以下功能

(a)程序終止時輸出資訊

(b) 引數功能 (c) 系統呼叫功能

( d) 禁止對可執行檔案的寫入功能 4、撰寫實驗報告及專案說明 三、使用環境

Ubuntu 12,Pinos,Geany,C語言

四、實驗過程與分析、除錯過程

1、建立虛擬磁碟

在命令列輸入pintos/src/userprog,進行make>build,然後輸入建立磁碟及對其進行分割槽的指令, 初始化磁碟後複製,將可執行檔案elf裝入disk pintos-mkdisk 2 pintos -f q

pintos -p ../../examples/echo -a echo -- -q pintos -q run 'echo x' os的使用者程式處理中存在的問題

當系統需要執行一個檔案時,就必須先對執行過程的需要的引數進行傳遞。比如用哪種模式執行,需要用到的檔名稱與路徑是什麼。用一個數組來進行儲存,並且把名字和引數分開處理。傳遞引數時,把堆疊裡的引數地址存放在一個新的數組裡,以備後用。然後執行字對齊,分別把引數地址、引數的個數、返回地址壓棧。

系統呼叫是由系統提供的一組完成底層操作的函式集合,由使用者程式通過中斷呼叫,系統根據中斷向量表和中斷服務號確定函式呼叫,呼叫相應的函式完成相應的服務。 此外還有沒有內部同步,並行的訪問會互相影響,需要用到同步來保證同一時間只有一個程序能訪問檔案系統程式碼。一個檔案系統被用了多次後會產生大量外部碎片。當作業系統準備執行某一個程式,而這個程式在磁碟上儲存的程式程式碼被修改,則作業系統在執行是,可能會出現異常結果等問題

五、實驗總結

對於這麼大而複雜的工程,著實無從下手,難度太大,需要修改的文件和函式非常多基本都是借鑑參考,還是有大量問題沒有解決,自己的程式碼編寫能力必須加強,通過不斷學習改進提高動手能力,爭取以後自己完成專案

project實習報告

、認識軟體工程

1、軟體工程定義與目的

(1)軟體工程定義 軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。

(2)軟體工程的目的 軟體工程的目標是明確的,就是研製開發與生產出具有良好的軟體質量和費用合算的產品。 費用合算是指軟體開發執行的整個開銷能滿足使用者要求的程度。 軟體質量是指該軟體能滿足明確的和隱含的需求能力的有關特徵和特性的總和。

2、軟體工程的內容

(1)軟體工程研究內容 軟體工程學主要研究軟體結構、軟體設計方法論、

軟體工具、軟體工程標準和規範,以及與軟體工程有關的理論等。

(2)軟體工程學習的內容 從軟體的生產管理技術來分:軟體的需求定義和分析技術;軟體設計技術和設計審查技術;軟體設計表現技術;軟體測試技術;軟體可靠性的理論及其評價方法;軟體擴充和維護;軟體成本估算等。 從內容上可分為理論、結構、方法、工具等部分。其中理論與結構是方法論與工具的基礎及前提。在方法論與工具方面存在著這樣的關係:為了找出行之有效的方法就應該具備合適的工具;反之,為了製造、改進軟體工具,也應先有合適的方法

3、軟體工程的發展歷史

(1)、早期軟體的出現 計算機出現之前,就已經有很多數學家為計算機軟體的出現打下了堅實的數學理論基礎,比如著名的數學家“阿蘭.圖靈”和他的導師一起努力,在20世紀三、四十年代年代就建立立了“圖靈機”理論,從理論上解決了計算機軟體和核心“計算複雜性”以及“演算法表示”問題。

(2)、現代計算機軟體的問世 1946年,伴隨著第一臺電子計算機的問世誕生了。以寫軟體為職業的人也開始出現,他們多是經過訓練的數學家和電子工程師,硬體通常用來執行一個單一的程式,而這個程式又是為一個特定的目的而編制的。 1954年,“約翰.巴科斯”建立了高階語言的思想,並設計出了世界上第一個真正意義上(至今廣泛應用)的高階語言,第一個完全脫離機器硬體的高階語言Fortran問世1961年第一個資料庫管理系統IDS由通用電氣(GE)公司的Charles Bachman開發出。

(3)軟體危機的出現

60年代中期軟體開始作為一種產品被廣泛使用,出現了“軟體作坊”專職應別人的需求寫軟體。 “軟體危機”就這樣開始了!1968年北大西洋公約組織的計算機

科學家在聯邦德國召開的國際學術會議上第一次提出了“軟體危 機”(software crisis)這個名詞。 概括來說,軟體危機包含兩方面問題:一、如何開發軟體,以滿足不斷增長,日趨複雜的需求;如何維護數量不斷膨脹的軟體產品。 同年秋季,NATO(北約)的科技委員會召集了近50名一流的程式設計人員、電腦科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念。60年代末“軟體危機”後出現的第一個生命週期模型。如下所示:分析 → 設計 → 編碼 → 測試 → 維護,使人們認識到了文件的標準以及開發者之間、開發者與使用者之間的交流方式的重要性。 1969年UNIX出現 1969年12月,Internet 的前身美國的ARPA網投入執行,它標誌著我們常稱的計算機網路的興起。 1969年,提出了結構化程式設計方法, 1970年,第一個結構化程式設計語言Pascal語言出現,標誌著結構化程式設計時期的開始,即PO(面向過程的開發或結構化方法)以及結構化的分析、設計和相應的測試方法。

1971年,大、超大規模積體電路計算機,應用更加廣泛,出現了微型計算機。

(4)現代軟體的發展 1972 C語言出現 1975年的第六版 UNIX才開始走出貝爾實驗室 1983年 C++出現 1983年IBM DB2資料庫產品推出的。 1984年Tuxedo作為第一個嚴格意義上的中介軟體產品由AT&T的貝爾實驗室開發完成。 1985年Windows 1.0正式推出。之前軟體結構體系也是Mainframe結構,該結構下客戶、資料和程式被集中在主機上。 90年代,中介軟體技術才開始迅速發展,建立在計算機和網路技術基礎上的計算機網路技術得到了迅猛的發展。 1993年美國宣佈建立國家資訊基礎設施NII 後,全世界許多國家紛紛制定和建立本國的NII ,從而極大地推動了計算機網路技術的發展,使計算機網路進入了

一個嶄新的階段。目前,全球以美國為核心的高速計算機網際網路絡即Internet已經形成。 1994年 PHP出現。 1995年 Java出現。 1996年 JavaScript出現 。

2000年 C#出現。業務基礎平臺作為一個新的軟體層級尤為引人注目。業務基礎平臺是以業務導向和驅動的、可快速構建應用系統的軟體平臺 2006年被炒得沸沸揚揚的SOA(Service-Oriented Architecture)作為下一代軟體架構,主要用於解決傳統物件模型中無法解決的異構和耦合問題。 軟體的發展史其實就是在裸機(硬體)和終端使用者之間不斷沉澱(平臺化)的過程。當與裸機接近的某個層次發展成熟後,與 這個層次相關的創新和成果會明顯減少,而從這個層次更靠近終端使用者業務的層次的創新和成果會增多。就這樣不斷不斷的沉澱形成平臺,不斷的向用戶和業務領域 靠攏。

4.軟體工程的發展趨勢

Internet及其上應用的快速發展與普及,使計算機軟體所面臨的環境開始從靜態封閉逐步走向開放、動態和多變。軟體系統為了適應這樣一種發展趨勢,將會逐步呈現出柔性、多目標、連續反應式的網構軟體系統的形態。面對這種新型的軟體形態,傳統的軟體理論、方法、技術和平臺面臨了一系列挑戰。從巨集觀上看,這種挑戰為我們研究軟體理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合於Internet開放、動態和多變環境的新型軟體理論、方法和技術體系。從微觀的角度來看,Internet的發展將使系統軟體和支撐平臺的研究重點開始從作業系統等轉向新型中介軟體平臺,而網構軟體的理論、方法和技術的突破必將導致在建立新型中介軟體平臺創新技術方面的突破。

二、認識軟體開發

1、軟體開發流程

(1)需求調研分析 相關係統分析員和使用者初步瞭解需求,然後用WORD列出要開發的 功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。 系統分析員深入瞭解和分析需求,根據自己的經驗和需求用WORD或相關的工具再做出一份文件系統的功能需求文件。這次的文件會清楚例用系統大致的大功能模組,大功能模組有哪些小功能模組,並且還例出相關的介面和介面功能。系統分析員和使用者再次確認需求。

(2) 概要設計 首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計 進行考慮,包括系統的基本處理流程、系統的組織結構、模組劃分、功能分配、介面設計、 執行設計、資料結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。

(3) 詳細設計 在概要設計的基礎上,開發者需要進行軟體系統的詳細設計。在詳細設計中,描述實 現具體模組所涉及到的主要演算法、資料結構、類的層次結構及呼叫關係,需要說明軟體系統各個層次中的每一個程式(每個模組或 子程式)的設計考慮,以便進行編碼和測試。

(4) 編碼 在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對資料結構、演算法分析和模組實現等方面的設計要求,開始具體的編寫程式工作,分別實現各模組的功能,從而實現對目標系統的功能、效能、介面、介面等方面的要求。

(5) 測試 測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能

(6)軟體交付準備 在軟體測試證明軟體達到要求後,軟體開發者應向用戶提交開發的目標安裝程式、資料庫的資料字典、《使用者安裝手冊》、《使用者使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。

(7) 驗收 使用者驗收。

(8) 軟體執行維護

2、軟體開發所需的知識和技能 軟體開發基礎知識和技能:程式設計基礎、網頁設計基礎、關係資料庫基礎、面向物件的視覺化程式設計、資料庫應用與開發、客戶/伺服器開發技術、軟體工程、客戶端程式設計、WEB程式設計、WEB開發技術、高階開發技術、嵌入式系統開發、資料結構、作業系統、IT產品服務與營銷等。

3、目前的軟體行業現狀

(1) 國外軟體產業發展現狀 發達國家已經認識到軟體的重要性,並將其視為國家關鍵技術,軟體技術的研究和軟體產業的發展是當今發達國家競相扶持的重點,併成為國家間相互競爭的武器,一些發展中國家也在積極發展自己的軟體行業,爭取抓住機遇,迎頭趕上。 在軟體產業發展中,發達國家佔有明顯優勢,美國已經成為全球軟體發展的龍頭,大多數先進的軟體技術及產品都源於美國,世界軟體市場的份額分配大致為:美國60%,西歐20%,美國12%,其他8%。 發展中國家在軟體行業發展中以印度較為突出,其軟體行業已在世界市場佔有有利地位,在世界銀行對7個軟體出口國的比較研究中,從提供軟體服務的規模和質量看,印度名列第一。1995年,印度約有90%的軟體出口,目前,印度已有近百個軟體企業通過了ISO-9000質量認證。

(2)國內軟體產業發展現狀 (一)在全球軟體產業中的地位低微,與周邊國家相比也存在較大差距 從總量以及所佔比例來看,2000年,我國軟體產業佔全球市場的份額雖然與周邊國家如印度、韓國所佔的份額相差不多,比愛爾蘭略低0.3個百分點,似乎差別不大,但是考慮到軟體產品質量、軟體開發的規範程度、軟體出口或滿足國內市場的程度等方面,我國與這些周邊國家以及愛爾蘭相比則存在很大差距。 (二)軟體產業對國民經濟發展的貢獻較低,發展速度不能適應國家資訊化的要求。 19962001年,我國軟體產業國內市場增長速度分別為46.8%、31%、26.4%、27%、33%、34%,年均增長率約為30%,雖然高於世界軟體產業的平均增長速度,但比印度軟體產業起飛時期低20個百分點,比愛爾蘭低50個百分點,難以滿足國家資訊化建設對軟體產業的要求。

三.作為一名大一學生,還有不到兩年時間畢業,我給自己做的規劃如下:

(1)在校時間

a.在校期間完成基本學業,牢固掌握基礎課,學好專業課,為考研和就業做準備,利用課餘時間深入學習軟體程式設計技術,linux技術,資料庫語言,組合語言,資料結構等,提高自己的專業能力。 b.積極參加各種活動,提高自己的交流能力,語言表達能力,團隊合作能力。 c.利用課餘時間或假期,尋求專業方面的實踐,在實踐中掌握和鞏固學到的知識。

五。心得與體會

通過對軟體工程的認識實習,我受益良多。以前一直對軟體存在一些偏見或者是誤解,認為軟體就是程式,軟體的開發就是編寫程式,只要編寫完了程式,就可以完成任務。但是通過認識實習,我認識到了我以前的錯誤,軟體其實不僅僅是程式,軟體開發其實也不僅僅是編寫程式,軟體是思想在硬體上的載體和體現,

處理的是邏輯和資訊。唯有對軟體和軟體工程的開發過程,有充分的認識,才能開發出好的軟體產品。 從認識實習中我也發現,程式設計其實是一種樂趣與苦惱共存的創造性活動,變成不僅僅能夠滿足我們內心深處進行創造的渴望,還能預約我們的內心情感。 通過在認識實習中的自主學習,我知道我需要掌握如何在最小的成本中,訓練自己的基本工程素質和能力,如何激發自己的積極性等,也讓我明白了紮實的專業基礎的重要性和團隊協作能力的重要性。劇本這些能力會讓我們在今後的學習和將來的工作中少走彎路。 認識實習雖然結束,軟體之路才剛剛開始,也許在學習和今後的工作中會疲憊會有很多失敗很多挫折,但是既然選擇了這條路並且對其保持有充分的熱情,就不會放棄,相信我會在軟體行業走得更好,走的更遠。軟體工程認識實習報告

隨著軟體工程學習的深入,除了對基本專業知識的掌握外,對軟體工程總 體的把握顯得越來越重要,因此這次認識實習學到的知識對於我們認識軟體工程和規劃今後道路來說非常重要,通過這次認識實習,瞭解了軟體工程的定義、目的歷史、熱點問題等,掌握了軟體開發的流程,程式語言和行業現狀。並對今後的學習和職業道路有了自己的規劃,明確了自己的方向。

軟體工程認識實習

一 、認識軟體工程

1、軟體工程定義與目的

(1)軟體工程定義 軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。

(2)軟體工程的目的 軟體工程的目標是明確的,就是研製開發與生產出具有良好的軟體質量和費用合算的產品。 費用合算是指軟體開發執行的整個開銷能滿足使用者要求的程度。 軟體質量是指該軟體能滿足明確的和隱含的需求能力的有關特徵和特性的總和。

2、軟體工程的內容

(1)軟體工程研究內容 軟體工程學主要研究軟體結構、軟體設計方法論、

軟體工具、軟體工程標準和規範,以及與軟體工程有關的理論等。

(2)軟體工程學習的內容 從軟體的生產管理技術來分:軟體的需求定義和分析技術;軟體設計技術和設計審查技術;軟體設計表現技術;軟體測試技術;軟體可靠性的理論及其評價方法;軟體擴充和維護;軟體成本估算等。 從內容上可分為理論、結構、方法、工具等部分。其中理論與結構是方法論與工具的基礎及前提。在方法論與工具方面存在著這樣的關係:為了找出行之有效的方法就應該具備合適的工具;反之,為了製造、改進軟體工具,也應先有合適的方法

3、軟體工程的發展歷史

(1)、早期軟體的出現 計算機出現之前,就已經有很多數學家為計算機軟體的出現打下了堅實的數學理論基礎,比如著名的數學家“阿蘭.圖靈”和他的導師一起努力,在20世紀三、四十年代年代就建立立了“圖靈機”理論,從理論上解決了計算機軟體和核心“計算複雜性”以及“演算法表示”問題。

(2)、現代計算機軟體的問世 1946年,伴隨著第一臺電子計算機的問世誕生了。以寫軟體為職業的人也開始出現,他們多是經過訓練的數學家和電子工程師,硬體通常用來執行一個單一的程式,而這個程式又是為一個特定的目的而編制的。 1954年,“約翰.巴科斯”建立了高階語言的思想,並設計出了世界上第一個真正意義上(至今廣泛應用)的高階語言,第一個完全脫離機器硬體的高階語言Fortran問世1961年第一個資料庫管理系統IDS由通用電氣(GE)公司的Charles Bachman開發出。

(3)軟體危機的出現

60年代中期軟體開始作為一種產品被廣泛使用,出現了“軟體作坊”專職應別人的需求寫軟體。 “軟體危機”就這樣開始了!1968年北大西洋公約組織的計算機

科學家在聯邦德國召開的國際學術會議上第一次提出了“軟體危 機”(software crisis)這個名詞。 概括來說,軟體危機包含兩方面問題:一、如何開發軟體,以滿足不斷增長,日趨複雜的需求;如何維護數量不斷膨脹的軟體產品。 同年秋季,NATO(北約)的科技委員會召集了近50名一流的程式設計人員、電腦科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念。60年代末“軟體危機”後出現的第一個生命週期模型。如下所示:分析 → 設計 → 編碼 → 測試 → 維護,使人們認識到了文件的標準以及開發者之間、開發者與使用者之間的交流方式的重要性。 1969年UNIX出現 1969年12月,Internet 的前身美國的ARPA網投入執行,它標誌著我們常稱的計算機網路的興起。 1969年,提出了結構化程式設計方法, 1970年,第一個結構化程式設計語言Pascal語言出現,標誌著結構化程式設計時期的開始,即PO(面向過程的開發或結構化方法)以及結構化的分析、設計和相應的測試方法。

1971年,大、超大規模積體電路計算機,應用更加廣泛,出現了微型計算機。

(4)現代軟體的發展 1972 C語言出現 1975年的第六版 UNIX才開始走出貝爾實驗室 1983年 C++出現 1983年IBM DB2資料庫產品推出的。 1984年Tuxedo作為第一個嚴格意義上的中介軟體產品由AT&T的貝爾實驗室開發完成。 1985年Windows 1.0正式推出。之前軟體結構體系也是Mainframe結構,該結構下客戶、資料和程式被集中在主機上。 90年代,中介軟體技術才開始迅速發展,建立在計算機和網路技術基礎上的計算機網路技術得到了迅猛的發展。 1993年美國宣佈建立國家資訊基礎設施NII 後,全世界許多國家紛紛制定和建立本國的NII ,從而極大地推動了計算機網路技術的發展,使計算機網路進入了

一個嶄新的階段。目前,全球以美國為核心的高速計算機網際網路絡即Internet已經形成。 1994年 PHP出現。 1995年 Java出現。 1996年 JavaScript出現 。

2000年 C#出現。業務基礎平臺作為一個新的軟體層級尤為引人注目。業務基礎平臺是以業務導向和驅動的、可快速構建應用系統的軟體平臺 2006年被炒得沸沸揚揚的SOA(Service-Oriented Architecture)作為下一代軟體架構,主要用於解決傳統物件模型中無法解決的異構和耦合問題。 軟體的發展史其實就是在裸機(硬體)和終端使用者之間不斷沉澱(平臺化)的過程。當與裸機接近的某個層次發展成熟後,與 這個層次相關的創新和成果會明顯減少,而從這個層次更靠近終端使用者業務的層次的創新和成果會增多。就這樣不斷不斷的沉澱形成平臺,不斷的向用戶和業務領域 靠攏。

4.軟體工程的發展趨勢

Internet及其上應用的快速發展與普及,使計算機軟體所面臨的環境開始從靜態封閉逐步走向開放、動態和多變。軟體系統為了適應這樣一種發展趨勢,將會逐步呈現出柔性、多目標、連續反應式的網構軟體系統的形態。面對這種新型的軟體形態,傳統的軟體理論、方法、技術和平臺面臨了一系列挑戰。從巨集觀上看,這種挑戰為我們研究軟體理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合於Internet開放、動態和多變環境的新型軟體理論、方法和技術體系。從微觀的角度來看,Internet的發展將使系統軟體和支撐平臺的研究重點開始從作業系統等轉向新型中介軟體平臺,而網構軟體的理論、方法和技術的突破必將導致在建立新型中介軟體平臺創新技術方面的突破。

二、認識軟體開發

1、軟體開發流程

(1)需求調研分析 相關係統分析員和使用者初步瞭解需求,然後用WORD列出要開發的 功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。 系統分析員深入瞭解和分析需求,根據自己的經驗和需求用WORD或相關的工具再做出一份文件系統的功能需求文件。這次的文件會清楚例用系統大致的大功能模組,大功能模組有哪些小功能模組,並且還例出相關的介面和介面功能。系統分析員和使用者再次確認需求。

(2) 概要設計 首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計 進行考慮,包括系統的基本處理流程、系統的組織結構、模組劃分、功能分配、介面設計、 執行設計、資料結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。

(3) 詳細設計 在概要設計的基礎上,開發者需要進行軟體系統的詳細設計。在詳細設計中,描述實 現具體模組所涉及到的主要演算法、資料結構、類的層次結構及呼叫關係,需要說明軟體系統各個層次中的每一個程式(每個模組或 子程式)的設計考慮,以便進行編碼和測試。

(4) 編碼 在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對資料結構、演算法分析和模組實現等方面的設計要求,開始具體的編寫程式工作,分別實現各模組的功能,從而實現對目標系統的功能、效能、介面、介面等方面的要求。

(5) 測試 測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能

(6)軟體交付準備 在軟體測試證明軟體達到要求後,軟體開發者應向用戶提交開發的目標安裝程式、資料庫的資料字典、《使用者安裝手冊》、《使用者使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。

(7) 驗收 使用者驗收。

(8) 軟體執行維護

2、軟體開發所需的知識和技能 軟體開發基礎知識和技能:程式設計基礎、網頁設計基礎、關係資料庫基礎、面向物件的視覺化程式設計、資料庫應用與開發、客戶/伺服器開發技術、軟體工程、客戶端程式設計、WEB程式設計、WEB開發技術、高階開發技術、嵌入式系統開發、資料結構、作業系統、IT產品服務與營銷等。

3、目前的軟體行業現狀

(1) 國外軟體產業發展現狀 發達國家已經認識到軟體的重要性,並將其視為國家關鍵技術,軟體技術的研究和軟體產業的發展是當今發達國家競相扶持的重點,併成為國家間相互競爭的武器,一些發展中國家也在積極發展自己的軟體行業,爭取抓住機遇,迎頭趕上。 在軟體產業發展中,發達國家佔有明顯優勢,美國已經成為全球軟體發展的龍頭,大多數先進的軟體技術及產品都源於美國,世界軟體市場的份額分配大致為:美國60%,西歐20%,美國12%,其他8%。 發展中國家在軟體行業發展中以印度較為突出,其軟體行業已在世界市場佔有有利地位,在世界銀行對7個軟體出口國的比較研究中,從提供軟體服務的規模和質量看,印度名列第一。1995年,印度約有90%的軟體出口,目前,印度已有近百個軟體企業通過了ISO-9000質量認證。

(2)國內軟體產業發展現狀 (一)在全球軟體產業中的地位低微,與周邊國家相比也存在較大差距 從總量以及所佔比例來看,2000年,我國軟體產業佔全球市場的份額雖然與周邊國家如印度、韓國所佔的份額相差不多,比愛爾蘭略低0.3個百分點,似乎差別不大,但是考慮到軟體產品質量、軟體開發的規範程度、軟體出口或滿足國內市場的程度等方面,我國與這些周邊國家以及愛爾蘭相比則存在很大差距。 (二)軟體產業對國民經濟發展的貢獻較低,發展速度不能適應國家資訊化的要求。 19962001年,我國軟體產業國內市場增長速度分別為46.8%、31%、26.4%、27%、33%、34%,年均增長率約為30%,雖然高於世界軟體產業的平均增長速度,但比印度軟體產業起飛時期低20個百分點,比愛爾蘭低50個百分點,難以滿足國家資訊化建設對軟體產業的要求。

三.作為一名大一學生,還有不到兩年時間畢業,我給自己做的規劃如下:

(1)在校時間

a.在校期間完成基本學業,牢固掌握基礎課,學好專業課,為考研和就業做準備,利用課餘時間深入學習軟體程式設計技術,linux技術,資料庫語言,組合語言,資料結構等,提高自己的專業能力。 b.積極參加各種活動,提高自己的交流能力,語言表達能力,團隊合作能力。 c.利用課餘時間或假期,尋求專業方面的實踐,在實踐中掌握和鞏固學到的知識。

五。心得與體會

通過對軟體工程的認識實習,我受益良多。以前一直對軟體存在一些偏見或者是誤解,認為軟體就是程式,軟體的開發就是編寫程式,只要編寫完了程式,就可以完成任務。但是通過認識實習,我認識到了我以前的錯誤,軟體其實不僅僅是程式,軟體開發其實也不僅僅是編寫程式,軟體是思想在硬體上的載體和體現,

處理的是邏輯和資訊。唯有對軟體和軟體工程的開發過程,有充分的認識,才能開發出好的軟體產品。 從認識實習中我也發現,程式設計其實是一種樂趣與苦惱共存的創造性活動,變成不僅僅能夠滿足我們內心深處進行創造的渴望,還能預約我們的內心情感。 通過在認識實習中的自主學習,我知道我需要掌握如何在最小的成本中,訓練自己的基本工程素質和能力,如何激發自己的積極性等,也讓我明白了紮實的專業基礎的重要性和團隊協作能力的重要性。劇本這些能力會讓我們在今後的學習和將來的工作中少走彎路。 認識實習雖然結束,軟體之路才剛剛開始,也許在學習和今後的工作中會疲憊會有很多失敗很多挫折,但是既然選擇了這條路並且對其保持有充分的熱情,就不會放棄,相信我會在軟體行業走得更好,走的更遠。

標籤:project 實習 報告