專案
內容作業所屬課程
作業要求鏈結
課程目標:
了解軟體工程的基本概念、原理和方法。參與乙個軟體的完整開發流程,熟悉軟體的開發過程。參與團隊開發,積累團隊開發經驗
該作業在哪個具體方面幫助我實現目標
在開課前熟悉教材,對教學大綱形成一定的認識
根據書中的介紹,在結對程式設計中,兩人要同時使用同一臺裝置進行程式設計,在這樣的情況下,兩名程式設計師所產生的矛盾以及**風格的不同,不會對程式設計效率產生影響嗎?為何不使用兩人分開進行模組化的程式設計的方式進行呢?
過早優化和過早泛化都是軟體程式設計過程中可能出現的問題,但是過晚的優化和泛化又有可能造成大量的**重構,嚴重降低效率,那麼應該如何把握乙個合適的時機對程式進行優化和泛化呢?
過早優化和過早泛化都是軟體程式設計過程中可能出現的問題,但是過晚的優化和泛化又有可能造成大量的**重構,嚴重降低效率,那麼應該如何把握乙個合適的時機對程式進行優化和泛化呢?
就我所了解到的情況來看,計算機學院的學生似乎更加看重ccf認證的成績而不是很在乎計算機等級考試,學院幾乎沒有人參加計算機等級考試,計算機考級對我們計算機學院的學生真的有用嗎?
在前期學習程式設計的過程中,如資料結構的課程中,老師都比較反對我們使用goto語句,在閱讀別人的**時也發現goto語句幾乎沒有人使用,這裡為什麼鼓勵我們使用goto語句呢?
作為公認的程式設計之父,charles babbage發明了世界上首批計算機之一。他將這台新裝置稱為分析引擎。其體積超過一棟房屋,由六台蒸汽機驅動並使用打孔卡進行程式設計。分析引擎有四大主要組成部分:1.轉盤——相當於現代計算機中的cpu; 2.儲存——相當於現代計算機中的記憶體與儲存介質; 3.讀取器——相當於輸入機制; 4.印表機——用於實現資訊輸出。
版本管理軟體名稱
優點缺點
git分布式開發優秀,可以有效管理很大或很小的專案,使用方便靈活,分支任意切換,離線工作
初學者學習較慢,訪問速度比較緩慢
mercurial
簡潔,擴充套件性強,命令相容svn
功能較簡陋,跨平台相容性差
trac
有良好擴充套件性,許可權體系完備
不支援多專案,功能較少,需安裝較多外掛程式,使用繁瑣
bugzilla
免費開源,功能強大,強大的檢索功能,強大的後端資料庫支援, 豐富多樣的配置設定
安裝需要perl和配置mysql資料庫,過程比較繁瑣,修改配置檔案比較麻煩
軟體工程第一次閱讀作業
專案 內容本作業屬於北航軟體工程課程 班級鏈結 作業要求鏈結檢視 作業要求 我在這門課程的目標是 成為乙個具有一定經驗的軟體開發人員 這個作業在哪個具體方面幫助我實現目標 讓我對自己目前的狀況有乙個更加清醒的認識 1.快速閱讀完教材仍然不懂的問題 1.第4章 兩人合作 4.3.4 如何處理c 中的類...
軟體工程第一次閱讀作業
本作業屬於軟體工程 本作業要求 第乙個問題 究竟是對計算機各種領域都有所涉獵,還是專精其中之一,對我們今後的職業生涯更有幫助呢?在 構建之法 的第三章裡,作者提及了專與精的關係,但又淺嘗輒止,並未深入討論。在此我不免產生疑問 對於我們以後的職業生涯來說,到底是對各種領域各種技術都有所涉獵,還是專精一...
軟體工程第一次閱讀作業
專案 內容這個作業屬於哪個課程 這個作業的要求在 homework 2625 我在這個課程的目標是 完成課程中所要求的任務,通過該課程 這個作業在哪個具體方面幫助我實現目標 理解課程大綱,提出問題 2,書中將大四學生與軟體工程師進行了相應的對比,以此來說明個人開發流程psp的特點 同時引出優秀軟體工...