最優(yōu)軟件工程概述心得(通用16篇)

字號:

    科技的迅猛發(fā)展給我們的生活帶來了諸多便利。在總結中加入自己的思考和感悟,可以使總結更加個性化和富有深度。這些總結范文具有較高的參考價值,可以幫助我們寫出更好的總結。
    軟件工程概述心得篇一
    在這次軟件工程課程中,我學到了很多東西,第一次深刻的體會到了什么叫做用工程化的思想來編寫軟件,以前自己也寫過一些小型軟件,沒有做過大型的項目,直到這次課堂我擔任組長并組織組員共同完成“個人圖書管理系統”這個項目,第一次和別人合作,才發(fā)現運用工程化的思想來做是如此的有必要。
    從這里,我才真正的意識到實施一個軟件工程并不是說簡單的會編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個很小的模塊,只占到那么小的一個部分。這個事實在很大程度上顛覆了我以前的思想,在我以前的認識中,似乎整個軟件就是編碼,除此無它,還好有老師的指導,不然真的會出現老師所說的,撞得頭破血流之后才想起來用軟件工程的思想來完成這個工作。
    剛真正開始工作之前,我們費了很多的時間來完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來可能是相對無關緊要,甚至是多于的,其實,換做在以前,我也會這么認為??墒?,我現在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場,能被別人接受和認可,在進行過程中不會出現崩潰性的問題,這些工作缺一不可。
    還有就是接下來的一些設計模塊,此模塊與軟件編碼涉及比較緊密,主要是解決一些參數傳遞和接口通訊的問題,此模塊對我的觸動遠沒有上兩個模塊對我的影響大,因此再次也不做過多的介紹。
    在整個活動的完成過程中,作為組長,我收獲很多,我發(fā)現,要是組里有個人不怎么想做事情時,他對于整個組織的影響是毀滅性的,正所謂“一顆老鼠屎,能壞一倉谷”,以后我的組織里要是出現這樣的人,我絕不會給他繼續(xù)留下來的機會,我會在第一時間將他清除出去。還有就是,作為組長,你要做的最重要的事情,不是發(fā)揮自己的聰明才智,而是創(chuàng)造出一個平臺,讓別人去發(fā)揮,你所要做得,出了保證這個平臺的完整性和公平性外,還有就是協調好各組員之間的關系。
    軟件工程概述心得篇二
    在這次軟件工程課程中,我學到了很多東西,第一次深刻的體會到了什么叫做用工程化的思想來編寫軟件,以前自己也寫過一些小型軟件,沒有做過大型的項目,直到這次課堂我擔任組長并組織組員共同完成“個人圖書管理系統”這個項目,第一次和別人合作,才發(fā)現運用工程化的思想來做是如此的有必要。
    從這里,我才真正的意識到實施一個軟件工程并不是說簡單的會編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個很小的模塊,只占到那么小的一個部分。這個事實在很大程度上顛覆了我以前的思想,在我以前的認識中,似乎整個軟件就是編碼,除此無它,還好有老師的指導,不然真的會出現老師所說的,撞得頭破血流之后才想起來用軟件工程的思想來完成這個工作。
    剛真正開始工作之前,我們費了很多的時間來完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來可能是相對無關緊要,甚至是多于的,其實,換做在以前,我也會這么認為。可是,我現在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場,能被別人接受和認可,在進行過程中不會出現崩潰性的問題,這些工作缺一不可。
    還有就是接下來的一些設計模塊,此模塊與軟件編碼涉及比較緊密,主要是解決一些參數傳遞和接口通訊的問題,此模塊對我的觸動遠沒有上兩個模塊對我的影響大,因此再次也不做過多的介紹。
    在整個活動的完成過程中,作為組長,我收獲很多,我發(fā)現,要是組里有個人不怎么想做事情時,他對于整個組織的影響是毀滅性的,正所謂“一顆老鼠屎,能壞一倉谷”,以后我的組織里要是出現這樣的人,我絕不會給他繼續(xù)留下來的機會,我會在第一時間將他清除出去。還有就是,作為組長,你要做的最重要的事情,不是發(fā)揮自己的聰明才智,而是創(chuàng)造出一個平臺,讓別人去發(fā)揮,你所要做得,出了保證這個平臺的完整性和公平性外,還有就是協調好各組員之間的關系。
    這就是我的實習感想。
    軟件工程概述心得篇三
    自從參加了軟件工程師培訓,軟件開發(fā)最重要的就是編程思想,可我現在的水平只是編寫代碼達到非常熟練的程度罷了的心得。下面是本站小編為大家收集整理的軟件工程師培訓心得,歡迎大家閱讀。
    軟件工程師是一個認證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格。軟件工程師是從事軟件開發(fā)相關工作的人員的統稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開發(fā)生產相關。軟件工程師的技術要求是比較全面的,除了最基礎的編程語言(c語言/c++/java等)、數據庫技術(sql/oracle/db2等)等,還有諸多如java script、ajax、hibernate、spring等前沿技術。此外,關于網絡工程和軟件測試的其他技術也要有所涉獵。
    職位概述
    軟件工程師是一個認證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格.。
    一般情況下,都是分4級:軟件技術員、助理軟件工程師、軟件工程師、高級軟件工程師 。 目前國內軟件測試工程師的來源主要有三方面:一是以前專業(yè)做軟件開發(fā)的人員后來轉行做軟件測試,二是從大學招聘的本科或者研究生,三就是通過培訓機構招聘的專業(yè)學員。據了解,在國外測試人才的供應方式多以第三種為主,而國內目前除少數培訓機構外尚未形成足夠的人才供應規(guī)模。以北京中關村為例,現有軟件企業(yè)5000多家,僅對曰本軟件外包領域的人才缺口就高達5000人,而對美軟件外包人才缺口更大,可供量不足10%。中關村一位負責人介紹,未來5年北京將有至少200億美元的外包訂單,由此可推算出中關村將出現100萬的軟件人才缺口。 巨大的產業(yè)前景和匱乏的人才現狀,使越來越多的it企業(yè)關注軟件測試人才的儲備工作。
    2職位定義
    負責產品的軟件研發(fā),承擔軟件設計、代碼編寫、軟件測試方案制訂、代碼調試和測試等。負責產品軟件的定制化工作,按照客戶需求定制軟件用戶界面,定制驅動程序,開發(fā)安裝程序,數據庫訪問等。
    工作內容
    1、 指導程序員的工作; 2、 參與軟件工程系統的設計、開發(fā)、測試等過程; 3 、協助工程管理人保證項目的質量; 4 、負責工程中主要功能的代碼實現; 5 、解決工程中的關鍵問題和技術難題; 6 、協調各個程序員的工作,并能與其它軟件工程師協作工作。
    職位背景、現狀和前景
    當今社會不論什么職業(yè)的都需要一個不斷學習的環(huán)節(jié),軟件工程師也一樣。雖然軟件工程師的工作不同于程序員但是一個軟件工程師其前身必定是一個優(yōu)秀的程序員,軟件的開發(fā)工具、開發(fā)技術在不斷地發(fā)展。在校學生所能學到的東西很難跟得上發(fā)展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之后你才能很輕松地掌握新的技能,軟件技術都是一個循序漸進的過程。所以學好學校所能提供的專業(yè)課程是相當重要的。it行業(yè)的平穩(wěn)增長必然會帶來軟件工程師需求的增長,目前隨著it產品出現的技術融合,軟件行業(yè)需要的也是復合型人才,軟件工程師需要掌握更多的編程語言。
    3從業(yè)要求
    具有扎實的計算機基礎理論知識; . 精通c/c++、java、c#等語言,具有豐富的unix/linux/windows系統下開發(fā)經驗; . 精通perl、python、php、shell等腳本語言; . 有一定的算法基礎,具有較強的獨立解決問題能力;. 有大容量、高性能、分布式系統的設計開發(fā)經驗; . 具有很強的學習能力和對新技術的追求精神; . 具有良好的中英文溝通能力,具有項目管理經驗者優(yōu)先; . 認同客戶第一、團隊合作、擁抱變化、誠信、激情、敬業(yè)的企業(yè)價值觀。
    技能認證
    java似乎專門為網絡設計的,用其開發(fā)網絡軟件特別便利,在internet時代,java熱遍及全球,學習和使用java的人越來越多。根據權威部門的預測:未來五年我國對java技術人員的需求量將高達200萬余人。
    同時java也是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用于java,對c++等其他程序設計語言也一樣管用。有編程高手認為,java也 好c也好沒什么分別,拿來就用。為什么他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。
    1培養(yǎng)興趣
    興趣是能夠讓你堅持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑 空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發(fā)現,他們其實很樂觀幽默,時不時會冒出智慧的火花。
    2慎選程序設計語言
    男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個領域,而是已經滲透到了各行各業(yè)幾乎每一個角落。
    如 果你對硬件比較感興趣,你可以學習c語言/匯編語言,進入硬件開發(fā)領域。如果你對電信的行業(yè)知識及網絡比較熟悉,你可以在c/c++等之上多花時間,以期 進入電信軟件開發(fā)領域。如果你對操作系統比較熟悉,你可以學習c/linux等等,為linux內核開發(fā)/驅動程序開發(fā)/嵌入式開發(fā)打基礎。
    如果你想介入到應用范圍最廣泛的應用軟件開發(fā)(包括電子商務電子政務系統)的話,,甚至lamp組合。每個領域要求的背景知識不一樣。做應用軟件需要對數據庫等很熟悉??傊?,你需要根據自己的特點來選擇合適你的編程語言。
    3要腳踏實地,快餐式的學習不可取
    先分享一個故事。
    有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然后看著,過了幾天以后,這個蛹出了一條裂痕,看見里面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數小時之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒法子走出來。 這個小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。但蝴蝶出來以后,因為翅膀不夠力,變得很臃腫,飛不起來。
    這個故事給我們的啟示是:欲速則不達。
    浮躁是現代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入主義社會?,F在的軟件公司、客戶、政府、學校、培訓機構等等到處彌漫著浮躁之氣。就拿我比較熟悉的大連大工it職業(yè)培訓來說吧,居然打廣告宣稱"20多年的計算機職業(yè)教育,遼寧省十佳學校",殊 不知中國計算機發(fā)展才幾年,軟件發(fā)展才幾年,居然去報名的學生不少,簡直是藐視天下程序員。培訓出來的“程序員”大多不知道oo,op為何物?社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者c++/java沒開始學,立馬使用vc/jbuilder,會使用 vc/jbuilder開發(fā)一個hello world程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",
    簡歷
    上也大言不慚地寫上"精通vc/java"。結果到軟件公司面試時要么被三兩下打發(fā)走 了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《c++編程思想》《java編程思想》仔細鉆研,早知如此何必當初呀。
    "你現在講究簡單方便,你以后的路就長了",好象也是佛經中的勸戒。
    4多實踐,快實踐
    彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。
    從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝圣,你看怎么樣?"富和尚說:"這里離南海有幾千里遠,你靠什 么去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經從南海朝圣回來了。
    這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準備周 全之后,再去干事情。假如事情準備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發(fā)是一門工程學科,注重的就是實踐,"君子動口不動手"對軟件開發(fā)人 員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學 習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
    5多參考程序代碼
    程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什么要以悲劇結尾?據說是因為寫《仙劍奇?zhèn)b傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
    多多參考代碼例子,對java而言有參考文獻[4.3],有api類的源代碼(文件),也可以研究一些開源的軟件或框架。
    6加強英文閱讀能力
    對學習編程來說,不要求英語, 但不能一點不會,。最起碼像java api文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"??炊嗔司蜁絹碓绞炀殹T趯Wjava的同時學習 英文,一箭雙雕多好。另外好多軟件需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助??谡Z好的話更有機會進入管理層,進而可以成為剝削程序員的"周扒皮"。
    7萬不得已才請教別人
    筆者在martix與java論壇的在線輔導系統中解決學生問題時發(fā)現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。
    你是否在google中搜索了問題的解決辦法?
    你是否查看了java api文檔?
    你是否查找過相關書籍?
    你是否寫代碼測試過?
    如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。
    轉眼間,4個月的java軟件開發(fā)工程師培訓就要結束了,說說我的感受吧,以供想在軟件行業(yè)發(fā)展的朋友們參考一下。
    首先我是一個女孩,學軟件開發(fā)的女孩相對于男孩來說并不是太多,但是因為我自己對編程比較感興趣,所以就從事了這個行業(yè)。
    我們學校的學生從20xx年的下半年就已經開始出來實習了,據我所知我們計算機系的學生大都從事別的行業(yè)去了,從事計算機行業(yè)的人數非常少,我想大部分是沒有過硬的技術知識的原故,不敢去應聘本行業(yè)的工作吧。
    我一直是一個有上進心的女孩,對軟件編程有很大的興趣,總想著自己也要像男孩一樣,做一番屬于自己的事業(yè),不能白白的虛度自己的青春,但我又不想從事與計算機沾邊的初級職位,比如文員之類的。因為如果自己的第一份工作從做文員開始,以后自己的職業(yè)生涯就不好規(guī)劃,肯定會離軟件編程越來越遠的。
    說實話我的家庭條件并不富裕,但是我有一個非常支持我上學的父母,他們狠狠心在我上了幾年大學之后又給我交了幾千元的培訓費。從那時候起我就想著我一定要好好學習,對得起父母。
    就這樣開始了我的培訓旅程,其實說實話在培訓的過程中我是時而感到特別迷茫,時而又有了奮斗的激情,這不免有個人的因素,也有培訓環(huán)境的影響。
    在這里我想提醒一下那些想參加軟件培訓的學生,在你們選培訓班的時候一定要看清這個學校以前培訓學員的就業(yè)情況,特別重要的是培訓老師有沒有教學經驗,一些培訓機構總是以賺錢為目的,鼓吹著自己的培訓老師擁有幾年幾年的項目經驗,其實我感覺沒有教學經驗的老師還不如項目經驗少一些的老師。
    我們培訓部就是一個例子,我有時候就感覺聽我們老師講課簡直是一件非常痛苦的事情,他講課從來就不備課,只是根據自己的工作經驗,想到哪個知識點就講哪個,我們聽課的學生一點思想準備都沒有,而他常常在課堂上為了調試一個程序的一個小小的錯誤耽誤一兩個小時的時間,而這期間往往也是我們最煎熬的時候,因為我們要坐在那個地方陪著他找錯誤,這種情況下的我們非常受折磨,并且感覺時間都白白浪費掉了,以至于根本沒有什么收獲。
    再來談談我自己的情況吧,我在大學期間編程語言學的還算不錯,當時我們只開了c++、java兩門編程語言課,還有軟件開發(fā)相關的sqlserver20xx數據庫,我的這三門主修課程每次考試都很優(yōu)秀,參加培訓時也有老師勸我學軟件前臺,網頁設計什么的,說是女孩比較適合學這個,好就業(yè),而軟件開發(fā)大都是男孩子,女孩幾乎是學不通的。我當時就是為了證明自己的能力,根據大學期間自己的學習情況,我相信自己能學好。
    但是也因為我們老師講課的無計劃性,課程拖到現在還沒有結束掉,時間已經過去6個月了,我開始思索我自己的人生了。
    經過四個月的培訓,我不能說我沒有學到什么東西,但我還要說一點,我雖然每一樣技術都知道了,但是我學的僅僅還只是一個皮毛而已。軟件開發(fā)最重要的就是編程思想,可我現在的水平只是編寫代碼達到非常熟練的程度罷了,對于編程思想感覺還是沒有踏入軟件開發(fā)的門檻.而編程思想主要來自于你所做過的實際項目獲得的經驗。而我們培訓部的項目不僅少而且不怎么實用。所以要想參加培訓還要看清這個培訓部的項目是不是夠份量,沒有實際的項目經驗去應聘軟件開發(fā)的工作還是不行的。
    經過仔細的思索,我已經決定去找工作了,現在正是找工作的好時候,雖然我沒有多少項目經驗,但我相對于應屆畢業(yè)生自信多了,也許這就是培訓的力量。不過哪怕找到一份小小程序員的工作干著也行,因為現在對自己的職業(yè)定位還有點迷茫,我自己的性格屬于那種做事情非常認真、踏實、細心,感覺更適合做軟件測試方面的工作,對于軟件開發(fā)我還是抱著先試試工作的態(tài)度,主要源自于我自己頭腦反應太慢,估計一直做軟件開發(fā)對職業(yè)發(fā)展前景是有礙的。
    軟件工程概述心得篇四
    轉眼間,4個月的java軟件開發(fā)工程師培訓就要結束了,說說我的感受吧,以供想在軟件行業(yè)發(fā)展的朋友們參考一下。
    首先我是一個女孩,學軟件開發(fā)的女孩相對于男孩來說并不是太多,但是因為我自己對編程比較感興趣,所以就從事了這個行業(yè)。
    我們學校的學生從20xx年的下半年就已經開始出來實習了,據我所知我們計算機系的學生大都從事別的行業(yè)去了,從事計算機行業(yè)的人數非常少,我想大部分是沒有過硬的技術知識的原故,不敢去應聘本行業(yè)的工作吧。
    我一直是一個有上進心的女孩,對軟件編程有很大的興趣,總想著自己也要像男孩一樣,做一番屬于自己的事業(yè),不能白白的虛度自己的青春,但我又不想從事與計算機沾邊的初級職位,比如文員之類的。因為如果自己的第一份工作從做文員開始,以后自己的職業(yè)生涯就不好規(guī)劃,肯定會離軟件編程越來越遠的。
    說實話我的家庭條件并不富裕,但是我有一個非常支持我上學的父母,他們狠狠心在我上了幾年大學之后又給我交了幾千元的培訓費。從那時候起我就想著我一定要好好學習,對得起父母。
    就這樣開始了我的培訓旅程,其實說實話在培訓的過程中我是時而感到特別迷茫,時而又有了奮斗的激情,這不免有個人的因素,也有培訓環(huán)境的影響。
    在這里我想提醒一下那些想參加軟件培訓的學生,在你們選培訓班的時候一定要看清這個學校以前培訓學員的就業(yè)情況,特別重要的是培訓老師有沒有教學經驗,一些培訓機構總是以賺錢為目的,鼓吹著自己的培訓老師擁有幾年幾年的項目經驗,其實我感覺沒有教學經驗的老師還不如項目經驗少一些的老師。
    我們培訓部就是一個例子,我有時候就感覺聽我們老師講課簡直是一件非常痛苦的事情,他講課從來就不備課,只是根據自己的工作經驗,想到哪個知識點就講哪個,我們聽課的學生一點思想準備都沒有,而他常常在課堂上為了調試一個程序的一個小小的錯誤耽誤一兩個小時的時間,而這期間往往也是我們最煎熬的時候,因為我們要坐在那個地方陪著他找錯誤,這種情況下的我們非常受折磨,并且感覺時間都白白浪費掉了,以至于根本沒有什么收獲。
    再來談談我自己的情況吧,我在大學期間編程語言學的還算不錯,當時我們只開了c++、java兩門編程語言課,還有軟件開發(fā)相關的sqlserver20xx數據庫,我的這三門主修課程每次考試都很優(yōu)秀,參加培訓時也有老師勸我學軟件前臺,網頁設計什么的,說是女孩比較適合學這個,好就業(yè),而軟件開發(fā)大都是男孩子,女孩幾乎是學不通的。我當時就是為了證明自己的能力,根據大學期間自己的學習情況,我相信自己能學好。
    但是也因為我們老師講課的無計劃性,課程拖到現在還沒有結束掉,時間已經過去6個月了,我開始思索我自己的人生了。
    經過四個月的培訓,我不能說我沒有學到什么東西,但我還要說一點,我雖然每一樣技術都知道了,但是我學的僅僅還只是一個皮毛而已。軟件開發(fā)最重要的就是編程思想,可我現在的水平只是編寫代碼達到非常熟練的程度罷了,對于編程思想感覺還是沒有踏入軟件開發(fā)的門檻.而編程思想主要來自于你所做過的實際項目獲得的經驗。而我們培訓部的項目不僅少而且不怎么實用。所以要想參加培訓還要看清這個培訓部的項目是不是夠份量,沒有實際的項目經驗去應聘軟件開發(fā)的工作還是不行的。
    經過仔細的思索,我已經決定去找工作了,現在正是找工作的好時候,雖然我沒有多少項目經驗,但我相對于應屆畢業(yè)生自信多了,也許這就是培訓的力量。不過哪怕找到一份小小程序員的工作干著也行,因為現在對自己的職業(yè)定位還有點迷茫,我自己的性格屬于那種做事情非常認真、踏實、細心,感覺更適合做軟件測試方面的工作,對于軟件開發(fā)我還是抱著先試試工作的態(tài)度,主要源自于我自己頭腦反應太慢,估計一直做軟件開發(fā)對職業(yè)發(fā)展前景是有礙的。
    軟件工程概述心得篇五
    對于一個軟件系統的開發(fā),第一步就是問題定義,了解所開發(fā)系統的行業(yè)背景,制定計劃。當我們計劃確定以后就要對項目系統本身進行可行性研究,主要從技術可行性、經濟可行性和操作可行性三個方面著手。就比如《物聯網物流倉庫管理系統》的行業(yè)背景說明文檔中非常詳細地分析了當下物聯網物流行業(yè)的整體業(yè)務說明、應用背景、未來發(fā)展趨勢以及相關應用案例等四個方面,項目團隊中系統分析員就可以根據這份文檔以及相關的調查資料對將要開發(fā)系統的進行定義等工作。
    原來我們寫這類文檔的時候就是草草了事,不會做得這么詳細,而這次看到大型項目的行業(yè)背景說明也是這么詳細,也讓自己認識到不管是軟件開發(fā)的那個階段都要認真對待,這些瑣碎的文檔都是后期開發(fā)項目的支撐,只要它們做的透徹,后面的開發(fā)工作才能更順利的進行。
    第二、項目需求說明方面
    這部分項目需求說明就是軟件定義時期中需求分析階段,而該階段的主要目的就是了解用戶的需要,根據用戶的需要確定系統必須完成那些工作,并對目標系統提出完整、準確、清晰、具體的要求。在需求分析結束之前系統分析人員要寫出一份需求規(guī)格說明,即為《物聯網物流倉儲管理系統》項目需求說明文檔。我們可以看出該文檔也是非常詳細,相比之下我們之前做項目時寫的需求規(guī)格說明書就非常不合格,不僅格式不正確內容也是少之又少。
    在這方面,這篇文檔給我啟發(fā)很大。首先就是文檔的格式,要美觀整齊,讓人看著舒服方便。其次就是文檔的內容,原來它不是很重要,寫文檔的時候也不知道怎么寫就借鑒下網上的內容,結果根本就沒有把自己項目的需求寫明白,以至于自己最后都有些糊涂,所以根據以前的經驗教訓我會對這部分更加重視。
    第三、系統概要設計方面
    這部分內容分說的是軟件設計時期的概要設計階段,該階段的主要目的就是實現系統的功能、設計軟件的結構、模塊組成以及模塊之間的關系。在概要設計階段,我們可以站在全局的高度上,花較少的成本,從抽象的層次上分析對比多種可能的系統實現方案和軟件結構,從中選出最佳方案和最合理的結構。在這個階段還會具體畫出e-r圖、數據流圖等方面的設計。
    比如《物聯網物流倉庫管理系統》的系統概要設計從項目概述、設計約束、功能單元與功能模塊設計、數據e-r圖設計、總體設計、界面設計等六個方面介紹,通過讀這個文檔,我覺得最重要的還是總體設計,分別從邏輯架構設計、物理架構設計、技術架構設計設計系統。在這個階段中模塊要做到高內聚低耦合,這樣開發(fā)出來的系統才會具有更高的獨立性。
    在原來做項目時沒有編寫過這類文檔,在該階段只是畫了結構圖、層次圖以及相關的模塊劃分,對該類文檔尚未重視。通過張老師的講解和自己的學習,我相信在以后做項目的時候一定會注意到這類文檔的編寫。
    第四、詳細設計與分析方面
    詳細設計階段就是把概要設計階段的每個模塊進一步設計,確定每個模塊所需要的算法和數據結構。在這個階段還是需要我們設計出程序的詳細規(guī)格說明,而不是編寫程序。在詳細設計階段,系統設計人員可以通過使用程序流程圖、盒圖、pad圖等過程設計的工具和jackson圖等面向數據結構的設計工具進一步設計系統相關接口,主要包括界面設計接口、業(yè)務單設計接口、單元模塊設計接口等,這些對于以后的編碼工作都是極其重要的。
    第五、編碼和測試方案方面
    關于編碼,我認為編碼要想做的完美必備條件就是前面的軟件定義和軟件設計時期要按部就班的做,文檔一定要按要求書寫,不能偷懶也不能草草書寫。對于編碼也要有相應的文檔書寫規(guī)范,要使源程序代碼的邏輯簡明清晰、易讀易懂。這樣盡管我們不是設計系統的人員,當看到源程序代碼的時候也能容易讀懂代碼的意思。
    其次就是測試的內容,從測試的文檔中我們可以得出,其實測試在軟件開發(fā)中同樣占據了重要的地位,它主要就是盡可能多的找到問題并排除其中的潛藏的錯誤,最終把一個高質量的軟件系統交給用戶使用。它要求測試人員也要有很高的技術水平。
    軟件工程概述心得篇六
     軟件工程心得體會未接觸軟件工程之前一直都很想學這門課程,因為覺得這門課很牛,是那些有工程師稱號的高手才擺弄的東西。
     學了一個學期的軟件工程課,終于知道了個軟件工程的大概。
     學的時候總覺得很抽象,理解起來好像不難,但總是摸不著頭腦一種很茫然的感覺。
     曾經以為程序就是軟件,軟件就是程序。
     學習這門課程第一個收獲是,知道了二者的不同之處。
     以前做過的一些小型的軟件比如加密軟件,我也只是在程序旁邊附上一個軟件的說明,看來已經很接近作坊了。
     不過大的項目沒有接觸過,用軟件工程的方法還是第一次。
     我想也是程序的不斷復雜化導致了軟件危機的發(fā)生,使得人們不得不探索新的解決方法。
     經過倪老師的講解,理解了軟件工程,就是一套用于軟件的團隊開發(fā),以提高軟件質量和程序員工作效率為目的的規(guī)范。
     其核心就是,對于軟件開發(fā)的5個重要組成部分:需求分析,設計,編碼,調試,維護,如何組織這5個部分的工作,以及如何完成每一個工作。
     吾生也有涯,而知也無涯,學習永無止境。
     起初,對軟件工程處于一知半解的狀態(tài),分工比較混亂。
     在劃分模塊后明確了各自分工,漸漸形成良性循環(huán)。
     在學習過程中,知道了團隊合作十分重要,爭議固然存在,但通過討論、協商,群策群力,在不斷磨合中能夠達成一致與默契。
     團隊成員中能力各有高下,互相尊重,各取所長,不宜妄自菲薄。
     組長多加協調,組員積極配合,才能合作愉快。
     學習能力體現在能盡快接受新的知識,順應變化,學為所用。
     上《軟件工程導論》這門課,我的收獲大概如下:我們?yōu)槭裁葱枰浖こ棠?上面已經給出了一些原因。
     專業(yè)點講,軟件工程最終是為了實現“軟件制造業(yè)”的社會化,工業(yè)化大生產,提高其勞動生產效率。
     只有如此,軟件業(yè)才能實現社會化,工業(yè)化大生產,才能“做大做強”。
     沒有管理的設計是失敗和混亂的設計,沒有設計指導的編程是無序的忙碌的。
     根據開發(fā)的軟件的規(guī)模,應該適當程度的運用軟件工程化的思想,需要靈活,畢竟我們開發(fā)的軟件大多數是中小型的,大型的并不多見(我是這么認為的)。
     但只要涉及人員間的交流和溝通,或多或少都要需要軟件工程才能更有效率,工作成果更穩(wěn)定。
     其實開發(fā)軟件,就像是解決一個邏輯問題。
     想想自己平時是怎樣寫程序的。
     首先是要有一個想法,即我寫的這個程序是要干什么的;然后就是對要實現的核心功能大概構思一種或多種實現方法,并從中選出一種自認為是較好的;接下來就是將涉及的各種主要或次要功能分成各個模塊;最后就是分模塊來編碼和debug。
     在我看來,除了第一步外,其余的步驟應該是一個循環(huán)的過程。
     在編碼的過程中,你總是需要不斷地回過頭來修改原先的模塊設計,甚至最初選定的實現算法。
     具體到每一步的工作要怎樣完成,是非常靈活的,只要把握住大體的方向就行。
     在進行分析,設計,編碼,調試,維護這幾部分的工作的時候,最核心的就是文檔的編寫。
     1.可行性分析就是關于當前項目能不能干的分析結果。
     2.項目描述這是在決定立項以后,對當前項目的一份扼要說明。
     3.需求分析就是對客戶要求的功能的定義。
     4.軟件設計這就是對程序的每一個模塊的詳細設計的說明文檔。
     5.開發(fā)日志我一直都認為這是文檔中最有趣的部分。
     開發(fā)日志相當于編碼階段的文檔,它的形式可以很隨意,主要是記錄一些在寫程序時突然萌發(fā)的靈感,或對代碼的一些微小的修改,或對程序結構的一些微小變動等,還要對上述這些修改變動作些說明。
     6.測試分析用于指出程序存在或潛在的缺陷和錯誤,以及程序性能的數字描述。
     在本學期的軟件工程課程的學習中,我們學習了十一章的內容。
     第一章軟件與軟件工程的概念,這一章主要講解的是一些概念性和基礎性的內容,例如軟件的概念、特性,軟件危機的主要表現,軟件工程的概念以及軟件生存期、典型生存期模型等等。
     第二章軟件工程方法與工具,這一章主要對軟件工程方法進行介紹,包括三種方法:傳統方法、面向對象方法、形式化方法。
     還引出了工具uml。
     第三章軟件需求獲取與結構化分析方法,本章詳細介紹了需求獲取與需求分析階段的任務以及結構化分析方法,畫分層的數據流圖、e-r圖以及狀態(tài)圖式本節(jié)的重點。
     第四章結構化分析方法,這一章重點講解了使用變換型映射方法和事務型映射方法生成初始的模塊結構以及模塊結構的改進。
     第五章編碼,這一章重點講解了編碼的風格及規(guī)范,還告訴我們編碼規(guī)范說帶來的好處,并告誡我們將來一點要形成好的編碼風格。
     第六章軟件測試方法,本章講解了軟件測試相關的概念及重要性,軟件測試與開發(fā)各個階段的關系;還介紹了白盒測試技術以及黑河測試技術。
     第七章統一建模語言uml概述,本章詳細介紹了uml的基本模式、事物、關系及建模時用到的各種圖進行了介紹。
     第八章面向對象分析,這一章主要講解了面向對象分析的3種模型,包括功能模型、靜態(tài)模型和動態(tài)模型。
     第九章軟件體系結構與設計模式,本章對軟件體系結構的基本概念、典型風格等進行了講解。
     第十章面向對象設計,本章的重點是對面向對象分析時建立的對象模型進行調整和細化。
     第十一章軟件維護,本章主要介紹軟件維護的任務、軟件維護活動以及軟件維護方法進行了介紹。
     要學習軟件工程,學會如何系統的思考,以及養(yǎng)成良好的編碼習慣,想學好軟件工程,就必須知道軟件工程的目標、過程和原則:軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。
     正確性指軟件產品達到預期功能的程度。
     可用性指軟件基本結構、實現及文檔為用戶可用的程度。
     開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。
     這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
     軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。
     軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。
     它們覆蓋了需求、設計、實現、確認以及維護等活動。
     需求活動包括問題分析和需求分析。
     問題分析獲取需求定義,又稱軟件需求規(guī)約。
     需求分析生成功能規(guī)約。
     設計活動一般包括概要設計和詳細設計。
     概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。
     詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。
     實現活動把設計結果轉換為可執(zhí)行的程序代碼。
     確認活動貫穿于整個開發(fā)過程,實現完成后的確認,保證最終產品滿足用戶的要求。
     維護活動包括使用過程中的擴充、修改與完善。
     伴隨以上過程,還有管理過程、支持過程、培訓過程等。
     軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。
     我們學習了詳細設計的方法,其原則是過程描述是否易于理解、復審和維護,進而過程描述能夠自然地轉換成代碼,并保證詳細設計與代碼完全一致。
     包括程序流程圖、n-s圖、pad圖、hipo圖
     程序流程圖:程序流程圖又稱之為程序框圖,它是軟件開發(fā)者最熟悉的一種算法表達工具。
    軟件工程概述心得篇七
    這次軟件工程實習是從20xx.12.26號開始的,截至20xx.12.31號。實習內容是用java相關知識(主要是jsp)做一個物流配送系統。下面談談對這次實習的看法。
    因為自己平時對java知識儲備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個項目,我心里都是沒有底的,再加上我被分到的那個組,我知道就意味著是我一個人在戰(zhàn)斗了。呵呵,26號,實習開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個組的系統,即將用到的知識,然后就總體把覺得需要補充的知識(jsp和數據庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那么認真,當時我就后悔了,平時要是多聽點,現在老師這么認真的給我們講,這是一個多么難得的機會啊。后悔也沒用啊,開始還勉強能理解一點,后來就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalrose,svn,myeclipse等等。接下來的幾天就不再細講了。下面談談通過這次實習的心得體會吧。
    通過這次實習,讓我了解到工程開發(fā)的過程,可行性分析——需求分析——概要設計——詳細設計——代碼編寫——測試——驗收。從技術方面上,我開始jsp基礎基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者說是看著她們做的)的幫助下,對jsp有了一個大概的認識。其實實習開始前,我還以為做個系統沒什么大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設計,在代碼編寫時,一樣寸步難行。
    通過這個實習,也讓我了解到,團隊協作是多么的重要。一個人的精力是多么的有限。進一步理解到,企業(yè)為什么如此重視團隊協作。同時借用老師的話就是團隊協作固然重要,但是是建立在個人素質的基礎上,假設你個人素質不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。__老師說這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導。
    還有一個收獲是從一個同學(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個問題吧。然后他說出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術,會不會做這個東西,態(tài)度要正確才好,就算你不會做,你也應該認真的對待,將來出身到社會,就不是說像你現在,不會做就不做,跑去玩游戲了。
    小胖說出了這段話,也在我身上有了一個印證,雖然我jsp技術知識為0,但我也還是在認真的跟著他們一起做,不會做,就多問,畢竟現在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎么樣,我能對自己有個交待,雖然我不會,但是這次實習我確實是認真對待了,六天的實習,除了晚上加班外,還花了2個通宵來完成不同階段的任務,完成與否也不重要了,我至少我做了,這點,是這次我應該對自己的一個肯定。
    這次實習的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續(xù)努力,這點我并不會覺得老師知識儲備不夠,我想應該是這個問題的突發(fā)吧,一時沒想到怎么處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導。
    軟件工程概述心得篇八
    這一個月在xx公司的實現,我開始漸漸的熟悉了這個環(huán)境,讓我感覺到,要作為一個真正的優(yōu)秀的軟件工程師,我們還有很大的差距。
    首先,我感覺到困難的是,在學校,我們都比較注重的是理論知識的學習,忽視了動手能力的培養(yǎng),這跟我們出來實習到來了很大的麻煩,就造成了實習生的知識技能與用人單位要求的巨大代溝,但是通過這一個月的實習,我明白了我自身的差距,也在項目經理的培訓和指導下,在自身的努力下,不斷的取得進步,我深知這種進步與實際的工作技能還有很大的差距,但是我會在之后的實習生活中不斷的學習,不斷的進步。
    其次,在學校學習的面向對象的語言主要是java等,很少接觸到c#/.net這就跟實習帶來了不少麻煩,但是,我深信只要自己好好的努力,不斷向師兄們學習,一定能克服這個問題的。在學校學習的階段,對html、css+span、javascript、jquery、oracle等學習都比較粗淺,而且由于學習的時間比較久了,更是淡忘了不少,所以在實習的這個月中,就在不斷的強化這些知識。我深知要學好這些東西,不是一朝一夕的事情,我會長此以往,不斷的去學習,并掌握它們。
    最后,要感謝師兄對我們的培訓,分享自己的經驗,讓我們明白了實習中要學習的重點,讓我們少走彎路。而且我知道自身的動手能力還很差,專業(yè)技能還不夠好,所以,在之后的實習過程中,我會更加努力,虛心師兄們、同事們學習,不斷取得進步。
    lixw_ok
    將本文的word文檔下載到電腦,方便收藏和打印
    推薦度:
    點擊下載文檔
    搜索文檔
    軟件工程概述心得篇九
    軟件工程是一個復雜的過程,其中需求是關鍵的一環(huán)。在實踐過程中,我積累了一些關于軟件工程需求的心得體會。本文將從需求的重要性、需求分析的方法、需求的管理、需求變更的處理以及與客戶的溝通等方面來進行分享和探討。
    第二段:需求的重要性
    需求在軟件工程中是至關重要的一環(huán)。過去曾發(fā)生過許多項目失敗的案例,其中很大一部分是因為需求未能準確地被捕獲、理解和分析。因此,我們需要充分認識到需求在整個軟件開發(fā)過程中的關鍵作用。只有了解了需求,我們才能確保軟件的功能、性能和用戶體驗都能達到預期的目標。
    第三段:需求分析的方法
    需求分析是需求工程的核心環(huán)節(jié)。要提取和分析的需求是多樣的,如功能需求、非功能需求、用戶需求和系統需求等。因此,我們需要采用適當的方法來進行需求分析。常用的方法有面談、問卷調查、原型設計、用戶故事等。通過這些方法的應用,我們可以更好地了解用戶的需求,確保需求的全面性和準確性。
    第四段:需求的管理
    需求的管理對于軟件工程項目的成功十分關鍵。需求的變更和演化是不可避免的,但如何管理好這些變更將決定項目的成敗。在管理需求時,我們需要建立一個有效的需求管理流程,包括變更申請、評審、優(yōu)先級設定以及變更控制等環(huán)節(jié)。同時,跟蹤需求的狀態(tài)和進展也是十分重要的,這可以幫助我們及時發(fā)現和解決問題,確保項目的順利進行。
    第五段:與客戶的溝通
    與客戶的溝通是需求工程的核心要素之一??蛻敉亲盍私庾约盒枨蟮娜?,與他們的有效溝通可以幫助我們更好地理解和滿足他們的需求。在與客戶溝通時,我們不僅需要傾聽和理解他們的需求,還需要及時與他們進行反饋和確認。同時,我們也需要積極與客戶溝通預期的交付時間、項目成本等重要因素,以保持客戶的滿意度和項目的成功。
    結尾段:總結
    通過實踐和經驗,我認識到需求在軟件工程中的重要性,以及需求分析、管理和與客戶的溝通對于項目成功的關鍵作用。只有充分認識和理解這些關鍵點,我們才能在軟件工程項目中更好地滿足用戶需求,確保項目的順利進行和成功交付。因此,在未來的工作中,我將繼續(xù)深入研究和學習軟件工程需求方面的知識,不斷提升自己的能力和技術水平。
    軟件工程概述心得篇十
    學習軟件工程一個學期以來,我在陳燁老師的教導下確實獲益匪淺。軟件工程這門課,讓我對軟件的認識有了大大的提升,從一開始對軟件工程的一無所知,到現在一學期下來的不斷學習,懂得了許多的知識。
    軟件不僅僅是程序,而是思想在硬件上的載體和體現,軟件工程與其說是一門課程,不如說是一門思想。讓我懂得如何去分析和處理問題的過程,綜合解決問題。
    在這段時間的學習中,我明白了一個完整的項目規(guī)劃須包括,軟件的定義,可行性分析報告,項目開發(fā)計劃,軟件需求說明書,概要設計說明書,詳細設計說明書,用戶操作手冊,測試計劃,測試分析報告等多個文檔,而軟件的生存周期可分為八個階段,分別是問題定義,可行性研究,需求分析,概要設計,詳細設計,程序設計,測試,文檔,技術支持,售后服務。而可行性包括經濟,技術,法律和社會。了解了許多軟件開發(fā)模型,比如瀑布模型,增量模型和螺旋模型,也了解了uml對象面向對象建模,知道如何畫流圖,碩果累累。其實軟件和程序是兩個不同的概念,軟件除了程序還要有使用和維護該程序所需要的全部文檔。包括需求文檔、設計文檔、測試文檔、維護文檔以及使用手冊。
    軟件工程對于初學者來說,知識基礎較薄弱,對一些應用操作、概念、工具方法等理解起來較為困難,需要很好的基礎知識的理解和掌握,所以說學好軟件工程不是僅僅書多看幾遍就可以成功,而是要多注意結合實際,多思考,面對錯誤不要一范就問,要嘗試自己去解決,然后舉一反三。
    軟件工程這門課在我們畢業(yè)之后,是我們實際要運用的一項非常有用的技能,這門課讓我意識到理論學習很重要,而實踐更重要,實踐是檢驗真理的唯一標準,只有實踐和理論相結合,才能使效益最大化。軟件工程的課雖然快要結束了,但是我對軟件工程的學習才剛剛開始,有了這些基本知識做鋪墊,在以后做項目的時候將會是解決問題的有效措施。
    軟件工程概述心得篇十一
    20__年_月,我離開了學校,進入了最后一學期的頂崗實習階段。從離開學校的那天起,我就當自己是一個正式的員工,做好了經歷重重困難的準備,我始終堅信,我的努力與堅持不懈不會白費,我的未來不是夢。
    一、實習單位介紹
    南京__有限公司是我現在實習的單位,它成立于__年,是從事教育軟件、數字化教學資源、多媒體產品等開發(fā)、制作的專業(yè)公司;是江蘇省信息產業(yè)廳認定的雙軟企業(yè)、江蘇省新聞出版局審核認定的電子出版物開發(fā)制作單位。公司長期承擔高校及教育管理部門的數字化教學資源、教務教學、實驗科研等管理系統的開發(fā)和信息化項目建設。如:《數字化教學資源庫-名師名課網系統》、《oa辦公系統》等多個系統平臺。智風公司多年來致力于網絡課程的建設服務工作,擁有一支專業(yè)化的開發(fā)團隊,通過嚴格的開發(fā)流程和創(chuàng)新的教學理念為廣大院校提供優(yōu)質的服務。專業(yè)化的研發(fā)隊伍:從教學設計、技術開發(fā),到交互設計、視覺設計、資源素材制作等各個方面,全面解決您的后顧之憂;豐富的開發(fā)經驗:業(yè)已開發(fā)的課程中有42門被評為精品課程,累計開發(fā)的網絡課程已逾1000門。
    二、實習崗位、主要過程、主要內容、主要工作、收獲
    我在該公司任職軟件開發(fā)工程師,剛實習的第一個星期,主要的工作是熟悉公司的開發(fā)框架及開發(fā)流程,及時完成項目經理派發(fā)的任務。從第二個星期開始,我就開始接觸公司的開發(fā)項目。令我印象最深、體會也最深的一個項目是《南京大學110周年校慶系統》。該項目不僅開發(fā)時間短(只有一個月的時間),最主要的是需求不清。在客戶與公司的雙重壓力下,我們這組人(共5人)在與客戶只溝通了兩次的需求下,我們就開始動工。該項目的用戶主要分為校領導和嘉賓。針對校領導和嘉賓進行相應的車輛、餐廳、賓館、會場、時間、志愿者的安排,要有沖突提示功能。如:在一個重疊的時間段內,一個人不能同時參加兩項及以上活動;一輛車安排的人數不能超過他的承載數等等。在做這些功能的時候,我們有過以人為基礎,分配車輛、餐廳等資源,也有考慮過以資源為主,分配人員等種.種意見。在每一次意見有了分歧以后,我們都要討論,各抒己見。這種方式使我樂于表達自己的想法,當我的想法得到了其他同事的認可時,那種感覺無法用言語來表達。即使是自己的想法錯了,但聽到同事的另一番看法,使我茅塞頓開,也有了收獲的喜悅。由于項目太緊,我們經常加班,每晚都要坐末班車回去,好幾次回來后倒頭就睡,周末也沒得休息。正是有了這些無以言表的感覺才使我對這個項目,對這個階段很難忘。在項目的功能方面,我負責所有基礎信息的添加與列表顯示。在做這些的時候,與我在學校做的項目的不同是分頁都是用的存儲過程,驗證要做到客戶端和服務端同時驗證。還涉及到站內信互發(fā)、打印、導出、發(fā)郵件等這些我以前看似很神奇的東西,現在我已把神奇變?yōu)榱爽F實。
    在這半年多的工作實踐中,我學到了很多,這些都是作為學生學不到的,如:
    1、我參與的都是團隊合作的項目,無論是在自己公司,還是在合作公司,我們都講究團隊精神。在信任自己和他人的基礎上,思想統一,行動一致,這樣的團隊一定會攻無不克、戰(zhàn)無不勝。我們的很多工作是一起完成的,在這個過程中,大家互相提醒和補充,大大提高了工作效率,所有的工作中溝通是最重要的,一定要把信息處理的及時、有效和清晰。
    2、每一個項目在開始著手的第一步,一定要和客戶把需求溝通清楚,只有了解了項目的需求,才有可能真正做好一個項目。我們需要向客戶提出要求客戶提供所有涉及該項目的資料,每次與客戶見面都需要熟悉業(yè)務與程序的最少一至兩個程序員隨時記錄需求。
    3、工作中,有一個無論是技術,還是經驗都比較讓人肯定的前輩帶領,將任務詳細化,詳細到每個頁面、甚至是一個頁面中的圖片什么時候做好,做到什么程度,這樣把工作進度有計劃有方向的暫定下來,做事很有效率。
    4、每天的工作小結真的很重要,這讓我們每天都有計劃的知道自己干了什么,不是漫無目的的工作。
    5、工作并不是一成不變的,也許有一天你要去其他崗位幫忙,所以同事之間的技術要互相學習,也許有一天,公司需要你發(fā)揮其他的技能幫忙,所以互相學習也是很重要的,我在公司,深有感觸,除編程之外,切圖、界面設計等工作都干過。
    三、體會
    轉眼,出來社會都已大半年,已是半個社會人了。不能再向學生那樣,某些時候可以隨心隨意。頂崗實習,為我們提供了一個很好的實踐機會,可以讓我們更好的把理論應用于實踐,在實踐中領悟理論,更可以學習到很多書本上學習不到的、甚至比理論知識更實用的業(yè)務知識。而且,這些實習經驗,無疑是我們畢業(yè)后就業(yè)的一大籌碼。作為一個成年人,作為一個社會職業(yè)人,任何時候都要守規(guī)矩,做好自己的本分,承擔起自己所需要承擔的責任。經歷了2家公司的工作,我漸漸的認識到,每一份工作或每一個工作環(huán)境都無法盡善盡美,但每一份工作中都有許多寶貴的經驗和資源,如失敗的沮喪、自我成長的喜悅、溫馨的工作伙伴、值得感謝的客戶等等,這些都是工作成功者必須體驗的感受和必備的財富。如果每天懷著感恩的心情去工作,在工作中始終牢記“擁有一份工作,就要懂得感恩”的道理,你一定會收獲很多很多。在你收獲很多很多的同時,你會發(fā)現自己已經在鍛煉中變得勇敢,堅強,樂觀,闊達。這樣的你,是不斷前進的走在成功的路上的。
    軟件工程概述心得篇十二
    軟件工程師是一個充滿挑戰(zhàn)和機遇的職業(yè)。在我從事軟件開發(fā)工作的這段時間里,我不斷學習和成長,越來越喜愛這個行業(yè)。在這篇文章中,我將分享自己關于軟件工程師的心得體會,希望對其他人有所幫助。
    第一段:專業(yè)知識的重要性
    作為軟件工程師,我們必須對技術的掌握非常精通,我們在不斷的探索和學習新的工具和技術。我們必須持續(xù)不斷地關注業(yè)界的最新動態(tài),及時掌握前沿技術,像人工智能、區(qū)塊鏈等這些新技術都值得我們去探究。與此同時,掌握好基礎的計算機科學知識也是需要的。掌握這些知識既能幫助我們更好地理解系統內部實現機理,也能避免犯一些低級的錯誤。在學習和成長的過程中,我體會到了這一點。
    第二段:團隊合作的重要性
    在軟件開發(fā)領域,沒有人能獨善其身。在一個團隊中,每個人都有自己的專業(yè)領域,只有團隊共同合作才能實現項目的成功。因此,團隊合作是成功的關鍵。在團隊工作中,我們必須學會彼此傾聽,交流并協作。我們必須以實現目標為導向,共同完成任務。同時,探討問題并互相幫助也是必要的。這些方面都可以提高我們的溝通能力,并促進合作的成功。
    第三段:代碼質量的重要性
    軟件工程師所編寫的代碼是企業(yè)技術資產,同時也是開發(fā)者個人的財富。因此,編寫優(yōu)質的代碼是非常重要的。良好的代碼質量可以提高系統的可維護性和可擴展性,減少后續(xù)的工作量,同時也可以為編寫代碼的人提供一份技術遺產。還有就是一個高效、優(yōu)質的代碼可以提高團隊的安全和整體效率。在我的經驗中,保證代碼質量可以使系統更加穩(wěn)定可靠,同時也可以讓開發(fā)者和團隊獲得更高的聲譽。
    第四段:思考的重要性
    軟件工程師是一個需要保持開放性思維的職業(yè),我們需要在不斷的探索和思考中成長和進步。嘗試去遇到新事物并探究它們的實現方法,吸收不同的思路和思考方式,這些都是非常好的方法。思考可以幫助我們更加深入地理解一個問題,也有助于我們找到解決問題的方法。因此,保持開放性思維,創(chuàng)新思考就顯得非常重要。 思考能助于我們預先考慮項目中可能出現的問題,從而提前解決。這就可以讓我們在未來的開發(fā)需求中更好地迎接新的挑戰(zhàn)。
    第五段:持續(xù)學習和成長
    軟件工程師的職業(yè)生涯需要不斷的學習和成長。保持對技術的持續(xù)學習和學習新的工具和技術是追求成長的最好途徑。因此保持學習的態(tài)度,介入到新依賴和組件中去創(chuàng)造用戶會很喜愛的產品。同時,不斷地學習也能拓寬了自己的視野,了解各種技術的優(yōu)點和缺點。保持求知欲,不斷學習,用最好的狀態(tài)去完成我自己和團隊的任務。
    總之,軟件工程師的工作是充滿挑戰(zhàn)和機遇的。實現成功的關鍵在于專業(yè)知識、團隊合作、代碼質量、思考能力和持續(xù)學習。我相信,人們只要持續(xù)學習和努力進步,定能成為更好的軟件開發(fā)者。
    軟件工程概述心得篇十三
    作為軟件工程師,我一直對自己在軟件開發(fā)領域的發(fā)展感到自豪。近年來,我一直致力于提高自己的技能,并在實踐中不斷探索和學習。在這個過程中,我收獲了許多寶貴的經驗和體會,讓我更好地理解了軟件工程師的角色和職責,特別是在團隊合作方面的重要性。
    第二段:個人成長
    我的軟件開發(fā)之路始于大學時期學習編程語言,并在一家創(chuàng)業(yè)公司中獲得了第一份實習工作。在這一階段,我經歷了許多挑戰(zhàn)和學習機會,計劃和設計軟件解決方案成為我的長項。在后來的工作中,我不斷提高自己的團隊合作技能,學會協調和溝通,特別是在多功能項目中尤為重要。
    第三段:貢獻團隊
    作為軟件工程師,我有責任在團隊中發(fā)揮重要作用,同時也需要學會尊重其他專業(yè)人員的意見和建議。我的目標是成為一名優(yōu)秀的團隊成員,通過協作和討論尋求最優(yōu)解決方案。在項目中,我總是盡力爭取更高的質量和效率,發(fā)現和解決問題,對團隊的發(fā)展做出貢獻。
    第四段:重視學習
    隨著軟件技術的不斷發(fā)展,我們必須與時俱進,不斷學習新知識和技能。我經常參加工作坊、研討會等活動,與同行交流經驗,并積極閱讀相關書籍和文章。通過不斷學習,我擴大了自己的技能和知識范圍,更好地服務于團隊和客戶。
    第五段:結語
    軟件工程師的工作需要我們具備多種技能和素養(yǎng),而不僅僅是編程。我們需要協作,溝通和解決問題能力,同時也需要開放心態(tài)和持續(xù)學習的意愿。我相信通過不斷的積累經驗和體會,我們將不斷提高自身能力,為軟件行業(yè)的發(fā)展做出更大的貢獻。
    軟件工程概述心得篇十四
    在本學期的軟件工程課程的學習中,我們學習了十一章的內容。
    第一章軟件與軟件工程的概念,這一章主要講解的是一些概念性和基礎性的內容,例如軟件的概念、特性,軟件危機的主要表現,軟件工程的概念以及軟件生存期、典型生存期模型等等。
    第二章軟件工程方法與工具,這一章主要對軟件工程方法進行介紹,包括三種方法:傳統方法、面向對象方法、形式化方法。
    還引出了工具uml。
    第三章軟件需求獲取與結構化分析方法,本章詳細介紹了需求獲取與需求分析階段的任務以及結構化分析方法,畫分層的數據流圖、e-r圖以及狀態(tài)圖式本節(jié)的重點。
    第四章結構化分析方法,這一章重點講解了使用變換型映射方法和事務型映射方法生成初始的模塊結構以及模塊結構的改進。
    第五章編碼,這一章重點講解了編碼的風格及規(guī)范,還告訴我們編碼規(guī)范說帶來的好處,并告誡我們將來一點要形成好的編碼風格。
    第六章軟件測試方法,本章講解了軟件測試相關的概念及重要性,軟件測試與開發(fā)各個階段的關系;還介紹了白盒測試技術以及黑河測試技術。
    第七章統一建模語言uml概述,本章詳細介紹了uml的基本模式、事物、關系及建模時用到的各種圖進行了介紹。
    第八章面向對象分析,這一章主要講解了面向對象分析的3種模型,包括功能模型、靜態(tài)模型和動態(tài)模型。
    第九章軟件體系結構與設計模式,本章對軟件體系結構的'基本概念、典型風格等進行了講解。
    第十章面向對象設計,本章的重點是對面向對象分析時建立的對象模型進行調整和細化。
    第十一章軟件維護,本章主要介紹軟件維護的任務、軟件維護活動以及軟件維護方法進行了介紹。
    要學習軟件工程,學會如何系統的思考,以及養(yǎng)成良好的編碼習慣,想學好軟件工程,就必須知道軟件工程的目標、過程和原則:軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。
    正確性指軟件產品達到預期功能的程度。
    可用性指軟件基本結構、實現及文檔為用戶可用的程度。
    開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。
    這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
    軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。
    軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。
    它們覆蓋了需求、設計、實現、確認以及維護等活動。
    需求活動包括問題分析和需求分析。
    問題分析獲取需求定義,又稱軟件需求規(guī)約。
    需求分析生成功能規(guī)約。
    設計活動一般包括概要設計和詳細設計。
    概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。
    詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。
    實現活動把設計結果轉換為可執(zhí)行的程序代碼。
    確認活動貫穿于整個開發(fā)過程,實現完成后的確認,保證最終產品滿足用戶的要求。
    維護活動包括使用過程中的擴充、修改與完善。
    伴隨以上過程,還有管理過程、支持過程、培訓過程等。
    軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。
    我們學習了詳細設計的方法,其原則是過程描述是否易于理解、復審和維護,進而過程描述能夠自然地轉換成代碼,并保證詳細設計與代碼完全一致。
    包括程序流程圖、n-s圖、pad圖、hipo圖
    程序流程圖:程序流程圖又稱之為程序框圖,它是軟件開發(fā)者最熟悉的一種算法表達工具。
    它獨立于任何一種程序設計語言,比較直觀和清晰地描述過程的控制流程,易于學習掌握。
    軟件工程概述心得篇十五
    軟件工程及未來發(fā)展趨勢心得體會軟件工程是一門研究用工程方法構建和維護有效的、實用的和高質量的軟件的學科。它的成果是為軟件設計和開發(fā)人員提供思想方法和工具。
    商業(yè)形態(tài)從最開始的硬件輔助到代碼核心競爭力到后來的服務階段。30多年來,隨著軟件工程的研究和實踐取得了跨越性的進步,it和制造業(yè)以及各種行業(yè)的結合,進入軟件定義時代的階段。同時獲得了一些具有里程碑意義的進展,盡管目前離徹底解決“軟件危機”還有一些差距,但軟件工程的方法對軟件產業(yè)的發(fā)展還是起到了很大的推動作用。軟件產業(yè)也邁入了高質量發(fā)展的階段,并且有一定的成績。
    20xx年中國軟件產業(yè)年會的召開以“軟件定義的時代-數字、融合與生態(tài)”為主題,中國工程院院士孫家廣在主旨演講中表示,“軟件是信息技術之魂,經濟轉型之擎、網絡安全之盾、數字社會之基、大國博弈之焦、高質量發(fā)展的抓手,軟件賦能、賦值、賦智作用日益明顯?!彼硎?,軟件開源是我國成為軟件強國的根本舉措和保障。中國工程院院士廖湘科也在報告中提出,工業(yè)軟件要向建設信息技術和先進制造技術深度融合、控制管理整個生產模式的基礎軟件平臺發(fā)展。在真實世界感知的數據進入到虛擬世界,進行關聯和跨域關聯的分析,在進行智能處理之后,再反饋到真實世界。運行平臺基于云端的硬件結構,在未來設計軟件的過程中,我們要考慮的是不再針對一臺服務器設計軟件,在設計的時候需要考慮云端,在這樣的前提下去設計軟件??偟膩碚f,整個軟件體系就是一個生態(tài)鏈,市場通過軟件平臺來控制,所有的技術和商業(yè)模式的競爭都堆積在it軟件平臺,各個行業(yè)的it從業(yè)人員可以協同,硬件追求越來越快,軟件追求規(guī)模。生態(tài)鏈需要協同創(chuàng)新,學科交叉。軟件是靈魂的載體,它具體應用在知識領域在生活智能方面的應用。東軟集團股份有限公司董事長兼ceo劉積仁作題為“軟件的賦能時代”,表明,企業(yè)也是軟件的載體。軟件在今后具有無限的發(fā)展空間,我們應該為從事這個行業(yè)而感到幸運。軟件在今后的發(fā)展中不僅僅表現的是licenseip的價值,軟件可以承載一個嶄新的創(chuàng)業(yè)的公司創(chuàng)造資本市場的奇跡。核心就是軟件表達的方式從我們單純賣解決方案、賣服務,軟件從我們過去依賴于軟件工程師,最后我們要成為在新經濟的發(fā)展、新消費發(fā)展的一個新的平臺。
    信息革命的核心體現在,集成電路是細胞,通訊網絡是動脈,計算機工具是大腦,信息資源是血漿,應用需求是心臟,安全是免疫系統,軟件是靈魂。軟件產業(yè)是第一大產業(yè),面向對象是軟件技術的基本指導思想,它的發(fā)展過程從最初的個人技巧,到結構化,再到最終的面向對象,覆蓋范圍也發(fā)展到運行技術、工具技術、到過程技術。軟件理論方法技術應用于x應用場景。應用場景的'構建主要是體現在,可感知+可編程+可計算+可調控等方面。軟件很大程度上改變了我們的生產生活方式,在現在社會中,對于軟件的開發(fā),我們不在只是單純的系統開發(fā),文檔手冊,還要考慮到所處的環(huán)境以及大數據,智能算法等多方面的綜合考量。
    軟件同時也在驅動著世界經濟的變革。在世界經濟全球化發(fā)展的趨勢下,軟件行業(yè)也在向全球化發(fā)展,在今天,軟件的開發(fā)也不再是一個國家或者一個行業(yè)自身的發(fā)展而是整個社會的發(fā)展趨勢。當前軟件行業(yè)無論國內還是國際上整體處于手工作坊式階段,以項目組或產品組為單位組織開發(fā)人員,圍繞一個項目或者一個產品的某一迭代版本進行收工作業(yè)。其服務模式始終停留在并行開發(fā)多個無關的小型項目。對于這樣的情況,單單只是依靠某個國家自身的實力是很難實現軟件技術全面提升的。微觀層面來看,光學相機被數碼相機取代,移動磁盤、光盤基本上被u盤取代。智能手機的出現也帶來了it產業(yè)格局的重塑。it產業(yè)巨變的核心動力是用戶群體的快速增加以及it擴散的范圍迅速。繼智能手機、平板電腦被軟件重新定義后,其他it產品也在不斷被軟件重新定義,增加一個操作系統之后,物理功能被無限的簡化,功能被無限的拓展,不斷地豐富。整個經濟社會加快在網絡空間的映射,形成現實與網絡交融的數字世界。信息物理系統(cps)實現大型工程系統的實時感知、動態(tài)控制和信息服務。
    數據表征、智能處理、軟件定義,三元融合將打造一個全新的世界。大數據在消費it領域的作用更加明顯,只要用pc上網或者手機瀏覽信息,性別、年齡、愛好、蹤跡等等便被大數據刻畫,從而根據現有信息推斷出你可能要做的事??偟膩碚f,大數據不僅是傳統產業(yè)升級的助推器,同時也是新興產業(yè)的催化劑。軟件的定位已經從服務軟件發(fā)展到定義硬件,也許在不久的將來,軟件不僅僅是改變世界,而是重新定義我們已知的世界,正如大數據的出現,或許不久的將來,產品經銷商會比我們更了解自己的需求。
    隨著軟件市場的競爭壓力越來越大,我們所面臨的it環(huán)境更為復雜化,為了應對來自各方面的挑戰(zhàn)問題,我們需要更多的創(chuàng)新能力和業(yè)務靈活性。提高模塊化思想,從根本上解決所面臨的問題。
    軟件工程概述心得篇十六
    在本學期的軟件工程課程的學習中,我們學習了十一章的內容。第一章軟件與軟件工程的概念,這一章主要講解的是一些概念性和基礎性的內容,例如軟件的概念、特性,軟件危機的主要表現,軟件工程的概念以及軟件生存期、典型生存期模型等等。第二章軟件工程方法與工具,這一章主要對軟件工程方法進行介紹,包括三種方法:傳統方法、面向對象方法、形式化方法。還引出了工具uml。第三章軟件需求獲取與結構化分析方法,本章詳細介紹了需求獲取與需求分析階段的任務以及結構化分析方法,畫分層的數據流圖、e-r圖以及狀態(tài)圖式本節(jié)的重點。第四章結構化分析方法,這一章重點講解了使用變換型映射方法和事務型映射方法生成初始的模塊結構以及模塊結構的改進。第五章編碼,這一章重點講解了編碼的風格及規(guī)范,還告訴我們編碼規(guī)范說帶來的好處,并告誡我們將來一點要形成好的編碼風格。第六章軟件測試方法,本章講解了軟件測試相關的概念及重要性,軟件測試與開發(fā)各個階段的關系;還介紹了白盒測試技術以及黑河測試技術。第七章統一建模語言uml概述,本章詳細介紹了uml的基本模式、事物、關系及建模時用到的各種圖進行了介紹。第八章面向對象分析,這一章主要講解了面向對象分析的3種模型,包括功能模型、靜態(tài)模型和動態(tài)模型。第九章軟件體系結構與設計模式,本章對軟件體系結構的基本概念、典型風格等進行了講解。第十章面向對象設計,本章的重點是對面向對象分析時建立的對象模型進行調整和細化。第十一章軟件維護,本章主要介紹軟件維護的任務、軟件維護活動以及軟件維護方法進行了介紹。
    要學習軟件工程,學會如何系統的思考,以及養(yǎng)成良好的編碼習慣,想學好軟件工程,就必須知道軟件工程的目標、過程和原則:軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度??捎眯灾杠浖窘Y構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
    軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
    軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。
    程序流程圖:程序流程圖又稱之為程序框圖,它是軟件開發(fā)者最熟悉的一種算法表達工具。它獨立于任何一種程序設計語言,比較直觀和清晰地描述過程的控制流程,易于學習掌握。在流程圖中只能使用下述的五種基本控制結構:順序型;選擇型;while型循環(huán);until型循環(huán);多情況型選擇。
    n-s圖:一種符合結構化程序設計原則的圖形描述工具,稱為盒圖,又稱為n-s圖。在n-s圖中,為了表示五種基本控制結構,規(guī)定了五種圖形構件。順序型;選擇型;while重復型;until重復型;多分支選擇型。
    pad圖:它是用結構化程序設計思想表現程序邏輯結構的圖形工具。pad也設置了五種基本控制結構的圖示,并允許遞歸使用。
    hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國ibm公司在軟件設計中使用的主要表達工具。
    hc圖既是層次圖,用于表示軟件的分層結構。hc圖中的每一個模塊,均可用一張ipo圖來描述。ipo圖由輸入、處理和輸出三個框組成,需要時還可以增加一個數據文件框,這種圖形的優(yōu)點,是能夠直觀地顯示輸入—處理—輸出三者之間的聯系。
    還有測試方法:按照測試過程是否在實際應用環(huán)境中來分,有靜態(tài)分析與動態(tài)測試。測試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。
    靜態(tài)分析技術:不執(zhí)行被測軟件,可對需求分析
    說明書
    、軟件設計說明書、源程序做結構檢查、流程分析、符號執(zhí)行來找出軟件錯誤。
    動態(tài)測試技術:當把程序作為一個函數,輸入的全體稱為函數的定義域,輸出的全體稱為函數的值域,函數則描述了輸入的定義域與輸出值域的關系。
    還學習了其他很多工具、語言、方法等,雖然不是都學得很透徹,但我相信在今后的學習中一定會慢慢的完善的。
    軟件工程對于初學者來說,知識基礎較薄弱,對一些應用操作、概念、工具方法等理解起來較為困難,要能從整體概念上較好地理解和把握、學好軟件工程,不是僅僅把幾本專業(yè)書籍細致地看幾遍,然后上機練習幾次就可以成功,學習過程中要注意多看多練要注意結合實際,更要多思考,面對錯誤不要一范就問,要嘗試自己去解決。但是還要注意什么都學,肯定是什么都學不透的,要集中精力打攻堅戰(zhàn),學習軟件工程首先要明白自己的學習目標究竟是什么,根據自己的實際工作出發(fā),有針對性的在相應的學習方向上進行提高,制定出詳細的學習規(guī)劃。還要注意與其他科目的相輔相成,就像我們在學習面向對象分析的時候要結合大一學習的面向對象及其方法學這一專業(yè)科目進行研究拓展;在學習語言時,要看看與c語言的聯系,多思多想,把從各個科目學到的知識通匯貫通。
    在軟件工程的學習中,我了解到了軟件并非是一些代碼這么簡單,在開發(fā)軟件的過程中,編寫代碼的工作量其實只占不到所有工程量的30%,而后期的管理和維護更是占了60%到80%之多。一個完整的項目規(guī)劃須包括,軟件的定義,可行性分析報告,項目開發(fā)計劃,軟件需求說明書,概要設計說明書,詳細設計說明書,用戶操作手冊,測試計劃,測試分析報告,開發(fā)進度報告,項目開發(fā)總結報告,軟件維護手冊,軟件問題報告,軟件修改報告,等多個文檔,每個文檔都要上級驗收審查,而文檔數量眾多,要做好這點真的不是很容易,而恰恰寫好文檔正能保證完成軟件工程其中一個目的的關鍵,既研究如何用最小的開銷做出生存期較長的軟件,再加上各個階段都要進行周密的策劃、詳細的分工部署和人員安排,且各階段要據具體情況不斷的反復才能達成,所以代碼只是開發(fā)軟件這個浩大的工程的一個小小的過程。
    而編碼的學習中,我更了解到形成自己獨特的規(guī)范的編碼風格是非常重要的事。因為這影響到了軟件后期繁重的維護,大家都要閱讀你的程序,如果你寫的程序毫無規(guī)范可言,那么別人怎么能讀懂你的程序?讀不懂程序,維護又從何談起呢?所以,我們在今后的學習中,一定要注意這方面的培養(yǎng),在寫程序的過程中,要逐步的在規(guī)范的基礎上形成屬于自己的風格,即方便自己的修改,也方便日后他人的閱讀。
    在學習中,我們還要注意比較三種方法的優(yōu)缺點,例如:傳統方法雖然使軟件擺脫了混亂和無序,但其在適應需求變化的方面不夠靈活,而且傳統方法要么面向行為,要么面向數據,缺乏兩者的有機結合。而面向對象方法的程序設計和問題求解更符合人們日常自然的思維習慣,適合大型、復雜及交互性比較強的系統。形式化方法則是一中基于形式化數學變換的軟件開發(fā)方法,它可將系統的規(guī)格說明轉換為可執(zhí)行的程序。
    在今后的學習中要注意多讀書、多思考、多練習、多討論,不斷熟悉書本的基礎,并以此為基礎將其擴散開來,應用于今后的實踐。不斷鍛煉自己,向一名合格的程序設計師邁進。
    共
    2
    頁,當前第
    2
    頁
    1
    2