網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例

project實習報告

欄目: 實習報告 / 發佈於: / 人氣:6.57K
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.利用課餘時間或假期,尋求專業方面的實踐,在實踐中掌握和鞏固學到的知識。

五。心得與體會

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

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