軟體工程與小作坊式的軟體開發

2021-04-27 14:44:56 字數 478 閱讀 4792

軟體工程與小作坊式的軟體開發

有個朋友在**公司北京分公司裡做軟體開發,經常抱怨:公司程式設計規範太死板,明明有更簡潔,更好的辦法,卻不讓用,一定要用公司規定的辦法;

還有個朋友給日本人做外包,怨言更多:你的解決方案再好,實現手段再優秀,我不用,你必須用我規定的方案,俺我規定的格式去寫.這個朋友簡直用憤怒的語氣說:這哪叫程式設計啊?

其實,公司這樣做是有著他自身的道理的:實現軟體工程:乙個可維護性高,可復用性強的軟體工程.這樣做看起來有些呆板,甚至有些官僚主義做法.其實不然.先談談前期的開發:一套行之有效,統一的解決方案,可以提高開發效率,更可以避免其他的一些不必要的麻煩.再說說後期的維護:在乙個大的軟體系統中,統一的解決方案,統一的程式設計格式對以後系統的維護與復用帶來了極大地方便.不是麼?

有些大公司的專案經理,稱呼一些來自小公司的面試者的工作經驗是一些小作坊式的開發作業.雖然有些讓人氣憤,但是從軟體工程上仔細想想,他們這樣稱呼,也不是沒有原因的.

軟體開發就是軟體工程嗎

幾年前,有乙個關於軟體開發是否可以被稱為軟體工程的大辯論,這源於一篇名為 software engineering an idea whose time has come and gone?的文章,作者是tom demarco。demarco認為,短命的軟體開發已經死去,這對於所謂軟體 變革 的建立...

軟體工程和軟體開發流程

人們在開發 運營 維護軟體的過程中有很多技術 做法 習慣和思想體系。軟體工程把這些相關的技術和過程統一到乙個體系中,叫 軟體開發流程 軟體開發流程的目的是為了提高軟體開發 運營 維護的效率,並提高軟體的質量 使用者滿意度 可靠性和軟體的可維護性。program data structure algo...

軟體工程 軟體開發過程

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如 何把經過時間考驗而證明正確的管理技術和當前能 夠得到的最好的技術方法結合起來。瀑布原型 增量迭代 1 問題分析定義 對實際問題進行分析定義 以便更高效的解決該問題。2 可行性研究 確定這個問題是否值得去解決,避...