一.
1.敏捷開發中有哪些常用的方法?
2.瀑布模型是否已經不適應現在的軟體開發模式?
3.乙個軟體開發團隊裡程式設計能力參差不齊如何合理地給他們分配角色和任務?
4.開發、測試由不同的人擔任真的合適嘛?開發的人被指出bug後產生怨氣影響關係怎麼辦?
5.pm是不是乙個團隊裡要求能力最強的角色?
二.軟體和軟體工程的提出
軟體:最早的軟體概念由richard r. carhart在2023年8月提出,使用於工程背景。真正電子上的軟體由john tukey於2023年提出於"the teaching of concrete mathematics",並發表在jstor。
軟體工程:由margaret hamilton於開發阿波羅11號軟體系統期間發明。當時的軟體開發處於起步階段,沒有工程化的方法,在開發大型程式時阻力很大。hamilton為了讓軟體獲得擁有的尊重,開創了軟體的科學——軟體工程。
三.專案管理軟體:
git是乙個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理,幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體.優點:適合分布式開發,強調個體;速度快,靈活;離線工作。
tfs(taobao filesystem)是乙個高可擴充套件、高可用、高效能、面向網際網路服務的分布式檔案系統,主要針對海量的非結構化資料,它構築在普通的linux機器集群上,可為外部提供高可靠和高併發的儲存訪問。
svn是subversion的簡稱,是乙個開放源**的版本控制系統,它採用了分支管理系統,它的設計目標就是取代cvs。
個人作業 Week1
在超大的軟體工程中如何在測試和成本中找到平衡點?軟體工程師在入職後大概擁有多少的學習時間進行自我提公升?如何克服 複審 文件撰寫這類工作的枯燥?專案經理與程式設計師之間的矛盾如何處理,該如何看待這種關係?團隊中技術差距與思路不同如何進行磨合?軟體 software 最早出現在出版物中是由richar...
個人作業 Week1
問題1 程式設計師的優劣是否在軟體開發中已經不重要了?使用者實際關心的 外形,使用的樂趣和效率,自我形象,個人滿足感,回憶,這麼多條中,僅有效率與 有關,而實際上使用者比起效率卻更在意其他這些 么蛾子 qq,支付寶等諸多流行的 功能,複雜度並不高但卻十分成功。3.軟體開發更重要的管理與分工,是否超出...
個人作業 week1
1 問題 1 與軟體學院相比,電腦科學更偏向理論研究,本系開設軟體工程課程的意圖是否是為了平衡理論與應用的比重?2 bug的定義根據開發者與使用者的分析角度不同,有著很大的區別,如何使開發者能夠有效的感受使用者的角度,使軟體更具人性化?3 coder和hacker之間原則性的區別是什麼?4 面對 量...