软件工程的一些了解
軟件工程一直缺乏統一的定義,許多學者和組織。
給出他們自己的定義:
BarryBoehm:利用現代科學和技術知識為這些程序的開發,操作和維護設計和配置計算機程序和相關文檔。
IEEE:軟件工程術語表定義:軟件工程如下。 1.將系統嚴格限制的方法應用于軟件的工程,軟件開發,操作和維護.2。研究方法1
FritzBauer:在北約會議上定義的定義:一套建立和使用完善的工程原理的方法,以獲得可以更經濟的方式在真實機器上高效運行的可靠軟件。
《計算機科學技術百科全書》:軟件工程是使用計算機科學,數學,邏輯和管理科學原理進行軟件開發的工程。軟件工程利用傳統的工程原理和方法來提高質量,降低成本并改進算法。計算機科學和數學用于構建模型和算法,工程科學用于建立規范,設計范例,評估成本和確定平衡。管理科學用于規劃,資源,質量和成本管理。
比較認知的定義是軟件工程研究和應用軟件開發和維護方法的系統,標準化和可量化的程序方法,一種展示正確管理技能和當前能力的方法。一直。
ISO 9000將軟件工程過程定義為:軟件工程過程是一組相互關聯的資源和活動,轉化為輸入。
其他定義:1。一組指令或計算機程序,提供運行時所需的功能和性能。該程序可以令人滿意地處理信息的數據結構。 3.描述程序的功能要求以及程序如何處理和使用所需的文檔。如果您使用開發語言作為描述語言,您可以將其視為軟件=程序+數據+文檔。?
連接
1.軟件工程過程是軟件工程師獲取軟件產品并由軟件工具支持的一系列軟件工程活動。
1. P(計劃)——軟件規范。指定軟件功能和運行時限制。
2,D(DO)——軟件開發。我們開發了符合規格的軟件。
3,C(OK)——軟件檢查。確保開發的軟件滿足您的需求。
4,A(動作)——軟件演變。該軟件不斷改進,以滿足客戶的新需求。
其次,從軟件開發的角度來看,是一套開發活動,用適當的資源(人力,硬件和軟件資源,時間等)開發軟件,在活動結束時輸入(即用戶需求)滿足您需求的軟件產品。階段3:定義階段:可行性研究初步項目計劃,需求分析,開發階段:總結設計,詳細設計,實施,測試,運營和維護階段:運營,維護,老化
原則:1。抽象2.信息隱藏3.模塊化4.本地化5.確定性6.一致性7.完整性8.可驗證性
默認內容
軟件工程原理,軟件工程過程,軟件工程方法,軟件工程模型,軟件工程管理,軟件工程指標,軟件工程環境,軟件工程應用,軟件工程開發和使用。 B.Boehm是一位著名的軟件工程專家,他整合了專家和學術反饋,總結了他多年的軟件開發經驗,并于1983年提出了軟件工程的七個基本原則。
(1)嚴格管理,分階段生命周期規劃。
(2)堅持階段審查。
(3)實施嚴格的產品管理。
(4)采用現代編程技巧。
(5)應明確審查軟件工程結果。
(6)開發團隊應小而時尚。
(7)認識到需要不斷改進軟件工程實踐。
發展進程
軟件開發由計算機程序和進化程序在設計概念,程序設計以及一定規模程序的逐步形成和商業化過程中開發。通過軟件開發,程序設計階段已進入軟件和軟件工程階段演變的設計階段。
編程步驟
編程階段發生在1946年至1955年之間。這一步的特點如下:軟件的概念主周易起名要集中在硬件的明確分離,小尺寸,簡單的工具,勞動力(開發人員和用戶),程序設計和編程技巧,尋求節省空間,除了主要用于科學計算的程序清單。
軟件設計階段
軟件設計階段發生在1956年至1970年之間。這一步的特點如下:硬件環境相對穩定有一個“軟件工作室”開發組
軟件工程
形式建設。通過廣泛使用產品軟件(可購買)建立了軟件的概念。隨著計算機應用開發和計算機技術的日益普及,越來越多的大型軟件系統,高級編程語言層出不窮的應用,需要明確的分工,需要軟件社會激增,開發人員和用戶不斷擴大。但是,軟件開發技術沒有明顯改進,軟件產品質量不高,生產效率低,導致“軟件危機”。
轉載于:https://my.oschina.net/u/4126590/blog/3049020
總結
- 上一篇: 恶意软件分析诀窍与工具箱——对抗“流氓”
- 下一篇: js实现进度条的拖拽