第一篇:大四軟件實訓方案
大四軟件專業實訓計劃(初稿)
引
言
軟件項目實訓是為大四計算機相關專業而設置的。其目的是使學生能夠針對具體真實的軟件工程項目,全面掌握軟件工程管理、軟件需求分析、軟件初步設計、軟件詳細設計、軟件測試等階段的方法和技術。培養學生按照軟件項目的標準和規范,進行軟件開發的能力,培養學生的合作意識和團隊精神,培養學生對技術文檔的編寫能力。
通過實訓訓練,達到如下目的:
1.通過整體項目的開發流程,使學生融會貫通大學三年中所學習課程的知識點。
2.通過項目鍛煉學生真正的技術能力,提高學生就業的價值。
階段一:實訓準備工作
一、實訓目的
目的:熟悉軟件開發流程,提升自我價值。
任務:學習軟件開發小組的組織和管理,合理分工,將項目開發各階段的任務明確,確保項目按時按量完成。
二、實訓環境及時間安排
實訓環境安排,場地以每個項目小組分割,小組場地位置確認以后,不能隨意變動。
實訓時間,每周連續三天進行項目實訓。
上午:8:30~12:00
下午:14:00~5:30
三、實訓涉及知識點(1)SQLServer(2).Net框架
(3)CSS、JavaScript、html(4)JQuery框架
四、實訓必要說明
(1)班級按項目小組進行分組,每組安排4-5人;(2)每個項目小組推選出項目負責人或項目經理;
(3)由項目經理召集項目組成員討論、從附錄1中選定或自擬定一個開發項目;
(4)實行項目經理負責制,由項目經理統一管理整個項目的實施過程,并合和理調整資源和負責項目全局;
(5)根據項目的難易程度合理分配組員的任務,使項目的每項任務切實
落實到個人且規定該任務的起止日期,并最終對問題達成一致的看法;(6)針對項目的實施和采用的軟件開發方法,熟悉相應的軟件開發工具及其使用環境;
(7)查閱相關參考資料,閱讀國家有關軟件開發的標準文檔(見附錄2)。
五、獎懲制度
(1)每個實訓項目完成后,按照項目任務計劃書保質保量完成的最優項目組,將獲得每人200元獎學金獎勵。
(2)在實訓期間,如有項目合同適合實訓學生,從滿足條件的實訓學生中選擇參與項目,學生享受項目提成。(需至少完成一個項目,且優先從最優項目組中選?。?/p>
(3)實訓期間,學生不得曠工、遲到、早退。如遇生病或有特殊事情必須向指導老師請假。
(4)項目小組成立后,根據所分配工作任務簽字確認,項目實訓期間,如無故曠工3次以上,或消極怠工及其惡劣致使影響項目組整體進度的,指導老師有權請離該學生出項目組,違規學生視為自動放棄實訓。
階段二:軟件項目需求分析
一、實訓目的與任務
目的:掌握項目需求管理與需求分析方法,了解需求獲取的方法,熟悉需求分析的任務與步驟;練習撰寫軟件需求規格說明書。
任務:采用結構化的軟件開發技術,完成對項目的分析過程,給出系統的邏輯功能模型,數據字典以及規格說明書。
二、實訓內容與步驟
(1)分析系統的業務流程和數據需求,獲得當前系統的物理模型,然后抽象出當前系統的邏輯模型,再建立目標系統的邏輯模型;(2)用結構化分析方法對整個系統進行分析細化,用數據流圖描繪系統的邏輯模型,描繪信息在系統中流動和處理的情況;
(3)寫出該系統的數據字典,用數據字典對人們不了解的條目進行解釋,對所有被加工引用的數據流和數據存儲進行解釋;
(4)用小說明來描述最底層的基本加工邏輯,說明并不描述具體的加工過程,而只是這個加工的輸入數據和輸出數據的邏輯關系;
(5)根據附錄2中給定的文檔規范標準,編寫軟件需求規格說明書。
階段三:軟件項目系統設計
一、實訓目的與任務
目的:掌握概要設計和詳細設計的基本方法與流程,了解結構化程序設計的基本概念與技術;練習撰寫概要設計說明書和詳細設計說明書。
任務:認真分析實訓二的結果,給出系統合理的體系結構,描繪系統結構圖,并合理劃分系統的各組成模塊,最后給出系統的各部分設計規格說明書。
二、實訓內容與步驟
(1)設計系統的體系結構,畫出系統體系結構圖;(2)數據庫設計,建立E-R模型和數據庫邏輯模型;
(3)根據附錄2中給定的文檔規范標準,編寫軟件概要設計說明書和詳細設計說明書。
階段四:面向對象的設計
一、實訓目的與任務
目的:了解面向對象設計的基本流程,掌握軟件體系結構、用戶界面、數據庫設計和模塊設計的方法,訓練撰寫面向對象設計報告的能力。
任務:在實訓六基礎上完成系統體系結構的建立和面向對象的系統設計,并完成面向對象設計報告。
二、實訓內容與步驟
認真分析實訓六的結果,并在此基礎上進行面向對象分析,具體任務如下:(1)設計系統的體系結構(2)劃分系統模塊(對象)(3)數據庫結構設計(4)系統的輸入輸出設計(5)用戶界面的設計
(6)撰寫面向對象的設計報告
階段五:軟件項目編碼
一、實訓目的與任務
目的:了解程序設計語言的選擇方法,掌握編譯程序實現的基本方法,培養養成良好的程序設計風格,訓練程序設計能力,練習編程文檔的撰寫。
任務:在實訓三的基礎上,選擇程序設計語言,開發實現軟件系統,編寫源程序清單。
二、實訓內容與步驟
(1)用開發工具建立軟件項目工程;(2)設計實現該系統功能的用戶界面;(3)使用此開發工具開發各種控件;
(4)使用數據庫管理系統軟件建立關系數據庫;
(5)使用開發工具編寫腳本事件;(6)建立界面操作與后臺數據庫的連接。
階段六:軟件項目測試
一、實訓目的與任務
目的:了解軟件測試的一般步驟,掌握測試用例的設計方法,訓練撰寫軟件測試報告的能力。
任務:正確運用軟件測試技術和方法,完成系統的單元測試、綜合測試、確認測試、系統測試的方法,掌握測試用例的設計方法,并給出測試報告。
二、實訓內容與步驟
(1)制定軟件測試計劃;(2)設計軟件測試用例;
(3)實施單元測試,包括對模塊接口、局部數據結構、重要執行路徑、出錯處理和邊界條件的測試;
(4)撰寫軟件測試報告
附錄一:
實訓項目題目
題目一:XX銀行內務管理系統
1、功能需求
1).簽發、注銷、作廢管理、審核管理 2).組織機構及授權管理
3).系統參數設置(打印控制、顯示控制等)4).日志審計和管理 5).統計報表管理 6).個人資料管理
題目二: XX招商平臺數據庫管理系統
1、功能需求
1).角色與權限分配功能,管理員角色與功能角色不能同時具備相同權限 2).功能構成角色 3).地塊信息錄入功能
4).地塊項目錄入和關聯地塊功能 5).對招商信息的項目進行跟蹤
6).在每條上傳記錄里均可以添加多個附件 7).每條招商記錄均可根據展示模板進行格式轉換 8).具備快速檢索記錄的功能
附錄二:
軟件開發文檔指南 可行性研究報告
可行性研究報告的編寫目的是:說明該軟件開發項目的實現在技術、經濟和社會條件方面的可行性;評述為了合理地達到開發目標而可能先擇的各種方案;說明論證所選定的方案??尚行匝芯繄蟾娴木帉憙热菀笕缦拢?/p>
1.1 引言
1.1.1 編寫目的 1.1.2 背景
1.1.3 定義
1.1.4 參考資料
1.2 可行性研究的前提
1.2.1 要求
1.2.2 目標
1.2.3 條件、假定和限制 1.2.4 進行可行性研究的方法 1.2.5 評價尺度
1.3 對現有系統的分析 1.3.1 數據流程和處理流程 1.3.2 工作負荷 1.3.3 費用開支 1.3.4 人員 1.3.5 設備 1.3.6 局限性
1.4 所建議的系統
1.4.1 對所建議系統的說明 1.4.2 數據流程各處理流程 1.4.3 改進之處 1.4.4 影響
1.4.4.1 對象設備的影響 1.4.4.2 對軟件的影響
1.4.4.3 對用戶單位機構的影響 1.4.4.4 對系統動行的影響 1.4.4.5 對開發的影響
1.4.4.6 對地點和設施的影響 1.4.4.7 對經費開支的影響 1.4.5 局限性
1.4.6 技術條件方面的可行性 1.5 可選擇其他系統方案 1.5.1 可選擇的系統方案1 1.5.2 可選擇的系統方案2 ……
1.6 投資及收益分析 1.6.1 支出
1.6.1.1 基本建設投資 1.6.1.2 其他一次性支出 1.6.1.3 非一次性支出 1.6.2 收益
1.6.2.1 一次性收益 1.6.2.2 非一次性收益 1.6.2.3 不可定量的收益 1.6.3 收益/投資比
1.6.4 投資回收周期
1.6.5 敏感性分析
1.7 社會條件方面的可行性
1.7.1 法律方面的可行性
1.7.2 使用方面的可行性
1.8 結論 2 項目開發計劃
編制項目開發計劃的目的是用文件的形式,把對于在開發過程中各項工作的負責人員、開發進度所需經費預算、所需軟、硬件條件等問題作出安排記載下來,以便根據本計劃開展和檢查本項目的開發工作。編制內容要求如下:
2.1 引言
2.1.1 編寫目的 2.1.2 背景
2.1.3 定義
2.1.4 參考資料
2.2 項目概述
2.2.1 工作內容
2.2.2 主要參加人員
2.2.3 產品及成果
2.2.3.1 程序
2.2.3.2 文件
2.2.3.3 服務
2.2.3.4 非移交產品
2.2.4 驗收標準
2.2.5 完成項目的最遲期限
2.2.6 本計劃的審查者與批準者
2.3 實施總計劃
2.3.1 工作任務的分解
2.3.2 接口人員
2.3.3 進度
2.3.4 預算
2.3.5 關鍵問題
2.4 支持條件
2.4.1 計算機系統支持
2.4.2 需要用戶承擔的工作
2.4.3 需由外單位提供的條件
2.5 專題計劃要點 軟件需求說明書
軟件需求說明書的編制是為了使用戶的軟件開發者雙方對該軟件的起初規定有一個共同的理解,使之成為整個開發工作的基礎。編制軟件需求說明書的內容要求如下:
3.1 引言
3.1.1 編寫的目的 3.1.2 背景
3.1.3 定義
3.1.1 參考資料
3.2 任務概述
3.2.1 目標
3.2.2 用戶的點
3.2.3 假定與約束
3.3 需求規定
3.3.1 對功能的規定
3.3.2 對性能的規定
3.3.2.1 精度
3.3.2.2 時間特性要求
3.3.2.3 靈活性
3.3.3 輸入輸出要求
3.3.4 數據管理能力的要求
3.3.5 故障處理要求
3.3.6 其它的專門的要求
3.4 運行環境規定
3.4.1 設備
3.4.2 支持軟件
3.4.3 接口
3.4.4 控制 4 數據需求說明書
數據要求說明書的編制目的是為了向整個開發時期提供關于處理數據的描述和數據采集要求的技術信息。編制數據要求說明書的內容要求如下:
4.1 引言
4.1.1 編寫目的 4.1.2 背景
4.1.3 定義
4.1.4 參考資料
4.2 數據的邏輯描述
4.2.1 靜態數據
4.2.2 動態輸入數據
4.2.3 動態輸出數據
4.2.4 內部生成數據
4.2.5 數據約定
4.3 數據的采集
4.3.1 要求和范圍
4.3.2 輸入的承擔者
4.3.3 處理
4.3.4 影響 5 概要設計說明書
概要設計說明書可稱作系統設計說明書,這里說的系統是指程序系統,編制的目的是說明對程序的系統的設計考慮,包括程序系統的基本處理流程、程序系統的組織結構、模塊劃分、功能分配、接口設計、運行設計、數據結構設計和出錯處理設計等,為程序的詳細設計提供基礎。編制概要設計說明書的內容要求如下:
5.1 引言
5.1.1 編寫目的 5.1.2 背景
5.1.3 定義
5.1.4 參考資料
5.2 總體設計
5.2.1 需求規定
5.2.2 運行環境
5.2.3 基本設計概念和處理流程
5.2.4 結構
5.2.5 功能需求與程序的關系
5.2.6 人工處理過程
5.2.7 尚未解決的問題
5.3 接口設計
5.3.1 用戶接口
5.3.2 內部接口
5.3.3 外部接口
5.4 運行設計
5.4.1 運行模塊組合 5.4.2 運行控制
5.4.3 運行時間
5.5 系統數據結構設計
5.5.1 邏輯結構設計要點
5.5.2 物理結構設計要點
5.5.3 數據結構與程序的關系
5.6 系統出錯處理設計
5.6.1 出錯信息
5.6.2 補救措施
5.6.3 系統維護設計 6 詳細設計說明書
詳細說明書可稱作程序設計說明書。編制目的是說明一個軟件系統各個層次中的每一個程序(每個模塊或子程序)的設計考慮,如果一個軟件系統比較簡單,層次很少,本文件可以不單獨編寫,有關內容合并概要設計說明書。對詳細設計說明書的內容要不得要求如下:
6.1 引言
6.1.1 編寫目的 6.1.2 背景
6.1.3 定義
6.1.4 參考資料
6.2 程序系統的組織結構
6.3 程序1(標識符)設計說明
6.3.1 程序描述
6.3.2 功能
6.3.3 性能
6.3.4 輸入項
6.3.5 輸出項
6.3.6 算法
6.3.7 流程邏輯
6.3.8 接口
6.3.9 存儲分配
6.3.10 注釋設計
6.3.11 限制條件
6.3.12 測試計劃
6.3.13 尚未解決的問題
6.4 程序2(標識符)設計說明
…… 數據庫設計說明書
數據庫設計說明書的編制目的是對于設計中的數據庫所有標識、邏輯結構和理結構作出具體的設計規定。其內容要求如下:
7.1 引言
7.1.1 編寫目的 7.1.2 背景
7.1.3 定義
7.1.4 參考資料
7.2 外部設計
7.2.1 標識符和狀態
7.2.2 使用它的程序
7.2.3 約定
7.2.4 專門指導
7.2.5 支持軟件
7.3 結構設計
7.3.1 概念結構設計
7.3.2 邏輯結構設計
7.3.3 理結構設計
7.4 運用設計
7.4.1 數據字典設計
7.4.2 安全保密設計 8 用戶手冊
用戶手冊的編制是要使用非專門術語的語言,充分地描述該軟件系統工程所具有的功能及基本的使用方法。使用戶(或潛在用戶)通過本手冊能夠了解該軟件的用途,并且能夠確定在什么情況下,如何使用它。具體的內容要求如下:
8.1 引言
8.1.1 編寫目的 8.1.2 背景
8.1.3 定義
8.1.4 參考資料
8.2 用途
8.2.1 功能
8.2.2 性能
8.2.2.1 精度
8.2.2.2 時間特性
8.2.2.3 靈活性
8.2.3 安全保密
8.3 運行環境
8.3.1 硬設備
8.3.2 支持軟件
8.3.3 數據結構
8.4 使用過程
8.4.1 安裝與初始化
8.4.2 輸入
8.4.2.1 輸入數據的現實背景
8.4.2.2 輸入格式
8.4.2.3 輸入舉例
8.4.3 輸出
8.4.3.1 輸出數據的現實背景
8.4.3.2 輸出格式
8.4.3.3 輸出舉例
8.4.4 文卷查詢
8.4.5 出錯處理與恢復
8.4.6 終端操作 9 操作手冊
操作手冊的編制是為了向操作人中提供該軟件每一個運行的具體過程和有關知識,包括操作方法的細節。具體的內容要求如下:
9.1 引言
9.1.1 編寫目的 9.1.2 背景
9.1.3 定義
9.1.2 參考資料
9.2 軟件概述
9.2.1 軟件的結構
9.2.2 程序表
9.2.3 文卷表
9.3 安裝與初始化
9.4 運行說明
9.4.1 運行表
9.4.2 運行步驟
9.4.3 運行1(標識符)說明
9.4.3.1 運行控制
9.4.3.2 操作信息
9.4.3.3 輸入-輸出文卷
9.4.3.4 輸出文段
9.4.3.5 輸出文段的復制
9.4.3.6 啟動恢復過程
9.4.4 運行2(標識符)說明
9.5 非常規過程
9.6 遠程操作 10 模塊開發卷宗
模塊開發卷宗是在模塊開發過程中逐步編寫出來的,每完成一個模塊或一級密切相關的模塊的復審時編寫一份,應該把所有的模塊開發卷宗匯集在一起。編寫的目的是記錄和匯總低層次開發的進度和結果,以便于對整個模塊開發工作的管理和復審,并為將來的維護提供非常有用的技術信息。具體的內容要求如下:
10.1 標題
10.2 模塊開發情況表
10.3 功能說明
10.4 設計說明
10.5 源代碼清單
10.6 測試說明
10.7 復審的結論 11 測試計劃
11.1 引言
11.1.1 編寫目的 11.1.2 背景
11.1.3 定義
11.1.4 參考資料
11.2 計劃
11.2.1 軟件說明
11.2.2 測試內容
11.2.3 測試1(標識符)
11.2.3.1 進度安排
11.2.3.2 條件
11.2.3.3 測試資料
11.2.3.4 測試培訓
11.2.4 測試2(標識符)
……
11.3 測試設計說明
11.3.1 測試1(標識符)
11.3.1.1 控制
11.3.1.2 輸入
11.3.1.3 輸出
11.3.1.4 過程
11.3.2 測試2(標識符)
……
11.4 評價準則
11.5.1 范圍
11.4.2 數據整理
11.4.3 尺度 12 測試分析報告
測試分析報告的編寫是為了把組裝測試和確認測試的結果、發現及分析寫成文件加發記載,具體的編寫內容要求如下:
12.1 引言
12.1.1 編寫目的 12.1.2 背景
12.1.3 定義
12.1.4 參考資料
12.2 測度概要
12.3 測試結果及發現
12.3.1 測試1(標識符)
12.3.2 測試2(標識符)
……
12.4 對軟件功能的結論
12.4.1 功能1(標識符)
12.4.1.1 能力
12.4.1.2 限制
12.4.2 功能2(標識符)
……
12.5 分析摘要
13.5.1 能力
12.5.2 缺陷和限制
12.5.3 建議
12.5.4 評價
12.6 測試資源消耗 13 開發進度月報
開發進度月報的編制目的是及時向有關管理部門匯報項目開發的進展和情況,以便函及時發現或處理開發過程中出現的問題。一般地,開發進度月報是以項目組為單位每月編寫的。如果被開發的軟件系統規模比較大,整個工程項目被劃分給若干個分項目組承擔,開發進度月報將以項目組為單位按月編寫。具體的內容要求如下:
13.1 標題
13.2 工程進度與狀態
13.2.1 進度
13.2.2 狀態
13.3 資源耗用與狀態 13.3.1 資源耗用 13.3.1.1 工時 13.3.1.2 機時 13.3.2 狀態
13.4 經費支出與狀態
13.4.1 經費支出
13.4.1.1 支持性費用
13.4.1.2 設備購置費
13.4.2 狀態
13.5 下個月的工作計劃
13.6 建議 項目開發總結報告
項目開發總結報告的編制是為了總結本項目開發工作的經驗,說明實際取得的開發結果以及對整個開發工作的各個方面的評價。具體的內容要求如下:
14.1 引言
14.1.1 編寫目的 14.1.2 背景
14.1.3 定義
14.1.4 參考資料
14.2 實際開發結果
14.2.1 產品
14.2.2 主要功能和性能
14.2.3 基本流程
14.2.4 進度
14.2.5 費用
14.3 開發工作評價
14.3.1 對生產學率的評價
14.3.2 對產品質量的評價
14.3.3 對技縮方法的評價
14.3.4 出錯原因的分析
第二篇:大四實訓心得
上海博為峰軟件基地(51testing)實訓總結(王秀梅)
在上海博為峰軟件基地實訓的學生有9名。有9名同學全部完成實訓,其中有5名已經參加工作。分別為張雅利、周琪、陳皆宇、丁大軍和郭玲玲。周怡君、包凱華、朱旭芝和朱倩還在找工作。
總的來說,在51testing培訓的同學都很有收獲。在這里學到了大學里沒有的知識和技能,更好的鍛煉了大家的獨立學習能力。以下是同學們的學習心得。
課程安排前一階段安排比較松,但后面比較緊。老師們在授課前期階段始終從實用出發,對于每一個知識點在工作過程中所牽扯到的其它知識面都做了大量的補充,也是因為這一點,在課堂上同學和老師們真正做到了互動,整個課堂氣氛緊張而又不乏活躍。對于每一個應用點,老師們根據自己的工作經驗,帶領同學們做了大量的軟件測試培訓實戰訓練,活學活用,舉一反三。對于同學們提出的每一個問題,認真、負責、仔細地回答。
由于軟件測試方面的知識目前還是比較偏重理論的理解方面,所以現在只要及時復習,定期回顧理論知識還是挺好的。但也正是因為如此,我們目前自己做項目的機會不多,所以理論與實踐結合的不佳。很多理論知識學了,但不知到該如何應用到實踐中去。幸虧在接下來的學習中,我們有大量的項目時間課,我將會牢牢把握住時機,在這段項目實踐中,錘煉自己的應用能力,理論聯系實際,爭取把項目做好。
生活上班主任老師和每一位同學親切交流,問寒問暖。同學們之間在生活、學習上真誠地幫助更讓我們覺得自己是博為峰大家庭中的一員。
在博為峰軟件基地培訓已經結束了。大部分同學比較滿意。
第三篇:軟件實訓總結
軟件開發實訓總結
一、實訓過程
首先,我們學習通用編程:任何類類型的所有值都可以同object類型的變量來代替。封裝:就是把數據和行為結合起在一個包中)并對對象使用者隱藏數據的實現過程,一個對象中的數據叫他的實例字段(instance field)。重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載。編譯器必須挑選出調用哪個方法。數組列表:ArrayList動態數組列表,是一個類庫,定義在java.util包中,可自動調節數組的大小。class類 object類中的getclass方法返回class類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類。Java中對內存的分配是動態的,它采用面向對象的機制,采用運算符new為每個對象分配內存空間,而且,實際內存還會隨程序運行情況而改變。程序運行中 Java系統自動對內存進行掃描,對長期不用的空間作為”垃圾”進行收集,使得系統資源得到更充分地利用.按照這種機制,程序員不必關注內存管理問題,這使Java程序的編寫變得簡單明了,并且避免了了由于內存管理方面的差錯而導致系統出問題。而C語言通過malloc()和free()這兩個庫函數來分別實現分配內存和釋放內存空間的,C++語言中則通過運算符new和delete來分配和釋放內存,總之,Java語言是一個純的面向對象程序設計語言。Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。Java語言是安全的。Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本
地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件), 然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。
二、心得體會
剛開始時張宇老師先教我們配置JAVA的編程工具和運行環境,然后教我們學JSP,在此期間,我們自學了JAVA,又學了Tomcat的使用及MySql和HTML語言,當我們JSP入門后,陳老師開始教我們學習JSF框架,但由于學校的安排,剛開始學,陳老師便去了蘇州,由在蘇州帶隊的孔祥盛老師回來教我們,在孔老師的安排下,我們又學習了SQL Server 2000和Struts框架,教我們學會了Javawebstudio的使用??傊?,在兩位老師的細心輔導下,我們有了很大的進步,知識得到了擴充,認識得到了加深,也使得我們的自學能力得到了很大的提高,在此,我向兩位老師表示由衷地感謝。這次實訓是三年中所學知識的一次匯總,是三年來學習能力的一次集中體現,有的知識在這次實訓中用不到,但以后會用到,我敢說肯定會用到。因為好多東西都是厚積而薄發,所學的知識在關鍵的時刻也許只有一種用得上,但這一種也許足以成就我們的人生,到那時我們才能真正體會到知識的偉大,才能真正了解老師的重要性。我覺得要成為一個合格的程序員,首先要具備的是一種自學能力,遇到了問題自己要有能力去解決,當你嘗試了各種方法,實在無能為力時再去請教別人,這時你所學的知識你一生都不會忘記,它將成為你一生的財富。有句話說得好:進攻是最好的防守!當你遇到了問題,你要試著去解決,編程嘛,想到了就要去試,你的面前就一臺電腦而已,它又不會爆炸,你怕什么呢?我不敢說我的觀點一定正確,每個人有每個人的想法,也正是因為大家的觀點各不相同,才使得IT業這個新興的產業在短短的幾十年中得到了長足的發展,給人類社會創造了超過以往人類社會所創造的價值的總和,這不能不令人驚嘆,也正是因為如此,它才使得我對它產生了強烈地好奇心和探索欲。未來的社會是信息的社會,信息業所創造的財富在人類社會中占據首位,經濟、軍事、教育、醫學、農業等領域無一不用到信息業所產生的科技成果。我能感受到它所創造的經濟效益會有多大,所以,我要說:我愛編程,??菔癄€,矢志不渝!我是一個新技術的狂熱追隨者,每次上網時總要到MLDN上逛一下,當看到短短的幾行代碼卻能產生令人驚嘆的功能時,我就被編程者的那種魅力所折服,我想成為其中的一員,我為自己現在所學習的專業感到自豪。在我學習的過程中我也遇到了很多的問題,可是我卻發現我遇到的好多問題在網上總能找到答案,我才明白我遇到的問題很多人都遇到過,并且他們也把解決的辦法發布到了網上,以使我們這些初學者少走些彎路,我覺得他們太善良了,同時我也明白了自己是多么的渺小,我正在走前人走過的路,到底前面的路有多長多遠,我不知。他們是開路先鋒,他們為我們學習新技術新知識鋪平了道路,我們所要做的就是把他們所
發明和創造的東西掌握使用而已,并且知識量又很大,當我看到有無窮無盡地學習資源供我享用時,我只能說,他們像太陽一樣照耀著我成長,他們太好了。當我看到程序代碼,我就有一種特別的感覺,讓我不斷想成為一名編程高手,如果真的有一天,我的理想會實現,我會加倍努力好好學編程,永遠不改變!通過三個月的實訓,我感到自己學到了很多東西,雖說不精,但已經入門,于世間萬物之中,遇見我所遇見的事物;于千萬年之中,時間的無涯荒野里,沒有早一步,也沒有晚一步,剛巧趕上了,上蒼讓我有機會接觸編程,給了我一條路。我很清楚以后的路還很長,再長的路,一步步也能走完,再短的路,不邁開雙腳也無法到達。任何業績的質變都來自于量變的積累,成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成,讓我們將事前的憂慮,換為事前的思考和計劃吧!在實訓的過程中,我深深感覺到自身所學知識的有限,有些知識點以前沒有學過,但我也沒有去研究,實訓時突然間覺得自己真的有點無知,雖然現在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學習中加以改進的地方,同時也要督促自己在學習的過程中不斷的完善自我。另外一點,也是在實訓中必不可少的部分,就是同學之間的互相幫助。所謂”當局者迷,旁觀者清”,有些東西感覺自己做的是時候明明沒什么錯誤,偏偏程序運行時就是有錯誤,讓其他同學幫忙看了一下,發現其實是個很小的錯誤。所以說,相互幫助是很重要的一點,這在以后的工作或生活中也是很關鍵的。俗話說:“要想為事業多添一把火,自己就得多添一捆材”。此次實訓,我深深體會到了積累知識的重要性。在實訓當中我們遇到了不少難題,但是經過我們大家的討論和老師細心的一一指導,問題得到了解決。兩個月的實訓結束了,收獲頗豐,同時也更深刻的認識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細致嚴謹。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學生向工作者轉變,總的來說我對這次實習還是比較滿意的,它使我學到了很多東西,為我以后的學習做了引導,點明了方向,我相信在不遠的未來定會有屬于我們自己的一片美好天空。
第四篇:軟件實訓心得體會
學生管理系統實訓心得
通過為學期期的實訓,我學習了很多關于很多的知識。在老師的正確指導下,順利的完成了我的實訓內容。在此,也有同學的幫助,在他們的幫助下我也受益匪淺。最終,能順利完成實訓的任務也高興了。
在實訓生活中,我了解開發項目的需求、設計、實現、確認以及維護等活動整個過程,讓自己開始懂得一點軟件工程的知識點。首先,了解需求分析的重要性,比如:需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財力,時間,開發出的軟件卻沒人要,那所有的投入都是徒勞.如果費了很大的精力,開發一個軟件,最后卻不滿足用戶的要求,從而要重新開發過,這種返工是讓人痛心疾首的.(相信大家都有體會)比如,用戶需要一個for linux的軟件,而你在軟件開發前期忽略了軟件的運行環境,忘了向用戶詢問這個問題,而想當然的認為是開發for windows的軟件,當你千辛萬苦地開發完成向用戶提交時才發現出了問題,那時候你是欲哭無淚了,恨不得找塊豆腐一頭撞死。所以,需求分析是成功的第一步,就是要全面地理解用戶的各項要求,并準確地表達所接受的用戶需求。然后呢?確實客戶的需求的以后我們要做什么呢,那當然是設計和分析。此階段主要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計,數據庫設計等等。軟件設計一般分為總體設計和詳細設計。好的軟件設計將為軟件程序編寫打下良好的基礎。接下來是代碼實現,此階段是將軟件設計的結果轉換成計算機可運行的程序代碼,我們這個項目為五個模塊,分別為五個小組成員完成。這階段我學到很多編程的思想,如:分層思想、mvc、ssh的整合、dao的編寫。編號程序之后就是軟件測試了,此時在軟件設計完成后要經過嚴密的測試,以發現軟件在整個設計過程中存在的問題并加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計劃并嚴格按照測試計劃進行測試,以減少測試的隨意性。最后是軟件維護,它是軟件生命周期中持續時間最長的階段。在軟件開發完成并投入使用后,由于多方面的原因,軟件不能繼續適應用戶的要求。要延續軟件的使用壽命,就必須對軟件進行維護。
但是,我深深體會到了在許多方面的欠缺和不足,比如:在需求分析時,由于自己的實踐經驗不夠,很難分析需求到位;在編寫代碼時,由于自己技術知識水平不廣,常常遇到技術難題;還有自己沒有 良好的編程習慣,不注釋,有時連自己也看懵了;編程的結構不好,維修和修改代碼是很慢。這次實訓讓我意識到了自己做為計算機軟件工程專業的學生,要想在以后的職業中嶄露頭角,除了要有過硬的理論知識,健康的體魄外,還必須具備良好的心理素質,使自己在以后的途中無論經歷什么樣的困難,都立于不敗之地。“紙上得來終覺淺,絕知此事要躬行!”在這短短的時間里,讓我深深的感覺到自己在實際應用中所學專業知識的匱乏。讓我真真領悟到“學無止境”這句話的涵義。而所學的,都是課本上沒有而對我們又非常實用的東西,這又給我們的實訓增加了濃墨淡采的光輝。我懂得了實際生活中,專業知識是怎樣應用與實踐的。
在這次實訓中,我不僅知道了職業生涯所需具備的專業知識,而且讓我深深體會到一個團隊中各成員合作的重要性,要善于團隊合作,善于利用別人的智慧,這才是大智慧??繂我坏牧α渴呛茈y完成一個大項目的,在進行團隊合作的時候,還要耐心聽取每個成員的意見,使我們的組合達到更加完美。實訓過程中,除了要專業知識,包括人際交往,溝通方式及相關禮節方面的內容,對于團隊開發來說,團結一致使我深有體會。團隊的合作注重溝通和信任,不能不屑于做小事,永遠都要保持親和誠信,把專業理論運用到具體實踐中,不僅加深我對理論的掌握和運用,還讓我擁有了一次又一次難忘的開發經理,這是也是實訓最大的收獲。
這次實訓帶給我太多的感觸,它讓我知道工作上的辛苦,事業途中的艱辛。讓我知道了實際的工作并不像在學校學習那樣輕松。讓我學到了很多課堂上更本學不到的東西,仿佛自己一下子成熟了,懂得了做人做事的道理,也懂得了學習的意義,時間的寶貴,人生的真諦。明白人世間一生不可能都是一帆風順的,只要勇敢去面對人生中的每個驛站!這讓我清楚地感到了自己肩上的重任,看清了自己的人生方向,也讓我認識到了做軟件應支持仔細認真的工作態度,要有一種平和的心態和不恥下問的精神,不管遇到什么事都要總代表地去思考,多聽別人的建議,不要太過急燥。人非生而知之,雖然我現在的知識結構還很差,但是我知道要學的知識,一靠努力學習,二靠潛心實踐。沒有實踐,學習就是無源之水,無本之木。這次實訓讓我在一瞬間長大:我們不可能永遠呆在象牙塔中,過著一種無憂無慮的生活,我們總是要走上社會的,而社會,就是要靠我們這些年輕的一代來推動。這就是我們不遠千里來實訓的心得和感受,而不久后的我,面臨是就業壓力,還是繼續深造,我想我都應該好好經營自己的時間,充實、完善自我,不要讓自己的人生留下任何空白!
從初出茅廬,到現在可以熟練的按照流程開發軟件,這都與我組每個成員的努力是分不開的。在實訓中,教會了我們很多東西,同時也鍛煉了大家踏實、穩重、溝通的能力,每個人都很珍惜這來之不易的實訓機會。在工作中,經常會和不同的人打交道,然而他們的態度是不可恭維的,你會感覺到他的不耐煩以及他的高傲,所以這就需要學會溝通的方式及說話技巧,學會靈活面對。
在這學期的實訓中,我受益匪淺,不僅專業知識增長了,最主要是懂得了如何更好的為人處事、團隊合作,感覺自己比以前成熟多了。正因為學習上有所收獲,思想上也就豁然開朗起來。通過這次實訓,我覺得要改變以前錯誤的思想,想把各項工作做好,就必需要不斷的學習,不斷的充電,也只有不斷的學習、充電,才能提高自已的工作能力。古人云,“活到老、學到老”,這句話是很有道理的。
社會的競爭是激烈的,我想我們應該好好把握住大學學習的時間,充實、完善自我,全面發展,攻破電腦,爭取做一名出色的程序員。我們深刻的了解到,只有經歷過,才知道其中的滋味。
對于我而言,可以說通過這次實訓,真真切切的讓我了解了什么是軟件開發,什么是軟件,讓我對于軟件最初的觀點也有了本質性的改變!程序員不僅僅是一份職業,更是一份細心+一份耐心+一份責任心=人生價值的詮釋。
第五篇:軟件實訓心得
武漢理工大學《工程軟件應用訓練》心得體會
工程軟件應用訓練
題目
學院
專業
班級
姓名 指導教師
心得體會 汽車工程學院 車輛工程 車輛1001熊 欣
2012 年 8 月 30 日
AutoCAD使用心得體會
正如課程設計教學目的所言“從產品裝配測繪、計算機繪圖、三維CAD建模、參數化設計等方面進一步加深和拓寬學生在工程制圖、機械CAD技術等課程中所學基本知識,結合實際機械產品(模型)設計的具體問題,培養學生理論聯系實際認識和解決問題的能力,為后續專業課程和相關實踐環節的學習奠定基礎?!蓖ㄟ^這次軟件實訓,我深深的體會到自己在理論知識和工程應用上的不足。
我作為一名車輛工程的學生,之后到了工作崗位上,也許會從事設計方面的工作,這時學習CAD就至關重要了。CAD可以將圖示清晰明了的體現出來,讓人一目了然,尺寸大小形狀都有體現,是設計者和實施者的橋梁,從一張CAD圖紙可以看出設計者的構思,簡單明了。CAD實際用途的廣泛性不僅體現在我們環境工程這個專業上,在其他的專業也有體現??梢哉fCAD是今后我們軟件應用的一個基礎,無論是設計還是施工都要看懂CAD圖,學會應用和繪制CAD圖。
經過這兩個多月的學習,我掌握了CAD制作的基本操作,簡單了解了CAD的實際用途。CAD即計算機輔助設計(CAD-Computer Aided Design),是利用計算機及其圖形設備幫助設計人員進行設計工作的一種軟件。它是Autodesk公司出品的一款著名的專業制圖設計軟件,功能非常強大,已經成為國際制圖設計的標準軟件。在機械、建筑、服裝、電子等各個方面都有應用。尤其在機械行業是離不開這個軟件的。CAD可以繪制機械、建筑、航空、石油等多方面的二維平面圖形和三維立體圖形等等,它的使用性是非常之廣泛的。我們在繪制圖形的時候要注意線條的寬度,字體的美觀、尺寸也相當準確,在命令提示行里輸入多少就是多少,方便簡潔。
對于平時作業和繪圖時遇到的問題,主要是對于軟件很多繪圖修改命令的不熟練。就拿繪制直線為例,如果不打開正交的命令則會導致直線的不平整,對于繪制水平豎直的圖形有很大的不便,使之不能很好的對齊,又如不打開線寬的命令就不會體現線條的粗細等等。還有圖層的建立和應用的問題,需要將要繪制的圖層設置為當前,很多時候就是因為忘記設置當前,造成了很多不必要的麻煩。而且圖層繪制時也要好好的選擇線性和顏色才不會造成后來返工的局面。
用CAD畫圖,打開對象捕捉就能把有特征的點標出來,但是很多時候要適時地使
用。CAD中尺寸標注也很快捷,兩個點一拉,左鍵一點就完成一個標注,不用畫箭頭,不用標文字,只要自己設計好標注格式,計算機就能按要求標出來。插入文字也很方便,但是要注意字的格式要提前設好,防止不必要的麻煩。
對于已經繪制的好的圖像修改圖層,我和很多人一樣遇到了類似的問題,在圖層選擇時沒有選定為當前,使得想要的圖形沒有到規定的圖層中去。這時,要將所要更改的圖形進行選定,點擊右鍵,在最后一個特性中將所要更改的更改過來,無論是顏色還是線性還是圖層都可以同一的修改。這時就比較方便,可以很多線條的修改不存在干擾的問題。
雖然最后的圖紙并沒有達到預期的效果,但是我切實收獲了很多。在這兩個月中進行了很多的探索,付出了很多的時間和精力。雖然我的作品并不是最好的,但是里面注入了我太多太多的心血,我們對自己很滿意。很感謝老師對我們的指導,讓我也對設計這個領域的職業產生了興趣,很希望可以從事這方面的工作。