-1
我是一名研究生,學習計算機科學,在建立實際行業的軟件或服務方面經驗不足。所以,我只知道軟件或服務如何表面化的理想過程,這是軟件工程類中介紹的。軟件/服務發展的一般過程(例如,將軟件從版本1.0發展到版本2.0)
因此,我不知道在軟件進化過程中發生的REAL過程。
例如,假設有一個成功的SW,其版本是1.3,管理人員決定用一些新的真棒功能開發2.0版本。那麼,開發團隊通常會遵循什麼程序?通常情況下,需求 - >架構 - >詳細設計 - >代碼?或者開始複製版本1.3的代碼並找到可重用的部分?我想知道公司如何開發下一個主要版本的SW。
感謝您的回答,提前。我會繼續看這個帖子,所以如果你想澄清我的問題,請問。我會修改我的問題。
非常非常感謝您的詳細回答!它包含很多東西來教我。特別是,你最後三點對我來說非常有意義,因爲實際上,我正在研究SW的「維護」過程。我始終並且仍然相信「軟件架構」可以改進維護工作,特別是已經有成千上萬的代碼文件,但是我發現很多關於軟件架構和維護的學術研究都遠離行業。 – byron1st
我同意你的觀點,即良好的OO架構是可維護性的罪魁禍首,而這正是你可以從壞的開發者那裏得到'好'的地方。只是好的架構往往會在編碼階段發展,而不是先寫下來...... –