大二下学期软件工程概论总结
? ? ? ? 軟件工程概論這門課可以算是我本學(xué)期最辛苦的一門課了。但與此同時(shí)這門課給我?guī)淼氖斋@和其他課程相比,也不是一個(gè)量級(jí)的。
? ? ? ? ?這學(xué)期我通過課上的學(xué)習(xí)與作業(yè)項(xiàng)目的完成過程,了解到軟件開發(fā)由項(xiàng)目的確定到項(xiàng)目的需求分析,再到概要,詳細(xì)設(shè)計(jì),代碼設(shè)計(jì)以及開發(fā)完成后軟件的測試等等這一完整的軟件開發(fā)流程。學(xué)習(xí)上面每一個(gè)步驟中的相關(guān)方法和工具。學(xué)完后應(yīng)初步具備具備管理整個(gè)軟件開發(fā)流程的能力。從而提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的社會(huì)化生產(chǎn)。在給定成本,進(jìn)度的前提下,開發(fā)出具有可修改性的,可靠性的,可維護(hù)性的,可移植性的,可重用性的并且滿足用戶需求的軟件產(chǎn)品。
軟件工程總結(jié)——學(xué)習(xí)篇
這一學(xué)期的軟件工程課就要進(jìn)入尾聲了,在復(fù)習(xí)鞏固理論知識(shí)的,同時(shí)更需要回顧和反思自己的學(xué)習(xí)態(tài)度。
在這學(xué)期的軟件工程學(xué)習(xí)中,未曾有過遲到,早退以及曠課的情況。雖然軟件工程的課內(nèi)容深?yuàn)W難懂,但還是告誡自己,上課不開小差,認(rèn)真聽講,加深對(duì)其的理解。
同時(shí)我在課下努力學(xué)習(xí)Android開發(fā)相關(guān)的知識(shí),與隊(duì)友結(jié)對(duì)開發(fā)收獲很大。
? ? ? 通過與隊(duì)友結(jié)對(duì)開發(fā)APP我發(fā)現(xiàn)想做好一個(gè)軟件,以下幾個(gè)方面很重要:
? ? 1,清晰的產(chǎn)品模型規(guī)劃
? ? ? ? 在開始開發(fā)軟件前,一定要想清楚,需要開發(fā)的這個(gè)項(xiàng)目到底是一個(gè)什么樣的東西,它的功能應(yīng)該包括什么,其中哪些是主邏輯部分功能,哪些是拓展功能,你做出來的軟件需要讓什么人去用。我們組在開發(fā)過程中在這個(gè)問題上吃了大虧。由于一開始在選題時(shí)候我們并沒有仔細(xì)地去考慮到底要做成什么樣子的,核心功能邏輯是哪些,功能亮點(diǎn)有什么,這導(dǎo)致我們在項(xiàng)目進(jìn)行中遇到了很多很多問題,、開發(fā)成本增大,開發(fā)效率一下變低。因此我覺得一個(gè)好的軟件一定要在開發(fā)前想清楚要做的產(chǎn)品到底是一個(gè)什么樣的產(chǎn)品。可以不需要想清楚每一個(gè)細(xì)節(jié),但是涉及軟件核心的邏輯與功能必須想清楚,否則,后患無窮。
? ? ? 2,合適的技術(shù)
? ? 在開發(fā)項(xiàng)目前我們需要進(jìn)行技術(shù)選型。比如界面怎么設(shè)計(jì),數(shù)據(jù)庫的數(shù)據(jù)表怎么設(shè)計(jì),我們在項(xiàng)目開發(fā)過程中一開始選用的是sqlite數(shù)據(jù)庫,后來我們又租了服務(wù)器,將用戶的數(shù)據(jù)存在服務(wù)器上,關(guān)于日歷的顯示,我們找了很多的控件和模板,界面也查看了別人寫的例子。
? ? ? ?3 ,嚴(yán)謹(jǐn)?shù)拈_發(fā)流程
? ? ? 由于開發(fā)的是一個(gè)APP,就應(yīng)該選擇APP的開發(fā)模式,如快速原型模型開發(fā)等等。由于開發(fā)團(tuán)隊(duì)很小,而且成員間很熟悉,甚至可能是一個(gè)宿舍的幾個(gè)人,因此就覺得幾個(gè)人在一起還要抽特定時(shí)間集中開發(fā),開迭代會(huì)議很“表面”。但是事實(shí)證明,如果沒有每周一個(gè)或多個(gè)特定時(shí)間的集中開發(fā),大概率發(fā)生的情況是在迭代檢查前一晚上爆肝,甚至通宵。沒有迭代會(huì)議會(huì)導(dǎo)致,對(duì)整個(gè)項(xiàng)目完成進(jìn)度失去控制與規(guī)劃。會(huì)陷入:“啊,這幾天我們做了很多了!你看有........”但其實(shí)沒做很多的情況之中。因此項(xiàng)目集中開發(fā)與項(xiàng)目會(huì)議至關(guān)重要。在項(xiàng)目開始前需要有一個(gè)比較粗略的規(guī)劃,到什么時(shí)間點(diǎn)需要大概做到什么程度。在每一次迭代會(huì)議上需要給上一個(gè)階段的工作作出總結(jié),細(xì)致地確定下一個(gè)階段的工作細(xì)節(jié),任務(wù)分配,安排下一個(gè)迭代集中開發(fā)時(shí)間與每一次開發(fā)要完成的任務(wù)點(diǎn),這樣才能做到有條不紊。
? ? 4,關(guān)注開發(fā)細(xì)節(jié)
? ? ? ? 寫代碼的人很多時(shí)候會(huì)覺得,我東西都給你了,文檔什么的不重要~其實(shí)在做一個(gè)項(xiàng)目的時(shí)候文檔什么的,很重要。文檔是給用戶看的,也是給開發(fā)團(tuán)隊(duì)看的。比如需求文檔(讓開發(fā)團(tuán)隊(duì)知道自己產(chǎn)品需要哪些功能),設(shè)計(jì)文檔(讓開發(fā)者知道軟件需要做成啥樣),測試文檔(確定測試方案,測試環(huán)境,測試工具,設(shè)計(jì)測試用例)。沒有文檔記錄的開發(fā)是不完整并且混亂的,我們組一開始開發(fā)時(shí)不太關(guān)注這方面的東西,因此產(chǎn)生了各種問題。因此在開發(fā)過程中,文檔至關(guān)重要,沒有文檔,就沒有一個(gè)好的大型項(xiàng)目,開發(fā)過程也必定是痛苦而凌亂的。
軟件工程總結(jié)——感悟篇
時(shí)間飛逝,短短的半學(xué)期轉(zhuǎn)眼過去,在不知不覺中這門課學(xué)習(xí)完了。在這一學(xué)期中,我通過學(xué)習(xí)還是受益良多的。
在以前,我一直對(duì)軟件工程存在一些未知與誤解。認(rèn)為軟件就是程序,軟件開發(fā)就是編寫程序的過程,只要完成程序的編寫,那么軟件也就宣布著成功開發(fā)。而且我還片面的認(rèn)為只要我掌握了當(dāng)下最流行的編程語言與其開發(fā)工具,就能很好的編寫出一個(gè)程序。一個(gè)人只要會(huì)編程,就能寫軟件,就是程序員。一個(gè)公司,只要招聘一些程序員,就能開發(fā)很好的軟件產(chǎn)品。只要有幾個(gè)有經(jīng)驗(yàn)的程序員,在找些兼職的大學(xué)生,就能組成一個(gè)軟件公司。
但是,通過學(xué)習(xí)了軟件工程后,讓我恍然大悟。才知道以前隊(duì)軟件開發(fā)的認(rèn)知是多麼的錯(cuò)誤,多么愚昧。漸漸的才明白,軟件其實(shí)不僅僅是個(gè)程序,軟件開發(fā)也不是簡簡單單編寫程序的過程。軟件是思想在硬件上的載體與體現(xiàn),處理的是邏輯與信息。唯有對(duì)軟件和軟件開發(fā)過程有充分的認(rèn)識(shí),才能更好的開發(fā)出,過程受控,質(zhì)量受控的軟件產(chǎn)品。而且在以前,我一直以為軟件開發(fā)是一件讓人愉快的事情,只要坐在電腦前敲敲代碼,那么一切就OK了,現(xiàn)在我發(fā)現(xiàn),以前的想法是多么的可笑(可能被電影中的情節(jié)所欺騙)。編程其實(shí)是一種痛苦與快樂并存的一想創(chuàng)造性的活動(dòng)。因?yàn)榫幊滩粌H僅能滿足我們的創(chuàng)造欲,還能愉悅內(nèi)在的情感。
在軟件開發(fā)過程中或許有很多不解的地方,這時(shí)我們要從整體的概念上較好的理解和把握軟件工程,學(xué)習(xí)時(shí)要注意多看多練多去結(jié)合實(shí)際,多思考,面對(duì)錯(cuò)誤不要一范就問,多嘗試自己解決。一口吃不成一個(gè)胖子,慢工出細(xì)活,集中精力主攻一塊領(lǐng)域。學(xué)習(xí)軟件工程首先要明白自己的目標(biāo)是什么,根據(jù)自己的實(shí)際出發(fā),有針對(duì)性的去學(xué)習(xí),去實(shí)踐,制定出詳細(xì)的學(xué)習(xí)規(guī)劃。
另外,通過軟件工程,還讓我學(xué)習(xí)到一個(gè)重要的知識(shí)——團(tuán)隊(duì)的合作,團(tuán)隊(duì)之間的分工,統(tǒng)一,對(duì)于我們這類在校生而言,這種學(xué)習(xí)能讓我們在以后的工作中少走一些彎路。所以,通過軟件工程,我是真的學(xué)到了很多的東西,不單單是書中的理論知識(shí),更多是讓我明白了很多的道理。軟件工程強(qiáng)調(diào)概念和知識(shí)的理解與掌握,側(cè)重軟件的項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)和維護(hù)的基本技能。比較注意‘點(diǎn)’和‘面’的結(jié)合。是一門理論性較強(qiáng)的學(xué)科。對(duì)于理論性較強(qiáng)的學(xué)科,把握起來真的是有些困難。閱讀了《構(gòu)建之法》我發(fā)現(xiàn)這本書既可以即可以當(dāng)做故事書來讀,也可以當(dāng)教科書來用,很感謝此書給我?guī)砗芏嗟母形颉?/p>
? ? ??最后要感謝王老師一個(gè)學(xué)期的辛苦教學(xué),幽默而又嚴(yán)格的風(fēng)格很受同學(xué)喜歡。這是一門讓我很喜愛的課程。
轉(zhuǎn)載于:https://www.cnblogs.com/lq13035130506/p/11029287.html
總結(jié)
以上是生活随笔為你收集整理的大二下学期软件工程概论总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: miniusbpcb封装_MINI MI
- 下一篇: Appium使用教程