第一次閱讀和準備作業
這個作業屬於哪個課程:
這個作業要求在**:/homework/2706
我在這個課程的目標是:在除了軟體工程技術學習之外能熟知軟體工程的具體組成和軟體工程開發流程。
這個作業在哪個具體方面幫助我實現目標:在裡可以看到很多其他學校的老師或同學的**或者心得,可以鞭策和啟發自己更好的前進。
一、建立部落格並介紹自己
在cnblogs.com上註冊開設部落格:
我是來自西南石油大學軟體工程2017級的學生陳宇航,說實話我的優點和我的專業還是有點關係的,就是動手能力特別強;但是卻很遺憾的沒有表現在專業方面,反而在機械之類的方面有著很大的興趣,我也曾一度懷疑我是不是選錯了專業。但是我發現自己對於計算機的興趣還是相當大的,比如別人玩遊戲的時候都是圖個開心,但我就像這個遊戲是怎麼做出來的,需要做些什麼,應該怎麼去做,但是由於專業知識的不充足導致我只能淺嘗輒止,但我相信,通過學習這門課程我一定會對這些方面有這更深入的了解,這也是我學習的目標。
二、閱讀與思考
(1)回想一下你初入大學時對軟體工程專業的暢想
當初你是如何做出選擇軟體工程專業的決定的?
*因為比較看好計算機行業的前景。
你認為過去兩年中接觸到的課程是否符合你對軟體工程專業的期待,為什麼?
*還是比較符合我的期待的,因為在這之前我認為軟體工程就是用**把想象變成現實,並且沒有太多的約束,現在看來,我的想法是正確的。
你覺得軟體工程是你喜歡的領域嗎,它是你擅長的領域嗎?
將來你會選擇從事軟體開發相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
*我會從事軟體開發相關的工作,因為在大資料時代計算機行業的興旺已經是必然的了,我不可能去捨近求遠去從事其他行業;我想回到我的家鄉瀘州去發展,公司的話暫時沒有想好,崗位的話一開始肯定是從技術員做起,然後一步步往上走,可能會做乙個軟體分析師或者軟體管理之類的。
(2)即將大三的你,對照前人們走過的路和描述未來發展,現在的你
自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的**量是多少?
*我覺得我具備的專業知識可以分為兩個方面,乙個是概念類的知識,乙個是實踐類的知識,我覺得我在概念上學習的還不錯,但是比較缺少實踐類的專業知識,特別希望能得到機會可以參與到相關活動中去;在**量方面一些基本的**掌握的還行,但是在一些特別的**上面還有所欠缺,我也在努力改變這一現狀。
離成為乙個合格的軟體工程專業本科畢業生,在專業知識、技能、能力上還差距哪些?
*首先我不不太清楚乙個合格的軟體工程專業本科畢業生的具體要求是什麼,我覺得每個人對於這一標準的看法或許不盡相同;但是我覺得的我自己還遠遠沒有達到我心中我對自己的要求;首先是專業知識,我覺得我現在的專業知識涉及面還是太狹窄了,除了專業課程之外只汲取了很小一部分的專業知識,這方面還有待提高;其次是技能方面,能夠進行簡單的專案開發,但是並沒有經過真正的實踐開發,所以我並不是太清楚我的專業技能有哪些具體優缺點,只能說有個大概的了解;而在一些專業能力,比如專案管理、專案分析能力上來說簡直可以用一張白紙來形容,因為我是從這學期開始才進行一些這方面的學習,要走的路還很長。
(3)大三是乙個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
對照以上你閱讀的前人們的經歷,你的選擇是什麼?
*我的選擇是工作。
在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
*優勢是可以盡早的經濟獨立,不用再依靠家裡人,可以減輕家裡的負擔,早一點出去可以盡早適應這個社會;
*劣勢就是不能像在學校裡一樣有專門的時間,課程來學習更多的專業知識和進行更深入的學術研究,就起點來說是要比其他選擇的要低了一些。
針對你的選擇,你給自己的大三設定的規劃安排是什麼?
*增加自己的專業知識汲取面,然後英語也要提公升上去,因為現在很多比較專業的文獻都是國外一些大佬寫的;盡自己最大的努力去找一些專案來實踐,盡自己最大的能力去做,認真對待;同時也要開始留意一些公司的招聘要求,看自己是否符合,如果不符合的話,自己還差多遠,然後去思考怎麼去提高自己的專業知識、技能和能力。
三、提有質量的問題
1、書中第一章中提到需要對開發出的軟體提供維護工作,但是當開發的軟體專案到達一定的數目之後同時進行多個軟體專案的維護也是乙個問題,長此以往,某個個人或者團隊會不會被這個原因拖垮?
2、在書中第五章5.3開發流程中為我們介紹了很多種開發模型,但是後面很多模型都是根據瀑布模型演化而來,是不是意味著瀑布模型沒有別的模型好?我們在選擇時應該首先放棄瀑布模型呢?
3、在書中學習敏捷流程是提到相較於傳統方式需要具備完備的文件而言,敏捷流程只需要夠用的文件就行了,對於夠用這個概念我不是很清楚,它和傳統方法的具體區別在哪?
4、在說到要把軟體專案做得比較完美的時候提到了極限程式設計這個概念,但是只說了它相較於普通程式設計方式的區別,n那麼我們作為軟體工程師什麼時候應該選擇什麼樣的方式最合適呢?
5、在第16章創新裡面提到了很多成功者的案例,當然也提到了他們所遭遇到的困難,但是我想成功的人畢竟是少數,那麼作為比較平凡的我們來說,一味地在創新的路上是否有意義?
四、了解和調查源程式版本管理工具
1、github
優點:支援多人共同完成乙個專案**不需要儲存在本地或者伺服器
2、microsoft tfs
優點:任務版上能將需求、專案進度一覽無餘,能有效實現 scrum,能與 vs 無縫接合。
缺點:搭建、維護比較複雜,硬體要求也比較高。
優點:具有統一的使用者介面設計、編碼、測試、除錯都在乙個簡單的視窗內完成
缺點:更新版本後,某個外掛程式可能會失效。
第一次作業
1.用較低的成本,開發出滿足客戶需求的軟體,開發的軟體可靠性高,易於維護和移植 2.分為設計階段,開發階段和測試執行階段 1 設計階段 分析客戶需求,明確要解決哪些問題,實現哪些功能,以及確定基本方法 2 開發階段 a.概要設計 畫出流程圖,進行模組化劃分,建立模組的層次結構以及呼叫關係 b.詳細設...
第一次作業
1.4 非計算機專業 程式和軟體有何不同?答 程式是通過計算機語言寫出來的具有許多演算法的摸板,是實現軟體功能的底層推手 推手的意思可以理解為動力 所以,程式是軟體的內在因子,而軟體是乙個或多個程式通過編譯器編譯出來的成品。1.3 查詢資料,解釋什麼是圖靈測試?答 指測試者與被測試者 乙個人和一台機...
第一次作業
1.解釋什麼是圖靈測試?圖靈測試 又稱 圖靈判斷 是圖靈提出的乙個關於機械人的著名判斷原則。一種測試機器是不是具備人類智慧型的方法。如果說現在有一台電腦,其運算速度非常快 記億容量和邏揖單元的數目也超過了人腦,而且還為這台電腦編寫了許多智慧型化的程式,並提供了合適種類的大量資料,使這台電腦能夠做一些...