做業屬於課程html
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2git
做業要求位置程序員
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706github
我在這個課程的目標是:數據庫
學習軟件工程原理以及軟件開發的程序與方法,以此得以讓本身的能力提高編程
一,創建博客及我的介紹api
1,個人博客數據結構
https://www.cnblogs.com/wojiaonainai/編程語言
2,我的介紹svn
姓名 陳龍,性別 男,來之中國科技城綿陽,興趣是電子遊戲,籃球,對書本不是很感興趣,平時休閒娛樂打打遊戲,看看電影,已經步入大二下學期了,專業知識還不是很穩固,但願在接下來的日子裏,我能好好的學習,努力提高本身的能力,同時可以改掉本身不認真的壞習慣。
(1)回想一下你初入大學時對軟件工程專業的暢想
1,當初選專業的時候很是的果斷,由於從小就對電腦感興趣,當時與計算機掛鉤的專業,一打聽軟件工程不錯,就業前景也不錯,因而就選了
2,還算符合吧,但在過去的兩年裏,總感受學得不太踏實,學的東西也只有上課的皮毛
3,可能喜歡是喜歡的,可是還並不拿手
4,會選擇專業對口的職業,我但願在成都或是其餘一些相似的城市成爲一名出色的軟件工程師
(2)即將大三的你,對照前人們走過的路和描述將來發展,如今的你
1,會寫一些基本的程序,可是深度太淺,會兩門編程語言,學習了數據結構已經數據庫原理,但都不熟練,有效代碼幾千行左右吧
2,能力仍是過低,一點都不熟練,差距還大
(3)大三是一我的生選擇的十字路口,考研、工做、考公、出國,不一樣的選擇在大三就有不一樣的努力方向。而不管考研仍是工做的每條路徑,也有許多不一樣的分支。
1,我想我會選擇工做吧,學習了兩年了,個人感受是實習的經驗更加劇要
2,優點是我能更快積累工做經驗,劣勢則是其餘人的起點或許會更高,而個人選擇則是可能會從最低點開始向上爬
3,大三我但願本身能真正的沉澱下來,多位未來的本身考慮考慮,可以靜下來好好學習專業知識,成爲一個能獨擋一面的軟件工程師
三.提有質量的問題
1,書第六章第4節,關於敏捷流程,我感受和第五章立的社區模式非常類似,但有什麼區別呢?
問答中說明敏捷流程是一股思潮,我認爲就是將工程按時間分紅許多部分,給定時間內完成預期的任務,而社區模式也是分紅了許多部分分別完成,模式是流程的一種方式,實際上,敏捷流程應該是理論上的一種優秀的方法。
2,MSF基本原則第一條,推進信息共享與溝通,我不是很明白,MSF中不是使用敏捷流程嗎,而敏捷模式第六章中介紹說的分紅時間限制的任務,團隊中的人員都是各司其職,怎麼才能作到信息共享呢?
3,第四章第四節功能驅動看開發是否屬於敏捷模式,所謂的分而治之是否是就是分紅開發的各個功能,而後由專門構建的人員來進行搭建?
4,書第二章第4節中提到若是軟件由多個語言寫成的不一樣模塊,如何定義彼此的接口?
在網上沒有找到答案,只有關於api的內容,不太理解http://baike.baidu.com/link?url=nlCRp8sE35QK6qJT9jFO6bQDe8hn79rWaoFt_XJyPh7f22AzcW7ovqwZzb_xxUt5NSkrAUGmcFEzSur7JFKzE_
5,敏捷模式追求效率,前面的形式化開發過程當中經過隨時複審來保證軟件質量,那麼在敏捷模式中如何保證軟件質量呢?
百度獲得了的答案https://www.cnblogs.com/wintersun/p/5297352.html
四.瞭解和調查源程序版本管理工具
GitHub:Ruby社區的程序員使用Git之後,找不到好的Git託管網站,因而就開發了Github出來
優勢:重視社區活動,在GitHub,用戶能夠十分輕易地找到海量的開源代碼。
缺點(對我的):
缺點(對企業):
優勢:支持文件重命名提交系統會提示刪除舊文件,建立新文件,刪除本地文件提交庫中文件也被刪除
缺點:要將權限控制文件保存爲svn支持的UTF-8格式,一個庫能夠有多個工做目錄但一個工做目錄只能對應一個庫雖然能夠更改庫位置可是要求很嚴格,庫中文件存放方式,看不到文件真正的內容
Microsoft TFS:
優勢:任務版上能將需求、項目進度盡收眼底,對於小團隊而言,比甘特圖更有用,集成了項目管理、版本控制、BUG 跟蹤,能有效實現 SCRUM,能與 VS 無縫接合。
缺點:搭建、維護tfs比較複雜,硬件要求也比較高。