為什么想學(xué)軟件工程 軟件工程文科生學(xué)起來吃力嗎
機械學(xué)生為什么學(xué)軟件工程?為什么需要軟件工程理論?為什么要學(xué)軟件工程及項目管理?我為什么要選擇軟件工程 英語作文?為什么學(xué)習(xí)軟件工程?軟件工程專業(yè)近些年可謂非?!盁衢T”,主要是學(xué)什么?就業(yè)情況如何?
本文導(dǎo)航
- 軟件工程文科生學(xué)起來吃力嗎
- 軟件工程理論與方法學(xué)什么
- 談?wù)勀銓浖椖抗芾淼睦斫?/a>
- 你為什么選擇這個專業(yè)英語作文
- 軟件工程一般學(xué)什么軟件
- 軟件工程專業(yè)就業(yè)率排名
軟件工程文科生學(xué)起來吃力嗎
proe、auto cad這些都是計算機輔助設(shè)計方面的,在很大一部分情況下能夠滿足設(shè)計的要求,但是在有些情況下,機械設(shè)計方面還要許多特殊的要求,這就必須要求機械方面的學(xué)生有對軟件進行二次開發(fā)的基礎(chǔ),而且機械方面不僅僅用這些軟件,還要用到其他的軟件,比如說數(shù)控機床里面的數(shù)控系統(tǒng),產(chǎn)品數(shù)據(jù)管理中的TEAM CENTER等軟件,我們就學(xué)過數(shù)控系統(tǒng)的編程基礎(chǔ)包括里面的算法,我還有幾個學(xué)長在學(xué)習(xí)后者二次開發(fā),我同學(xué)也有幾個在做后者的二次開發(fā),如果沒有一定得軟件編程基礎(chǔ)是不能完成的
軟件工程理論與方法學(xué)什么
?匭路⑾秩砑?こ痰謀局省?acobson等撰寫了三篇文章詳細闡述Semat思想,本刊將陸續(xù)刊載,本文是其中第二篇。
這種行為可以從很多地方看出來,很多團隊草率地丟棄昂貴的過程和工具的投資,甚至在嘗試它們之前。每個項目都采用新方法。每次工作發(fā)生變化,在手頭真正的工作取得進展前,他們必須學(xué)習(xí)新方法。這是沒有效率的,人們不能從經(jīng)驗中學(xué)習(xí),因為他們永遠從頭開始。底線是,沒有什么新事物能夠被適當?shù)毓潭ㄏ聛砑词菇?jīng)過幾種現(xiàn)代軟件開發(fā)趨勢,最流行的軟件開發(fā)方法仍然是規(guī)范型的瀑布開發(fā)或自由hacking。作為一個行業(yè),我們沒有什么真正可以堅守的東西,而且一切似乎沒有什么變化。
最新橫掃行業(yè)的趨勢是敏捷?,F(xiàn)在,我們可以很明確地說,敏捷運動對軟件產(chǎn)業(yè)做出了非常積極的 [1] 貢獻。它提醒我們,軟件開發(fā)中,人是第一位的,也是最重要的。事實上,這不是什么新觀念,但這是重要的,而且這一點似乎被以前更加技術(shù)導(dǎo)向的趨勢所忽視,比如說面向?qū)ο蠛蚃ava編程。通過展現(xiàn)一系列優(yōu)點,敏捷宣言創(chuàng)造了某種強健和適應(yīng)力強的東西,可以抵擋下一次趨勢帶來的變革風(fēng)浪。[2]許多聲稱支持敏捷哲學(xué)的敏捷方法,卻沒能做到這一點,這是非常讓人遺憾的。對一項將人的價值放在過程和工具之上的運動來說,這確實帶給了我們很多新的過程和工具。其中的大部分已經(jīng)顯示出效率,通過將團隊帶回到之前完成的開發(fā)軟件工作。但在重新聚焦到這上面之前,許多人已經(jīng)迷失或迷茫,因為將新術(shù)語引入舊事物后,讓人覺得這一切似乎是全新的。這個對舊思想的不斷重新包裝和品牌重樹讓軟件開發(fā)團隊的工作方式劇烈搖擺。對他們的工作和產(chǎn)品任意命名,而不是讓人們遠離浪費時間的工作,將精力重新聚焦在對高質(zhì)量軟件的開發(fā)上。
即使有些方法能夠像敏捷哲學(xué)一樣正確、有益,但相關(guān)的信息可能會在搖擺和炒作中丟失。我們已經(jīng)開始看到對敏捷的反彈,我們擔心的是利益將會丟失,當早期使用者投入下一個趨勢,而晚期大眾則重新主張自己的權(quán)利,拒絕采納這些顯然不再流行的東西。
有可能會發(fā)生的事情是,我們增加更多時髦的詞匯和相互沖突的名詞,最終為這一切喧囂所累!
很顯然,我們需要停止對流行和永遠令人失望的簡單答案的追逐,同時不能阻礙創(chuàng)新和新想法。為了做到這一點,人們需要停止對舊思想不斷重新包裝和品牌重樹。相反,他們應(yīng)側(cè)重于幫助人們了解如何建立優(yōu)秀的軟件。但我們?nèi)绾尾拍苤攸c推動這一變化?我們認為,這個理論就在眼前我們要做的只是抓住它。首先,我們應(yīng)該從所有流行的方法、過程和實踐開始,并從中提煉出軟件工程的真理。然后,我們可以描述和捕捉一個最小集合的基本概念,以最小獨立過程的形式我們將這個本質(zhì)物的最小集合稱之為內(nèi)核。
然后以這個內(nèi)核為出發(fā)點,我們可以分析現(xiàn)有的過程和方法,并確定它們所包含的實踐。從內(nèi)核開始,我們可以找到一種描述實踐的方式,使它們能夠進行比較和結(jié)合。
現(xiàn)在所說的這種創(chuàng)造理論的方法本身并不是理論。這是我們已經(jīng)做過的事情。通過研究一些方法,包括XP、Scrum和統(tǒng)一過程,我們的團隊已經(jīng)確定了20多個內(nèi)核元素,我們總是做的事情或產(chǎn)生的東西。從表面上看,在這些被研究的方法和我們的工作方式中,有可能會出現(xiàn)很大差異;但在實質(zhì)上,它們有相同的DNA。舉例來說,你可以捕捉功能或用例或用戶故事的條件,你可以在沒有生命周期與統(tǒng)一過程的生命周期,甚至瀑布生命周期(就像有些人仍然在堅持的那樣)的情況下使用這些條件。這些方法肯定有一個共同基礎(chǔ),能夠以小的簡單的內(nèi)核要素集的形式被捕獲。
現(xiàn)在,還不能冒失地聲稱,我們的內(nèi)核提供了必要的理論。需要有比我們更多、更大的頭腦來做到這一點。但是,我們會將它作為一項證據(jù),證明它的能力和我們需要的理論就近在眼前。
許多大公司都有自己的方法或過程,也就是一系列標準方法,搭配自己對更具體業(yè)務(wù)的想法。這些過程通常要用一本厚書或網(wǎng)站來介紹,大量資金被投入到歸檔工作中。有時,人們被訓(xùn)練使用這些過程,有時只是被簡單告知它們在哪兒。在現(xiàn)實中,過程常常被忽視;僅有的被實際使用的部分是,組織中形成了口頭傳統(tǒng)的那些。這被解釋成重新發(fā)現(xiàn)的自然法則:人們不看過程的書籍。新的思路引入到組織中,舊過程退出流行,而有關(guān)它們的書成為擺設(shè)。
在某些大公司甚至?xí)霈F(xiàn)多個過程。例如,大型系統(tǒng)集成商可能有十個或二十個不同的過程。有時它們很相似,但相似性背后隱藏著差異。
如果貴公司采用這種實踐觀,你就不需要因為一些新的性感的東西正成為流行,而拋棄整個工作方式。相反,你只需要對現(xiàn)有的工作方式進行改進,一次改進一個實踐。你甚至可以采取那些被其他公司使用的實踐,而不用丟掉似乎運作良好的現(xiàn)有實踐。作為開始,你需要將現(xiàn)在的工作方式看作一個實踐集合。然后尋找你的痛點,然后修補目前的工作方式,通過刪除沒用的實踐,代之以解決這些薄弱環(huán)節(jié)的實踐。一旦你理解了內(nèi)核和它的使用,就很容易做到這一點。在具有多種不同工作方式的大型組織,你可以使用此方法先后改進每個工作方式,而不必強迫大家使用相同的方法或過程。
這種做法將使新實踐更容易被采納,而無須改變其他實踐。想象一下,幾年前,你已經(jīng)引入了內(nèi)核,并描述你的實踐。然后,你將能夠輕松引入Scrum,通過用Scrum取代項目管理中現(xiàn)有的實踐,而無須對其他實踐進行任何重大修改。展望未來,Scrum將很有可能被新的實踐代替,你將能夠很容易地做到這一點了。
如果我們的技術(shù)學(xué)院或大學(xué)教授學(xué)生軟件工程基礎(chǔ)知識,然后訓(xùn)練學(xué)生在一系列良好的實踐中使用該基礎(chǔ),那將是非常棒的。教育將會更合乎邏輯,因為它著重以獨特的想法,而不是特定的思想,來形成每個方法、過程或方法論。我相信學(xué)生們會喜歡的。這里也為相關(guān)研究留下了很多空間。記住Kurt Lewin的話:沒有什么比一個好的理論更實用了。一個好的理論使得學(xué)習(xí)和開發(fā)你的知識更容易,而不會帶來過分的崇拜。這將是聰明的。大多數(shù)大學(xué)教授們在學(xué)術(shù)生涯中,從來沒有真正的機會來實踐大規(guī)模的軟件開發(fā)。但是他們?nèi)匀徊坏貌唤淌谲浖こ蹋@當然是不容易或者只是依葫蘆畫瓢。他們只能這樣做,因為這門課在課程表上,而不是因為他們確實有什么可教的。他們沒有傳授理論,只是一套想法或一個特定的方法。當被問及此事時,一名成功的計算機科學(xué)家、教授軟件工程課程的教授說:令人驚訝的是,學(xué)生們喜歡沐浴在我們交給他們的爛泥塘里。我知道這么說并不嚴肅,但是可以肯定這位老師并不為他做的事情而感到自豪。
一個理論,將從根本上改變這種局面。學(xué)生將學(xué)習(xí)軟件的基礎(chǔ)知識。他們將得到一種語言,來溝通軟件過程、實踐、模式,等等??梢韵胂?,他們將會得到一種以內(nèi)核為語法的語言和描述過程構(gòu)成成分的時間的語言結(jié)構(gòu)。這樣的語言需要是可執(zhí)行的,這樣實踐才會變得生動。我說這些是為了表明這些實踐不僅是規(guī)范,而且也可執(zhí)行。當一個項目進行時,這些實踐將開始運行,而且活動實例、工作產(chǎn)物,實例、技能角色將被真實物創(chuàng)造和填充。這些方面似乎能與實踐模式很好地吻合,有非常有趣的語義規(guī)則需要確定和定義。向?qū)W生打開了一個全新的世界,可以幫助他們了解軟件工程的基本原理。更不用說,為對實踐和理論感興趣的研究人員打開了一個全新的世界。
回顧自己1987年后的職業(yè)生涯,許多人建議我寫一本有關(guān)方法論的書。當時Objectory有一些新的想法,比如說用例、用例驅(qū)動的開發(fā)(這是一個測試驅(qū)動設(shè)計、合作、序列圖、組件和基于組件的開發(fā))。其余的大部分內(nèi)容都沒什么特別的。實施、單元測試、系統(tǒng)測試、性能測試、配置、規(guī)劃都是相當傳統(tǒng)的。當然,我有整個生命周期的經(jīng)驗,但我不是所有事情的世界級專家。然而,為了寫書,我不得不包含整個生命周期的內(nèi)容,即使其中很多不是我的專長。隨著我們尋找的新理論,沒有任何必要再說明不包含創(chuàng)新的內(nèi)容。你不需要寫一本書來發(fā)布新想法,然后把軟件開發(fā)團隊需要做的一切都放進去,而只需要描述你的新實踐或新模式,也許第二天你就能向全世界發(fā)布了。全世界的任何好點子都可以貢獻出來并獲得成功。
終于,軟件團隊將能夠擺脫亦步亦趨地追隨潮流所造成的無休止的搖擺,成為嚴格意義上的軟件工程團隊。團隊在堅實的基礎(chǔ)上通過優(yōu)秀的軟件開發(fā)實踐建設(shè)和擴展知識。這個基礎(chǔ)不會頻繁變化,不會強迫你一遍又一遍學(xué)習(xí)同樣的事情。它可以讓你通過自己的總結(jié),而不是出席的課程來展示專業(yè)。它可以讓你輕松和無縫地引進新思路和新隊友,而不會造成性能驟降或精力浪費。團隊最終能夠不斷改進和適應(yīng)他們的工作方式,迎接他們每天面對的挑戰(zhàn)。他們將能夠開發(fā)自己的知識和技能,以一種能夠讓他們順利地和來自不同背景、團隊和組織的其他人合作的方式,而不必一遍又一遍地重復(fù)學(xué)習(xí)同樣的事情了。
最后的話我們對軟件工程的了解缺乏一個基本理論。因此,我們不斷用略有不同的詞再造舊方法,掩蓋了真正的創(chuàng)新,同時讓拋棄舊的不好的部分,利用新的好的部分變得困難。該理論將幫助我們大大改進軟件工程教育。這將幫助我們在面對身邊涌現(xiàn)的新想法時的反應(yīng)不那么天真。最后,它也將幫助我們更快地接受新的思想。這一理論的真正受益者將是軟件行業(yè),這一點已經(jīng)在許多公司得到證明。我們將能夠方便地教育我們的人員,讓他們加快速度;改進我們生產(chǎn)產(chǎn)品的方式;系統(tǒng)地重新設(shè)計(比重構(gòu)程度更強)我們的產(chǎn)品;不斷改進我們的工作方式。其結(jié)果將是更好的軟件、更快的速度和大幅降低的成本。正如上面提到的,我們需要齊心協(xié)力才能做到這一點。從Scott Ambler最近的一篇文章理論需要戰(zhàn)略中可以看到這種勢頭已經(jīng)開始,但仍有許多工作要做。
我們已經(jīng)證明它的有效性,但我們?nèi)匀灰鲈S多工作才能建立一個公認的標準,必須在一組專家和權(quán)威之間建立共識才能完成這點。我們期待著與這些專家的合作。
談?wù)勀銓浖椖抗芾淼睦斫?/h3>
管理學(xué)認為,過程管理是將輸入轉(zhuǎn)化為輸出的一系列相互關(guān)聯(lián)、相互作用的活動。所有的工作都是通過“過程”來實現(xiàn)的。因此,項目管理中的PDCA循環(huán)也是一個過程管理,控制好PDCA循環(huán)中的每一個過程,就能為成本管理提出相應(yīng)的解決辦法。管理學(xué)還認為,管理是一個循序漸進的過程,管理水平的提高有賴于不斷的學(xué)習(xí)。因而,只有在建筑施工企業(yè)掌握了較低水平的管理技能后,才有可能掌握更高一級的管理技能。因此,切合實際的項目管理方法才是更可取的。PDCA循環(huán)講求的是計劃、執(zhí)行、檢查和處理的全過程管理。要作到對工程項目成本的實時監(jiān)控,就需要隨時了解項目的進展情況,也就是項目在什么時間實施了哪些工序,以及這些工序?qū)嵤┑耐粫r間的匯總。這需要有對項目工序的細化、明確的進度計劃。在對項目的實際進展進行監(jiān)控的同時,還需要比照事先制定的計劃或預(yù)算與之進行對比,及時反饋,以便隨時找出偏差,予以即時糾正,保障項目發(fā)展符合目標方向。這一過程從原理上講是簡單的,但過程控制卻不好做。原因就是在不同的時段不同的節(jié)點在項目實施過程中的統(tǒng)計數(shù)據(jù)量太大,不是人們想想就能實現(xiàn)的。它需要在前期的切合實際的方案指引下,制訂出切合實際的計劃,并將其掛接到各個工序或節(jié)點上,與實際的情況進行對比。這樣的工作,不僅需要現(xiàn)代化的工具輔助,而且需要各部門的通力合作,這不僅在思想水平上達到就可以了的,更需要有一個整合的工具。2、項目成本管理信息系統(tǒng)對成本管理的便利性施工項目成本管理信息系統(tǒng)利用計算機的快速計算統(tǒng)計功能,較好地解決了項目實施過程中過程管理的問題。通過信息系統(tǒng)明確各部門的職責,實現(xiàn)各業(yè)務(wù)口工作的順利交接,提高了項目部各部門的合作水平和工作效率。隨著當前市場需求的進一步明朗,施工項目成本管理信息系統(tǒng)在不斷完善自身的同時,也為建筑行業(yè)的發(fā)展指明了一個方向。符合建筑企業(yè)項目管理方向的產(chǎn)品和服務(wù)是有生命力的,對建筑市場項目管理方向的研究也成為必然。3、項目成本管理信息化建設(shè)需要以創(chuàng)新精神進行業(yè)務(wù)流程再造(BPR)管理信息化是一項系統(tǒng)工程,是一套全新的管理理念、管理方法、管理模式的引人,對每個員工的工作方法都將產(chǎn)生巨大的沖擊,改變?nèi)藗兊乃季S方式。因此,管理信息化的推進只能循序漸進,不可一蹴而就。管理信息化建設(shè)需要以創(chuàng)新精神不斷對企業(yè)業(yè)務(wù)流程再造,使企業(yè)及員工逐步適應(yīng)管理信息化帶來的沖擊。施工企業(yè)傳統(tǒng)的業(yè)務(wù)流程被分割為一段段分裂的環(huán)節(jié),每一環(huán)節(jié)關(guān)心的焦點僅僅是單個任務(wù)和工作,而不是整個系統(tǒng)的全局最優(yōu),存在管理混亂和許多重復(fù)無效的業(yè)務(wù)流程。在管理信息系統(tǒng)建設(shè)中如果僅僅用計算機系統(tǒng)去模擬原手工管理系統(tǒng),進行原有業(yè)務(wù)系統(tǒng)的電子化,并不能從根本上提高企業(yè)的競爭能力。BPR是根據(jù)信息技術(shù)的特點,對在手工方式下形成的業(yè)務(wù)流程進行根本性的再思考、再設(shè)計,需要突破傳統(tǒng)的思維方式、管理方法、組織機構(gòu),對原有業(yè)務(wù)流程進行整合。BRP是提高企業(yè)項目運行效率的重要途徑,是企業(yè)實現(xiàn)管理創(chuàng)新不可逾越的階段,是一次深刻的管理基礎(chǔ)變革,是一個管理創(chuàng)新的過程。只有這種“脫胎換骨”式的改革才可以使企業(yè)對項目的管理徹底擺脫困境,重獲新生。管理信息系統(tǒng)體現(xiàn)了先進的管理思想,BPR正是貫穿于管理信息系統(tǒng)自始至終的思想精髓,把管理信息系統(tǒng)可以看作是BPR實現(xiàn)過程中的一種手段。二者相輔相成,缺一不可。
你為什么選擇這個專業(yè)英語作文
我是一個大二的學(xué)生,學(xué)的專業(yè)是軟件工程。再讀林銳的這本《軟件工程思想》之前,我學(xué)習(xí)了C和C++的一些編程知識,但是我卻一直很迷惑于一個問題:到底軟件工程是什么,有什么用,我畢業(yè)之后是做些什么工作。直到今天我學(xué)習(xí)了現(xiàn)代軟件工程,并在老師的直到下閱讀了這本《軟件工程思想》,讓我有種眼前豁然開朗的感覺,對軟件工程有了一定的認識,也讓我對軟件工程的一些具體的工作等有了一定的認識。 本文來自讀后感吧
《軟件工程思想》我想之所以命名為思想,是因為在這本書中雖然并沒有該我們提供可以學(xué)習(xí)的一些具體的知識,但卻用作者特有的帶點幽默感的語言給了我們一個軟件工程的基本框架,讓我對軟件工程的各個方面有了個清晰的認識,這對我以后的學(xué)習(xí)和工作都很有用。 本文來自讀后感吧
軟件工程主要講的是軟件開發(fā)的道理,我讀這本書是能充分的感受到作者在學(xué)習(xí)過程中的那種成功和失敗的經(jīng)驗,這本書中寫的作者的一些新的和體會都是值得我們?nèi)W(xué)習(xí)和感悟的。一般我在閱讀相類似這樣的書的時候,都有一種暈暈沉沉的感覺,總是看了前面的一小部分,極少有看完的,擔當我在讀林銳的《軟件工程思想》時,我居然一個人就這么窩在寢室里花了一天的時間看完,當時我自己都有一種恍然的感覺,沒想過自己可以看完,當時老師說的時候就在想怎么可能看完,但事實證明我是錯的。我不僅看了,對其中林銳所說的一些話還很有感觸,讀這本書就好像我在吃我特別喜歡的
軟件工程一般學(xué)什么軟件
軟件工程專業(yè):軟件工程專業(yè)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設(shè)計模式等方面。主要課程涉及高級語言程序設(shè)計、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計、軟件工程、統(tǒng)一建模語言、軟件測試、Web技術(shù)、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、微型計算機接口技術(shù)、編譯原理、計算機通信與網(wǎng)絡(luò)、電工電子技術(shù)基礎(chǔ)、數(shù)字電路與邏輯設(shè)計、通信原理、Java程序設(shè)計、軟件開發(fā)方法、軟件項目管理等。
軟件工程專業(yè)就業(yè)率排名
由于互聯(lián)網(wǎng)的普及化與發(fā)展趨勢,手機應(yīng)用程序逐步推進我們生活的各個方面,移動系統(tǒng)和軟件的研發(fā)行業(yè),變成了將來具備發(fā)展?jié)摿Φ念I(lǐng)域之一,達標的it人才在其他公司都具備不可替代的核心競爭力 。軟件工程專業(yè)難不難開發(fā)軟件我們都知道,出手敲代碼遠遠地比這些個只看基礎(chǔ)知識要關(guān)鍵得多。好多人因為不懂軟件開發(fā)流程,便會感覺開發(fā)軟件毫無疑問難以,事實上要不然,開發(fā)軟件并沒想象中的那么難。
也徹底沒有必要擔憂自身英語水平差或是數(shù)學(xué)不好會學(xué)不容易。學(xué)軟件開發(fā)對英文要求不高,目的是為了要會好幾百再來一個英語單詞,并且現(xiàn)在電腦全是很智能化的,有許多輔助軟件,你只需要鍵入英語單詞的前邊幾個字母,全部英語單詞便會提醒出來,不涉及英語基礎(chǔ)語法,創(chuàng)作這些,或是很簡單的。學(xué)軟件開發(fā)對數(shù)學(xué)知識規(guī)定也不是很高,會使用一些公式,電腦也是有立即啟用就可以。
挑選好的學(xué)校,選好好老師很關(guān)鍵的。離散數(shù)學(xué)以及運用、算法設(shè)計基本、高端算法設(shè)計與算法分析、計算機軟件基本原理、電腦操作系統(tǒng)、互聯(lián)網(wǎng)、數(shù)據(jù)庫管理、面向?qū)ο蟪绦蛟O(shè)計方案、面對信息科技的溝通的技巧、軟件開發(fā)基本等。研究生專業(yè)方位:虛擬現(xiàn)實與運用方位、人工智能技術(shù)方位、互聯(lián)網(wǎng)技術(shù)與運用方位、軟件開發(fā)與管理方向、集成電路芯片與物聯(lián)網(wǎng)工程方位、嵌入式開發(fā)方位。
學(xué)生畢業(yè)后還可以從業(yè)各個各種事業(yè)單位的辦公系統(tǒng)解決、計算機安裝與維護保養(yǎng)、網(wǎng)頁設(shè)計、互聯(lián)網(wǎng)和技術(shù)專業(yè)服務(wù)器的維護管理和開發(fā)工作、信息商業(yè)網(wǎng)站開發(fā)設(shè)計與管理方法、自動化測試與開發(fā)設(shè)計及計算機專業(yè)機器設(shè)備的商品貿(mào)易等領(lǐng)域的相關(guān)工作中。關(guān)鍵學(xué)生就業(yè)領(lǐng)域是系統(tǒng)和信息科技服務(wù)行業(yè)。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由尚恩教育網(wǎng)發(fā)布,如需轉(zhuǎn)載請注明出處。