何為軟體工程?在未學習軟體工程任何相關知識之前,我認為,所謂軟體工程就是用**寫出相應的應用程式,用我們所學過的各種語言c語言,c++,j**a等,去編寫出完善平時日常生活中所需要的軟體。但是當我淺學了軟體工程相關知識之後,才發現我大錯特錯。我腦海中對於軟體工程的印象只是軟體工程中的一小部分,軟體工程這門學科,不僅僅是簡單地編寫軟體而已,其具有著很嚴謹的框架,乙個軟體整個的開發過程,經過各種的分析最後實現。相較於編寫,其他的步驟也顯得極為重要。軟體工程,顧名思義就是乙個和軟體開發相關的工科類專業,和傳統的電腦科學專業相比,軟體工程專業較偏向於工程及實踐,注重培養學生做工程及實踐的能力,不像電腦科學偏向於理論。但是並不意味著軟體工程不重視理論,相反,理論是一切工程的基礎,只有熟練掌握基礎的理論,才能將其付諸實踐。軟體工程所存在的意義就是給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性並且滿足使用者需求的軟體產品。
軟體開發的整個過程:1.需要專案團隊,組建優秀的團隊可以開發出更搞質量的軟體產品.任務開發團隊要求小而精,成員大多在8人以內,主要成員有專案負責人、開發人員、資料管理員和軟體測試員.2.專案計畫是為了使軟體開發各項工作有秩序地進行,包括任務分配和基於里程碑的進度安排,甘特圖和任務網路圖是用來描述進度計畫的工具.專案計畫書可以作為軟體開發的工作指南.3.專案成本估算,由於專案有來自各方面的成本包括工資開支、場地費、差旅費、裝置費和資料費等,但是軟體主要是對人力成本的估算,常用的方法有程式**成本估算法等。4.軟體風險管理包括很多不確定的風險因素,如計畫風險、管理風險、需求風險、技術風險、人員風險、產品風險、使用者風險和商業風險等等,而風險管理的主要任務是:風險識別、風險評估、和風險防範。5.軟體文件管理,軟體文件是工程模式軟體開發的成果體現,包括技術文件、管理文件和使用者文件。6.軟體配置管理與軟體質量管理,包括配置規劃、軟體變更控制、軟體版本控制和質量控制計畫。
通過學習《軟體工程》,我還學到了很多其他的東西。比如通過學習《軟體工程》,特別是教員的課程講解和每次用實際的軟體現場的講解,為我提供了乙個盡早接觸世界工作和真實專案的機會.讓我知道如何在以最小的成本中,訓練自己的基本工程素質和能力,如何激發自己的積極性等.而且通過學習《軟體工程》,還讓我認識和培養了我的團隊協作能力,特別是對於我們這些在校的學生來說,這種學習更是能讓我在以後工作中少走很多的彎路。
所以,通過《軟體工程》的學習,我是真的學習到了很多有用的東西,讓我明白了很多的道理。在此我對教員的辛勤教育表示感謝,因為是你讓我學習到了這些,使我獲益良多。
軟體工程 心得體會
經過這學期的努力學習我對軟體工程理解進一步的提高,之前只是表面的理解。想當高階軟體工程師這只是個開始,未來需要更加的努力達成目標。1.軟體工程技術和軟體應用技術用什麼區別嗎?答 我的理解是軟體工程技術的核心課程主要是和軟體開發有關,例如我們學校開設的軟體需求分析 uml建模語言 軟體體系結構 軟體專...
軟體工程驗收的心得體會
今天,軟體工程 se 課程進行專案驗收,確實在備戰,準備的過程中,收穫了很多很多。第一.我們web看重fr還是nfr?我之前學習的過程中,看重的是實現功能行需求,認為把客戶需求實現了之後,就認為完事大吉,這個人物就算結束。但實際上不是這樣的,首先,我們的web滿足fr只是短暫的一步,真實的使用者還有...
軟體工程部落格學習心得體會
如果要學習軟體工程,就必須學會如何系統地思考,養成良好的編碼習慣,必須了解軟體工程的目標 過程和原理 通過一段時間在以及csdn部落格上的學習,無論是文章的深度以及廣度,博主 間透露出的良好 規範都給了我極大的啟示。博主先列舉了平衡二叉樹,滿二叉樹,完全二叉樹和擴充二叉樹的概念定義,下面開始通過 進...