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