第一篇:軟件工程論文 ——心得體會
軟件工程課程
——心得體會
院系:經管學院
姓名:趙歆
學號:100510128
軟件工程課程設計——心得體會
目錄
摘要...................................................2 關鍵字.................................................2 緒論...................................................2
一、需求分析和概要設計。...............................3 1)需求分析............................................3 2)概要設計............................................4
三、軟件工程課程設計——心得體會......................5
軟件工程課程設計——心得體會
軟件工程課程
——心得體會
摘要:高校教職工工資管理系統是為了解決教職工工資管理的而設計的,目的是建立一個能夠初步實現高校教職工工資管理系統的智能化管理,該系統能跟據每位教師的職稱不同而確定不同的基本工資,同時能根據每個教職工的出勤率,加班時間計算出每個教職工的月工資,還能根據每個月的情況計算出年終獎金。利用此系統能減少工資計算管理教職工數量,增加教職工效率,同時還能使公司工資管理更加合理、透明,為高校節約成本。在進行軟件需求說明書設計及概要設計的心得體會。
關鍵字:工資 管理 功能 心得
緒論:軟件工程課程設計的題目是高校教職工工資管理系統,本文主要是對于軟件工程課程設計中需求分析與概要設計分析的心得。
我們進行設計的項目是高校教職工工資管理系統。高校教職工工資管理系統是為了解決教職工工資管理的而設計的,目的是建立一個能夠初步實現高校教職工工資管理系統的智能化管理,該系統能跟據每位教師的職稱不同而確定不同的基本工資,同時能根據每個教職工的出勤率,加班時間計算出每個教職工的月工資,還能根據每個月的情況計算出年終獎金。利用此系統能減少工資計算管理教職工數量,增加教職工效率,同時還能使公司工資管理更加合理、透明,為高校節約成本。
軟件工程課程設計——心得體會
一、需求分析和概要設計。
1)需求分析
按照軟件工程的軟件過程來說:
1需求分析產生了軟件功能規格說明書,需要確定用戶對軟件的需求,要作到明確、無歧義。不涉及具體實現方法。用戶能看得明白,開發人員也可據此進行下面的工作(概要設計)。
2.概要設計產生了軟件概要設計說明書,說明系統模塊劃分、選擇的技術路線等,整體說明軟件的實現思路。并且需要指出關鍵技術難點等。
在進行需求分析時,我們既是開發者又是用戶,本系統的業務流程與業務分類的定義比較難。我們的團隊進行了研討,還充分運用了身邊的各種資源,大量的查找了很多網絡上關于工資系統的資料。通過資料的進行討論、根據我們的課題進行分析,最后確定了用戶的需求為:
1.本系統在高校應用后高校工資管理方面的教職工將減少至目前的50%左右;
2.本系統在高校應用后將在高校各方面的成本將會有所降低;
3.本系統在高校應用后將教職工的工資達到完全透明,計算更加精確教職工因糾紛事件減少到1%。
根據分析將系統的功能從一般教職工與系統管理者兩個角度將功能劃分為7個模塊,當然介于我們的知識有限,有的功能沒有實現: 3 軟件工程課程設計——心得體會
員工工資與考勤直接掛鉤,但本系統無法與員工考勤系統掛鉤相連,由于涉及此系統時該高校并沒有員工考勤系統,而且我們在最初進行商量的時候也沒有提出該要求。
2)概要設計
從概要階段開發正式進入軟件的實際開發階段,本階段完成系統的大致設計并明確系統的數據結構與軟件結構。在軟件設計階段主要是把一個軟件需求轉化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。由概要設計說產生大的概要說明書的目的就是進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節上非常接近于源程序的軟件表示。
在本階段主要涉及處理流程的設計、總體結構和模塊外部設計、功能分配。在接口設計上有用戶接口、外部接口、內部接口;數據結構設計有邏輯結構設計、物理結構設計等等。在接口設計時參考了大量的資料。
最后就是編寫文檔——軟件需求說明書、概要分析說明書。
而文檔的作用在于:一是可以幫助整理思路。把要完成的目標,系統的結構,每一個模塊的功能等整理一下,然后分門別類地寫下來,這樣在開發的過程中,就有據可依,在需要回過頭來修改設計的時候,也有證可考。二是便于交流。三是可以作為以后維護時的參考資料。
軟件工程課程設計——心得體會
三、軟件工程課程設計——心得體會
我們進行了為期一周的課程設計。通過這次課程設計,我拓寬了知識面,鍛煉了能力,綜合素質得到較大提高。安排課程設計的基本目的,在于通過理論與實際的結合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養成為能夠主動適應社會主義現代化建設需要的高素質的復合型人才。作為整個學習體系的有機組成部分,課程設計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統化的理論知識,嘗試性地應用于實際設計工作,并從理論的高度對設計工作的現代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內容與方法提供實踐依據。對我們信息管理與信息系統專業的學生來說,實際能力的培養至關重要,而這種實際能力的培養單靠課堂教學是遠遠不夠的,必須從課堂走向實踐。這也是一次預演和準備畢業設計工作。通過課程設計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉型期。課程設計促進了我系人才培養計劃的完善和課程設置的調整。
軟件工程課程設計——心得體會
在一個星期的課程設計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對軟件開發流程的了解,進一步激發了我們對專業知識的興趣,并能夠結合實際存在的問題在專業領域內進行更深入的學習。
軟件工程課程雖已結束,但我對于軟件工程的學習才剛剛開始。我體會到項目管理的重要性,隨著軟件規模、復雜度的不斷增加,項目開發中更多的是協作、管理和控制。我學習到很多一般性的方法,例如:需求獲取、模塊化、計劃等等。同時,我也認識到使用計算機解決實際問題的復雜性,人們認識表達的過程不斷反復、逐步深化,軟件工程方法要提供給程序員們一種更加有效的對客觀世界問題域進行形式化的過程方法。
第二篇:軟件工程相關論文
四川大學
畢業論文(設計)
題目學院學院專業學生姓名學號年級級指導教師
畢業教務處制表 畢業
軟件工程相關論文
一、論文說明
本團隊長期從事論文寫作與論文發表服務,擅長案例分析、編程仿真、圖表繪制、理論分析等,專科本科論文300起,具體信息聯系
二、論文參考題目與思路
水下武器系統故障診斷與測試系統設計實現
植物數字檢索信息系統的設計與實現
社區綜合管理信息系統的研究
檔案管理系統安全訪問控制的設計與實現
基于Oracle ERP的零售管理系統的設計實現
基于嵌入式Linux的電力系統遠程測控終端的研究與設計
EPON與WiMAX融合接入實驗系統ONU核心功能的設計與實現
GIS支持下城鎮土地定級估價信息系統的設計與實現
面向教學的排課選課系統的設計與實現
煙臺安國特緊固件有限公司網上報銷管理系統的設計與實現
車載相控陣天線跟蹤控制系統的設計實現
一個植物數字檢索信息系統的設計與實現
社區綜合管理信息系統的研究
檔案管理系統安全訪問控制的設計與實現
基于Oracle ERP的零售管理系統的設計實現
基于嵌入式Linux的電力系統遠程測控終端的研究與設計
EPON與WiMAX融合接入實驗系統ONU核心功能的設計與實現
GIS支持下城鎮土地定級估價信息系統的設計與實現
面向教學的排課選課系統的設計與實現
煙臺安國特緊固件有限公司網上報銷管理系統的設計與實現 車載相控陣天線跟蹤控制系統的設計實現
一個基于B/S架構預算系統的設計和實現
試題社區綜合管理信息系統的研究
檔案管理系統安全訪問控制的設計與實現
基于Oracle ERP的零售管理系統的設計實現
基于嵌入式Linux的電力系統遠程測控終端的研究與設計 EPON與WiMAX融合接入實驗系統ONU核心功能的設計與實現 GIS支持下城鎮土地定級估價信息系統的設計與實現 面向教學的排課選課系統的設計與實現
煙臺安國特緊固件有限公司網上報銷管理系統的設計與實現 車載相控陣天線跟蹤控制系統的設計實現
一個基于B/S架構預算系統的設計和實現
試題自動提取系統的設計與實現
光纜通信檔案管理系統安全訪問控制的設計與實現
基于Oracle ERP的零售管理系統的設計實現
基于嵌入式Linux的電力系統遠程測控終端的研究與設計 EPON與WiMAX融合接入實驗系統ONU核心功能的設計與實現 GIS支持下城鎮土地定級估價信息系統的設計與實現 面向教學的排課選課系統的設計與實現
煙臺安國特緊固件有限公司網上報銷管理系統的設計與實現 車載相控陣天線跟蹤控制系統的設計實現
一個基于B/S架構預算系統的設計和實現
試題自動提取系統的設計與實現
光纜通信傳輸網絡維護系統的設計與實現
第三篇:軟件工程實習論文
四川大學
畢業論文(設計)
題目學院學院專業學生姓名學號年級級指導教師
畢業教務處制表 畢業
軟件工程實習論文
一、論文說明
本團隊長期從事論文寫作與論文發表服務,擅長案例分析、編程仿真、圖表繪制、理論分析等,專科本科論文300起,具體信息聯系
二、論文參考題目與思路
基于.NET架構的教學管理辦公自化系統的設計實現
基于ARM和FPGA的無線遙控仿人機器人雙重控制系統研究
飛行人員執照理論在線考試系統設計與實現
未來移動通信基站體系結構——定性理論、方法與實踐
多維報表系統的設計實現
SAE J1939協議分析和SmartJ1939系統設計實現
小靈通VAS平臺體系架構綜述暨用戶定位系統的設計實現
航空公司乘務員排班系統的優化算法研究及設計實現
基于組態軟件的PLC控制系統設計實現
科研管理及項目監控系統研究
超寬帶脈壓雷達信號產生系統研究
機務段股基于ARM和FPGA的無線遙控仿人機器人雙重控制系統研究 飛行人員執照理論在線考試系統設計與實現
未來移動通信基站體系結構——定性理論、方法與實踐
多維報表系統的設計實現
SAE J1939協議分析和SmartJ1939系統設計實現
小靈通VAS平臺體系架構綜述暨用戶定位系統的設計實現
航空公司乘務員排班系統的優化算法研究及設計實現
基于組態軟件的PLC控制系統設計實現
科研管理及項目監控系統研究
超寬帶脈壓雷達信號產生系統研究
機務段股道管理自動化系統維修機軟件的設計與實現
嵌入式實時飛行人員執照理論在線考試系統設計與實現
未來移動通信基站體系結構——定性理論、方法與實踐
多維報表系統的設計實現
SAE J1939協議分析和SmartJ1939系統設計實現
小靈通VAS平臺體系架構綜述暨用戶定位系統的設計實現
航空公司乘務員排班系統的優化算法研究及設計實現
基于組態軟件的PLC控制系統設計實現
科研管理及項目監控系統研究
超寬帶脈壓雷達信號產生系統研究
機務段股道管理自動化系統維修機軟件的設計與實現
嵌入式實時操作系統內核設計與實現
基于ARM的嵌入式系統及SNMP的未來移動通信基站體系結構——定性理論、方法與實踐
多維報表系統的設計實現
SAE J1939協議分析和SmartJ1939系統設計實現
小靈通VAS平臺體系架構綜述暨用戶定位系統的設計實現
航空公司乘務員排班系統的優化算法研究及設計實現
基于組態軟件的PLC控制系統設計實現
科研管理及項目監控系統研究
超寬帶脈壓雷達信號產生系統研究
機務段股道管理自動化系統維修機軟件的設計與實現
嵌入式實時操作系統內核設計與實現
基于ARM的嵌入式系統及SNMP的設計與實現
全程辦稅系統數據庫訪問中間件
第四篇:軟件工程試驗論文
班級:09級計算機本科班姓名:白路明學號:091220141046
軟件工程開發工具case的學習心得
摘要:文章主要前線介紹了什么是計算機輔助軟件工程CASE以及它的分類方式和主流的幾種CASE工具的特點。
關鍵字:(1)CASE的基本定義及作用
(2)CASE工具的標準及種類
(3)主流CASE工具的各自特點
參考文獻:竇萬峰軟件工程試驗教程
徐培炎 PowerDesigner特點、優勢[EB/OL].賽迪網
2006.10
Wendy Boggs, Michael BoggsUML與Rational Rose 2002入門與精通[M].電子工業出版社.2002
徐鋒.實戰OO:為問題域建模.程序員.2004.2
王文玲,金茂忠.UML模型與其應用.計算機工程與應用.1999
Doug Rosenberg, Kendall Scott.UML用例驅動對象建模.北京:清華大學出版社.200
3軟件工程是將計算機科學理論與現代工程方法相結合,著重研究軟件過程模型、設計方法、工程開發技術和工具,指導軟件生產和管理的一門新興的、綜合的應用科學。隨著計算機科學和軟件產業的迅猛發展,軟件工程學已成為一個重要的計算機分支學科,一個異常活躍的研究領域,正在不斷涌現新方法、新技術,蓬蓬勃勃的發展著。軟件工程是計算機專業和軟件工程專業學生必修的一門專業課程,也是工科各專業學生在計算機應用方面的一門重要選修課程。隨著軟件工程理論與技術的發展和多種多樣的輔助軟件開發的case(計算機輔助軟件
工程)工具不斷涌現,既提高了軟件開發效率,同時還大大的節約了開發成本,并且對從事軟件及相關行業的人才和大學生提出了新的更高的要求。
一、CASE的基本定義及作用
計算機輔助軟件工程CASE是通過一組集成化的工具,輔助軟件開發者實現各項活動的全部自動化,是軟件產品在整個生存周期中,開發和維護生產率得到提高,質量的保證。CASE環境、case工具、集成化CASE(I-CASE)等,實際是一切現代化軟件開發環境(SEE)的代名詞。CASE(Computer Aided Software Engineer計算機輔助軟件工程)“用自動化手段對結構化概念和設計方法重新進行組裝”。CASE的實質是為軟件開發人員提供一組優化集成的且能大量節省人力的軟件開發工具,以實現軟件生存期各個環節的自動化并使之成為一個整體。CASE是一套方法和工具,可使用系統開發商規定的應用規則,并由計算機自動生成合適的計算機程序。CASE工具分成“高級”CASE和“低級”CASE.高級CASE工具用來繪制企業模型以及規定應用要求,低級CASE工具用來生成實際的程序代碼。CASE工具和技術可提高系統分析和程序員工作效率。其重要的技術包括應用生成程序、前端開發過程面向圖形的自動化、配置和管理及壽命周期分析工具。
CASE的作用有通過自動檢查提高軟件的質量;使原型的建立成為可行;簡化程序的維護工作;加快軟件的開發過程;鼓勵進化式和遞增式的軟件開發,使軟件部件可重復使用。CASE的基本功能有提供一種機制,是環境中所有工具可以共享軟件工程信息;每一個信息項的改變,可以追蹤到其他相關信息項;對所有軟件工程信息提供版本控制和配置管理;對環境中任何工具,可以進行直接的、非順序的訪問;在標準的分解結構中提供工具和數據的自動支持;是每個工具的用戶,共享人機界面的所有功能;收集能夠改善過程和產品的各項度量指標;支持軟件工程師們之間的通信。
二、CASE工具的標準及種類
CASE 工具分類的標準可分為三種:功能,功能是對軟件進行分類的最常用的標準;支持的過程,根據支持的過程,工具可分為設計工具、編程工具、維護工具等;支持的范圍,根據支持的范圍,可分為窄支持、較寬支持和一般支持工
具。窄支持指支持過程中特定的任務,較寬支持是指支持特定過程階段;一般支持是指支持覆蓋軟件過程的全部階段或大多數階段。1993 年,Fuggetta 根據 CASE 系統對軟件過程的支持范圍,提出 CASE 系統可分為三類:支持單個過程任務的工具。工具可能是通用的,或者也可能歸組到工作臺;工作臺支持某一過程所有活動或某些活動。它們一般以或多或少的集成度組成工具集;環境支持軟件過程所有活動或至少大部分。它們一般包括幾個不同的工作臺,將這些工作臺以某種方式集成起來。
CASE 方法與其他方法相比有如下幾方面的應用特點:解決了從客觀世界對象到軟件系統的直接映射問題,強有力地支持軟件、信息系統開發的全過程;使結構化方法更加實用;自動檢測的方法提高了軟件的質量;使原型化方法和 00 方法付諸于實施;簡化了軟件的管理和維護;加速了系統的開發過程;使開發者從大量的分析設計圖表和程序編寫工作中解放出來;使軟件的各部分能重復使用; 產生出統一的標準化的系統文檔。
CASE 工具種類繁多,適應了不同方面的要求,隨著技術的發展,還有不但推陳出新的趨勢。給軟件人員提供了更多的選擇余地。例如: Enterprise Architect、Poseidon、ArgoUML、ModeIMaker、Gaphor、Visio、object Domain、UMLStudio、Visual Paradigm for UML、Rational Rose、Umbrello TOgether、Low-tech、Jude、ARIS、MagicDraw、CodeLogic、omondo、Micro Gold omnigraffle(Mac OSX only)、Embarcadero Technologies 等等。主流的CASE工具有Visio、Smartdraw、SourceInsigt、Telelogic、ModelMaker、ArgoUML、Rose、vss、cvs、Project、PowerDesigner、WinRunner、LoadRunner、Eclipse。
三、主流CASE工具的各自特點
Rational Rose
目前市面上最流行的UML Case工具,繪制的圖形簡潔美觀它支持Java,J2EE,C++,MCF等語言和框架的建模.在加上他的Rational系列,RUP的方法論,是當之無愧的巨無霸.IBM Rational Rose 是一個完整的可視建模方案,開
發人員、項目經理、工程師和分析人員可以在提交編碼之前對需求和構架進行可視化、理解和改進。利用模型驅動的方法進行軟件開發,可以保證系統的可擴展性、靈活性和可靠性,使您更快更好地創建軟件。其功能包括: 支持對象模型、數據模型和數據存儲模型的創建。映射邏輯和物理模型,從而靈活地將數據庫設計演變為應用程序邏輯。支持數據模型、對象模型和已定義數據語言(DDL)文件/數據庫管理系統(DBMS)之間的雙向工程。變換同步選項(在變換期間對數據模型和對象模型進行同步)。數據模型-對象模型比較向導。支持一次性對整個數據庫進行正向工程。集成了其他 IBM Rational Software Development 生命周期工具。能集成任何兼容 SCC 的版本控制系統,包括 IBM Rational ClearCase 軟件。能夠以 Web 頁面的方式發布模型和報告,以此來提高整個團隊的溝通效率。其最突出特點就是通過使所有的團隊成員獨立開發、協作溝通和交付更好的軟件來統一開發團隊,建立穩定、有彈性、基于構件的系統構架,以可控、可管理、可確認的方式進行開發,從而降低成本,加快面市的速度。一個無縫集成所有領先的 IDE 與最新技術的工具可滿足您的所有技術需要,最大化開發工作的速度和簡便性。
ModelMaker
一個非常強大的軟件工具,其功能與所有強大且具有多面性的產品一樣。但ModelMaker的復雜性卻會讓一個新手望而卻步。
ModelMaker常被認為是一個UML圖形工具或是Delphi Case工具,然而,它比一般的圖形工具和Case工具要快得多,有時,它可為你寫一些人工智能式的代碼。它是可擴展的,支持UML圖,設計模式,逆向生成與分解的雙向代碼管理工具等。
它的核心則為,它支持本地代碼模型,你所有的類及其關聯元素(單元,圖,文檔及事件類型等等)都是模型內部的對象。ModelMaker為活動模型提供了多種視圖,允許你在類列表,元素列表或圖集中進行操作,如果你已有準備,你即可從模型中生成源代碼單元,并可由Delphi來進行編譯,以后生成的單元每次也可重新生成。你可對各種不同的設置進行修改(例如代碼注釋選項,代碼次序,方法使用等等),并且可為多種需求重新生成單元(調試代碼,自動生成的大量注釋代碼等)。
Enterprise Architect
以目標為導向的軟件系統。它覆蓋了系統開發的整個周期,除了開發類模 型之外,還包括事務進程分析,使用案例需求,動態模型,組件和布局,系統管理,非功能需求,用戶界面設計,測試和維護等。其主要特點包括:為整個團隊提供高級的UML 2.0建模工具;特性豐富系統設計;端到端跟蹤;EA提供使用工具,能夠跟蹤依賴關系、支持大型模型,幫助您管理大型復雜的工程;含有CVS或SCC提供工具,以時間快照為基線,通過比較來跟蹤模型變動,從而實現版本控制;含有類似explorer的項目視窗,為您提供直觀高性能的工作界面。EA還含有一個所見即所得形式的模板編輯器,提供強大的文檔生成和報告工具,能夠生成復雜詳細的報告,報告可以按照公司或客戶要求的格式提供所需信息。EA具備源代碼的前向和反向工程能力,支持多種通用語言;EA還提供變換模板,編輯和開發均非常簡單,支持先進的模型驅動結構體系(MDA)。
Visual Paradigm
是由一家香港公司開發的 UML 工具。功能的強大不次于rose等case工具。可以和其他工具整合,包括Eclipse/IBM WebSphere 等并且支持多平臺簡單介紹如下特性:支持UML2.0;支持生成Html,PDF,Writer的報表;可以導入Rose 的UML圖;匯出為XMI;可以生成Java代碼;有.Net的Add-In;支持E-R圖建模;支持ORM;智能化的提示即當你把鼠標移到一個UML圖上時,周圍自動顯示能和此UML圖相關的UML圖可快速地添加。
第五篇:軟件工程心得體會
《軟件工程》的感悟
時間飛逝,不知不覺間《軟件工程》的學習已經過了大半了。在這將近半學期的學習中,雖然我不能說我將《軟件工程》學習的有多么的好,但是通過學習,我還是受益良多。
在以前,我一直對軟件存在一些偏見或則是誤解,認為軟件就是程序,軟件的開發就是編寫程序,只要編完了程序,一切也就ok了,而且我還片面的認為只要我掌握了時下最新的語言和工具,那么我就能寫程序了。一個人,只要會編程,就能寫軟件,就是程序員;一個公司,只要招聘一些程序員,就能開發好的軟件產品。只要有幾個有經驗的程序員,再找些兼職的大學生,就能組成一個軟件公司。
但是通過了《軟件工程》這門課的學習,使我認識到了我以前的錯誤。軟件其實不僅僅是程序,軟件開發其實也不僅僅是編寫程序,軟件是思想在硬件上的載體和體現,處理的是邏輯和信息。唯有對軟件和軟件的開發過程,有充分的認識,才能更好的開發出,過程受控、質量受控的軟件產品。
而且在以前,我一直以為軟件的開發其實是一件很輕松快樂的事情,只要一天坐在電腦旁敲敲鍵盤,那么一切就可以了,但是現在我才發現,我以前的很多的思想是多么的膚淺可笑。編程其實是一種樂趣和苦惱共存的一項創造性活動。因為編程不僅能夠滿足我們內心深處進行創造的渴望,而且還能愉悅我們內在的情感。
而且通過學習《軟件工程》,我還學到了很多其他的東西。比如通過學習《軟件工程》,特別是老師每次用實際的軟件現場的講解,為我提供了一個盡早接觸世界工作和真實項目的機會。讓我知道如何在以最小的成本中,訓練自己的基本工程素質和能力,如何激發自己的積極性等。而且通過學習《軟件工程》,還讓我認識和培養了我的團隊協作能力,特別是對于我們這些在校的學生來說,這種學習更是能讓我在以后工作中少走很多的彎路。
所以,通過《軟件工程》的學習,我是真的學習到了很多有用的東西,讓我明白了很多的道理。在此我對老師的辛勤教育表示感謝,因為是你讓我學習到了這些,是我獲益良多。