對於軟體工程的一些感悟

2021-10-05 15:31:43 字數 753 閱讀 8209

上圖是我根據自己在軟體開發中多年的經驗總結出的。這四個方面的特性,可以比較清楚得描述出乙個系統的基本情況。

1. 可維護性

隨著軟體系統的需求快速增長,為了快速迭代改進,對於已經很龐大的系統,或者以後可能會變得比較龐大的系統,需要精良的設計,使得系統易於擴充套件改進。

2. 效能

在系統穩定的前提下,提公升效能能給使用者帶來更好的使用體驗,屬於軟體系統的附加值。

3. 穩定性

穩定性屬於系統的基石。換句話說,哪怕系統慢一點也沒關係,但一定要穩定,如果動不動就崩潰,這樣的系統是沒法接受的。

4. 實用性

實用性可以說是以上所有特性的基石,是基礎的基礎。簡單點說,如果乙個系統不能給使用者帶來使用價值,做再多的工作也是徒勞。

乙個開發人員需要首先考慮的穩定性,首先將軟體系統的質量保證了,才能做其他更多的,否則乙個很容易散架的跑車,跑得再快也是沒用的,也不會受到車手的喜愛。其次,需要提公升系統的效能,在保證了系統質量之後,提公升了效能就給使用者更好的體驗,讓使用者用得爽。

以乙個系統設計者的視角來看軟體系統,要求會有別於軟體開發人員,首先要將系統的實用性放在首位。試想,乙個系統哪怕質量再好,執行得再快,給人看到再炫酷的效果,結果沒什麼實際用處,也不會有人去用。其次,是如何實現系統。

關於軟體工程的一些看法

標題黨了,其實實際的內容是 自己的專案經驗總結和反思 今天在高階軟體工程課上,做了一次關於專案經驗的展示。展示的主題圍繞自己參與的移動網際網路團隊開發經驗展開。藉此機會,我整理了一下思路,於是有了以下的 slides。沒時間碼字,就先把 slides 直接貼上來啦 recerd 成長模型 推薦書目 ...

對於軟體工程的看法

軟體工程是不是教會怎麼寫程式的人開發軟體?你的觀點 在我看來確實如此,會寫程式和會開發軟體可分為兩回事。編寫程式主要涉及到計算機語言的運用,而編寫程式後對於如何更有效地開發與維護軟體就需要軟體工程這一門課程的學習。那麼軟體開發具體是什麼 軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過...

第三週作業 對於軟體工程學的一些理解

軟體工程學是研究用工程化的思維來管理軟體開發活動的學問。在大部分人的印象中 軟體開發就是程式設計 這在上世紀計算機剛剛誕生的年代可能是成立的。但是隨著後來軟體開發技術的不斷發展,軟體系統的規模越來越大,整個軟體系統中的不穩定因素會隨著體量的遞增而增多,這也使得原來沒有秩序的軟體開發活動難以繼日,從而...