原文:軟件開發還遠不是一種“科學”

很多大學里是把軟件開發相關的專業划入工科的,這給人一種錯覺,讓人認為軟件開發也是一個工程學科,就像土木建築,動力機械那樣。 但這從根本上錯了,土木建築,動力機械的背后有確實的科學定律作為支撐,而軟件開發的背后基本上什么都沒有,遠不是一種 科學 。 也正因此, 軟件工程 的現實意義也就遠不如 土木工程 , 動力工程 。 每個人對 科學 的定義可能不同,但在這里,我們可以做一個簡化版的定義: 當有一 ...

2011-12-26 00:05 50 3276 推薦指數:

查看詳情

8軟件開發模型

1、瀑布模型 線性的開發過程,一個接一個按順序完成,不靈活,不適合長期開發的項目。 2、V型 是瀑布的擴展,加上了早期測試的介入。 3、迭代和增量模型 可以在不知道所有需求的情況下開發。 按周期開發,每次迭代都可能包含設計更新和新功能。 4、爆炸模型 動態實現功能,幾乎沒有計划 ...

Mon Jul 19 18:55:00 CST 2021 0 167
惡意軟件開發——突破SESSION 0 隔離的線程注入

一、前言 在Windows XP,Windows Server 2003以及更早的版本中,第一個登錄的用戶以及Windows的所有服務都運行在Session 0上,這樣的做法導致用戶使用的應用程序可能會利用Windows的服務程序提升自身的權限,為此,在后續的Windows版本中,引入了一種 ...

Wed Sep 15 08:20:00 CST 2021 0 283
軟件開發的23設計模式

              二十三種設計模式 1.單例模式(Singleton Pattern) 定義:Ensure a class has only one instance, and pr ...

Sat Jul 06 01:03:00 CST 2019 0 624
軟件開發基本流程

軟件開發一般會經歷如下幾個階段,整個過程是順序展開,所以通常稱為瀑布模型。 分析 軟件需求分析就是回答做什么的問題。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發語言(形式功能規約,即需求規格說明 ...

Wed Jul 22 17:49:00 CST 2020 0 543
軟件開發

軟件開發模型與生命周期 1 軟件開發模型 1.1瀑布模型 瀑布模型得特點: 1.是線性模型的一種,每個階段只執行一次 2.文檔驅動 瀑布模型的優缺點? 優點:開發的各個階段比較清晰,當前階段完成后,只需關注后續階段 缺點:不響應需求的變化 風險往往延至后期才顯露,失去及時糾正 ...

Mon Sep 27 05:06:00 CST 2021 0 93
軟件開發規范

一,為什么要規范軟件開發? 1.1 為什么要有規范軟件開發。   你現在包括之前寫的一些程序,所謂的'項目',都是在一個py文件下完成的,代碼量撐死也就幾百行,你認為沒問題,挺好。但是真正的后端開發的項目,系統等,少則幾萬行代碼,多則十幾萬,幾十萬行代碼,你全都放在一個py文件中行 ...

Thu Nov 22 00:51:00 CST 2018 0 1243
軟件開發流程

系統工程,軟件工程,UML建模,項目管理主旨的抽象於軟件開發流程內。軟件開發的方法集合。 一、需求分析 1.總體需求分析 2.各部分需求分析 概念模型: 系統抽象的最終目的: 5w2h:why ,人物,(時間,地點),事件,方法(how much) 用例圖:從用戶角度描述功能並制定各子系統的操作者 ...

Sun May 10 19:59:00 CST 2015 0 4545
什么是軟件開發

  有人問我:“什么是軟件開發?”。回答這個問題前,我們需要先理解什么是軟件。 一、軟件定義   關於軟件,有的人已經給出了簡單易懂的定義,舉個例子:   軟件是計算機系統的一部分,它適配各種不同用途的機器。例如,通過同一台計算機但不同的軟件,我們可以玩游戲、計算繳稅、寫信 ...

Tue Jun 18 16:31:00 CST 2019 1 622
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM