BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序" />

内射白浆一区二区在线观看_顶级欧美做受XXX000大乳_野狼AV午夜福利在线_国产精品亚洲一区二区无码_亚洲久热无码中文字幕人妖_国产免费人成视频在线观看_成人精品视频一区二区_自拍偷自拍亚洲精品10P_日日天日日夜日日摸_成人无码www免费视频苹果版

歡迎您訪問軟件技術(shù)專業(yè)介紹,大學(xué)里寫軟件的專業(yè)叫什么?!

軟件技術(shù)專業(yè)介紹,大學(xué)里寫軟件的專業(yè)叫什么?

更新時(shí)間:2021-06-08 21:32:57作者:admin2

軟件工程一直以來都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: 
BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
IEEE:在軟件工程術(shù)語匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件軟件技術(shù)專業(yè)介紹;2.在1中所述方法的研究
FritzBauer:在NATO會(huì)議上給出的定義:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。[1]
《計(jì)算機(jī)科學(xué)技術(shù)百科全書》:軟件工程是應(yīng)
軟件工程
用計(jì)算機(jī)科學(xué)、數(shù)學(xué)、邏輯學(xué)及管理科學(xué)等原理,開發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本和改進(jìn)算法。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型(paradigm)、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。[2]
比較認(rèn)可的一種定義認(rèn)為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。[3]
培養(yǎng)原則
軟件工程領(lǐng)域(管理信息化方向)工程碩士應(yīng)掌握從事本工程領(lǐng)域堅(jiān)實(shí)的基礎(chǔ)理論和寬廣的專業(yè)知識(shí),了解當(dāng)代信息管理技術(shù)發(fā)展前沿、應(yīng)用前景和最新發(fā)展動(dòng)態(tài),能熟練地閱讀本領(lǐng)域的外文資料,掌握解決信息管理問題的先進(jìn)技術(shù)方法和現(xiàn)代技術(shù)手段;具有創(chuàng)新意識(shí)和獨(dú)立承擔(dān)軟件工程技術(shù)管理或信息系統(tǒng)管理工作的能力。
編輯本段
發(fā)展過程
軟件是由計(jì)算機(jī)程序和程序設(shè)計(jì)的概念發(fā)展演化而來的,是在程序和程序設(shè)計(jì)發(fā)展到一定規(guī)模并且逐步商品化的過程中形成的。軟件開發(fā)經(jīng)歷了程序設(shè)計(jì)階段、軟件設(shè)計(jì)階段和軟件工程階段的演變過程。
程序設(shè)計(jì)階段
程序設(shè)計(jì)階段出現(xiàn)在1946年~1955年。此階段的特點(diǎn)是:尚無軟件的概念,程序設(shè)計(jì)主要圍繞硬件進(jìn)行開發(fā),規(guī)模很小,工具簡單,無明確分工(開發(fā)者和用戶),程序設(shè)計(jì)追求節(jié)省空間和編程技巧,無文檔資料(除程序清單外),主要用于科學(xué)計(jì)算。
軟件設(shè)[4]計(jì)階段
軟件設(shè)計(jì)階段出現(xiàn)在1956年~1970年。此階段的特點(diǎn)是:硬件環(huán)境相對穩(wěn)定,出現(xiàn)了“軟件作坊”的開發(fā)組
軟件工程
織形式。開始廣泛使用產(chǎn)品軟件(可購買),從而建立了軟件的概念。隨著計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)應(yīng)用的日益普及,軟件系統(tǒng)的規(guī)模越來越龐大,高級(jí)編程語言層出不窮,應(yīng)用領(lǐng)域不斷拓寬,開發(fā)者和用戶有了明確的分工,社會(huì)對軟件的需求量劇增。但軟件開發(fā)技術(shù)沒有重大突破,軟件產(chǎn)品的質(zhì)量不高,生產(chǎn)效率低下,從而導(dǎo)致了“軟件危機(jī)”的產(chǎn)生。
軟件工程階段
自1970年起,軟件開發(fā)進(jìn)入了軟件工程階段。由于“軟件危機(jī)”的產(chǎn)生,迫使人們不得不研究、改變軟件開發(fā)的技術(shù)手段和管理方法。從此軟件產(chǎn)生進(jìn)入了軟件工程時(shí)代。此階段的特定是:硬件已向巨型化、微型化、網(wǎng)絡(luò)化和智能化四個(gè)方向發(fā)展,數(shù)據(jù)庫技術(shù)已成熟并廣泛應(yīng)用,第三代、第四代語言出現(xiàn);第一代軟件技術(shù):結(jié)構(gòu)化程序設(shè)計(jì)在數(shù)值計(jì)算領(lǐng)域取得優(yōu)異成績;第二代軟件技術(shù):軟件測試技術(shù)、方法、原理用于軟件生產(chǎn)過程;第三代軟件技術(shù):處理需求定義技術(shù)用于軟件需求分析和描述。[5]
(關(guān)于軟件危機(jī)的詳細(xì)介紹可以閱讀參考資料:[5])
編輯本段
基本目標(biāo)
軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開發(fā)出具有適用性、有效性、可修改性、可靠性、可理解性、可維護(hù)性、可重用性、可移植性、可追蹤性
軟件工程
、可互操作性和滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。
(1)適用性:軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。
(2)有效性:軟件系統(tǒng)能最有效的利用計(jì)算機(jī)的時(shí)間和空間資源。各種軟件無不把系統(tǒng)的時(shí)/空開銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。很多場合,在追求時(shí)間有效性和空間有效性時(shí)會(huì)發(fā)生矛盾,這時(shí)不得不犧牲時(shí)間有效性換取空間有效性或犧牲空間有效性換取時(shí)間有效性。時(shí)/空折衷是經(jīng)常采用的技巧。
(3)可修改性:允許對系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。它支持軟件的調(diào)試和維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。
(4)可靠性:能防止因概念、設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。
(5)可理解性:系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求。可理解性有助于控制系統(tǒng)軟件復(fù)雜性,并支持軟件的維護(hù)、移植或重用。
(6)可維護(hù)性:軟件交付使用后,能夠?qū)λM(jìn)行修改,以改正潛伏的錯(cuò)誤,改進(jìn)性能和其它屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化等。軟件維護(hù)費(fèi)用在軟件開發(fā)費(fèi)用中占有很大的比重。可維護(hù)性是軟件工程中一項(xiàng)十分重要的目標(biāo)。
(7)可重用性:把概念或功能相對獨(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。可組裝在系統(tǒng)的任何位置,降低工作量。
(8)可移植性:軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。
(9)可追蹤性:根據(jù)軟件需求對軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)軟件設(shè)計(jì)、程序?qū)浖枨蟮哪嫦蜃粉櫟哪芰Α?br>(10)可互操作性:多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。[6]
編輯本段
開發(fā)過程
生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活動(dòng)包括使用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。[7]
編輯本段
開發(fā)原則
軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。[7]
軟件工程的原則有以下四項(xiàng)
軟件工程師
基本原則:
選取適宜開發(fā)范型
該原則與系統(tǒng)設(shè)計(jì)有關(guān)。在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識(shí)需求定義的易變性,采用適宜的開發(fā)范型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。
采用合適的設(shè)計(jì)方法
在軟件設(shè)計(jì)中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計(jì)方法有助于這些特征的實(shí)現(xiàn),以達(dá)到軟件工程的目標(biāo)。
提供高質(zhì)量的工程支持
“工欲善其事,必先利其器”。
在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項(xiàng)目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。
重視開發(fā)過程的管理
軟件工程的管理,直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問題。因此,僅當(dāng)軟件過程得以有效管理時(shí),才能實(shí)現(xiàn)有效的軟件工程。
這一軟件工程框架告訴我們,軟件工程的目標(biāo)是可用性、正確性和合算性;實(shí)施一個(gè)軟件工程要選取適宜的開發(fā)范型,要采用合適的設(shè)計(jì)方法,要提供高質(zhì)量的工程支撐,要實(shí)行開發(fā)過程的有效管理;軟件工程活動(dòng)主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)和支持等活動(dòng),每一活動(dòng)可根據(jù)特定的軟件工程,采用合適的開發(fā)范型、設(shè)計(jì)方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)范型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE) 及軟件經(jīng)濟(jì)學(xué)等。[8]

為您推薦

在英語課堂教學(xué)中教師應(yīng)關(guān)注哪些方面

這個(gè)好像在教學(xué)法里邊有涉及到吧!(一)、培養(yǎng)學(xué)生良好學(xué)習(xí)習(xí)慣要使學(xué)法指導(dǎo)行之有效,必須培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣。良好的學(xué)習(xí)習(xí)慣是學(xué)生掌握有效學(xué)習(xí)方法的前提條件和必要保證

2021-05-31 12:40

應(yīng)收帳款、其他應(yīng)收款的內(nèi)容是什么?新會(huì)計(jì)制度

應(yīng)收賬款:應(yīng)向購貨單位收取的購買商品、材料等賬款; 代墊的包裝物、運(yùn)雜費(fèi); 已沖減壞賬準(zhǔn)備而又收回的壞賬損失; 已貼現(xiàn)的承兌匯票,因承兌企業(yè)無力支付的票款; 預(yù)收工程價(jià)

2021-05-29 12:59

企業(yè)如何加強(qiáng)其他應(yīng)收款的管理和控制?

1.健全應(yīng)收賬款和其他應(yīng)收款管理制度 就加強(qiáng)企業(yè)內(nèi)部的財(cái)務(wù)管理和監(jiān)控,建立健全企業(yè)應(yīng)收賬款、其他應(yīng)收款管理制度,切實(shí)解決企業(yè)間的賬款和企業(yè)內(nèi)部欠款回收問題,根據(jù)有關(guān)政

2021-05-29 12:46

被派出所要求采集為重點(diǎn)人口,對我有什么影響嗎

派出所的信息采集,是方便今后破案用的,和案件本身沒有關(guān)系。 需要采集的有血液,毛發(fā)和指紋,DNA等。 被采集的人員,現(xiàn)在主要是有違法犯罪嫌疑的人員,或者是已經(jīng)被刑事和治安處罰的

2021-05-29 12:37

最新教師讀書心得體會(huì)

最新教師讀書心得體會(huì)  作為我們教師需要加強(qiáng)各方面的修養(yǎng)來提高自己。所以我們理應(yīng)多讀書,用書來凈化心靈,用書中的知識(shí)充實(shí)自己。以下教師讀書心得體會(huì)范文是XX教師讀書心

2021-05-29 12:24

怎樣撰寫讀書筆記和學(xué)習(xí)心得文章

[怎樣撰寫讀書筆記和學(xué)習(xí)心得體會(huì)]怎樣撰寫讀書筆記和學(xué)習(xí)心得(體會(huì))文章    文種特征   1.概念   讀書筆記,就是讀書時(shí)記錄下來的重要觀點(diǎn)、語句、故事或讀書后產(chǎn)

2021-05-29 12:13

加載中...