第一次閱讀和準備做業git
請你們在做業開頭添加格式描述:github
這個做業屬於哪一個課程數據庫 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1編程 |
這個做業要求在哪裏xcode |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在這個課程的目標是服務器 |
學習到有關軟件工程的核心知識數據結構 |
這個做業在哪一個具體方面幫助我實現目標 app |
瞭解軟件工程專業的術語,懂得軟件工程的原理編程語言 |
做業正文 ....分佈式 |
注意代碼要按格式上傳 |
其餘參考文獻 ... |
|
一.創建博客並介紹本身
二.閱讀與思考
(1)回想一下你初入大學時對軟件工程專業的暢想
事實上,軟件工程並非個人第一志願專業,當時是更想選擇一個偏文科性質的語言類學科。至於我爲何最後會選擇軟件工程,應該是忽然萌發出的一種衝動吧,在諸多專業中,我最不討厭的就是計算機相關的專業,相反,我還挺想了解有關編程方面的問題,選擇軟件工程這個專業在個人意料以外卻也在個人意料之中。
過去兩年接觸到的課程大部分是符合我對這個專業的期待的,有少部分課程我還沒理解到學習它的緣由,目前正處於迷茫期的摸索階段。
軟件工程算是我喜歡的領域,否則當初也不會選擇這個專業,至於它是不是我擅長的專業,我想這是之後的事情,一個好的軟件工程師不只要會編好的代碼,更須要一系列的綜合能力,而我如今還在慢慢學習中。
有能力選擇的話我固然是願意從事與專業相關的工做的,畢竟大學四年接觸最多的就是它。至於想去的城市和公司,個人想法是留在成都,由於離家近,崗位呢,沒有太多的要求。
(2)即將大三的你,對照前人們走過的路和描述將來發展,如今的你
大一學習了C語言和數據結構,大二上學習了數據庫原理和C#,學到了一些有關編程的知識,簡單基礎的程序會編寫,代碼量大約在兩三千。
個人專業課期末考試都在中等水平,雖然對書上的基本概念的理解沒有什麼問題,但事實上並無一種編程語言是我精通的,同時也缺少不少實踐的能力。
(3)大三是一我的生選擇的十字路口,考研、工做、考公、出國,不一樣的選擇在大三就有不一樣的努力方向。而不管考研仍是工做的每條路徑,也有許多不一樣的分支。
大一大二我也思考過這個問題,後來我決定要考研,由於如今本科生的工做經驗和專業能力大多不如研究生,這也是爲何在企業招聘時,廣泛會選擇研究生的緣由。
我能夠說是比較有耐心吧,作一件事會盡力把它作好,不論是在學習上仍是生活中都比較注重細節。但同時我以爲我容易犯懶,有的時候不想去作或者不肯意作。
在學習專業課的同時,慢慢學習並精通一門編程語言,複習考研科目,爲考研作準備。
三.提有質量的問題
1.(2.1)對於迴歸測試的具體內容還不是特別清楚明瞭,書上說對於「迴歸測試」中的「迴歸」,咱們能夠將其理解爲「迴歸到之前不正常的狀態」,這句話應該怎樣理解?
2.(4.5)對於結對編程,既有好處也有壞處,咱們應該在什麼狀況下采用結對編程的形式來使效率和正確性達到最大化?
3.(5.3)TSP的原則第二點爲團隊的各個成員對團隊的目標、角色、產品都有統一的理解,我認爲一個團隊的成員每一個人在開發過程當中可能有本身不一樣的想法,那咱們如何作到對這些的統一?
4.(6.1)敏捷流程的第三步衝刺階段是時間驅動的,一到時間就結束,那若是在具體的項目實踐中,衝刺階段的任務並無完成,這個時候應該怎樣處理?
5.(3.2)軟件工程師可能產生如分析麻痹、過早優化等思惟誤區,那麼咱們在實際的軟件開發中,怎樣去避免或者解決這些問題?
四.瞭解和調查源程序版本管理工具
上網調查一下目前流行的源程序版本管理軟件和項目管理軟件都有哪些,列舉至少三個或以上的版本管理軟件各有什麼優缺點? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
優勢:
1.任務版上能將需求、項目進度盡收眼底,適用於小團隊
2.集成了項目管理、版本控制、BUG 跟蹤,能有效實現 SCRUM
3.與 VS 無縫接合
缺點:
1.搭建、維護比較複雜
2.對於硬件要求較高
3.我的成本消耗較大
優勢:
1.提交大文件速度很快
2.對於小型團隊免費,且不限容量,節約成本
缺點:
1.不開源;
2.系統不穩定
Git:
優勢:
1.分佈式的版本管理
2.開源,而且對於公共服務器壓力不會太大,大小項目都可管理,擁有良好的分支機制
缺點:
1.版本之間的兼容性很差
2.代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息