成人精品av一区二区三区_亚洲国产精品久久无码中文字_欧美黑人xxxx性高清版_欧美老熟妇xb水多毛多

軟件工程8篇

時(shí)間:2022-05-18 19:25:25

緒論:在尋找寫(xiě)作靈感嗎?愛(ài)發(fā)表網(wǎng)為您精選了8篇軟件工程,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!

篇1

實(shí)際上,測(cè)試人員被測(cè)試搞得暈頭轉(zhuǎn)向,測(cè)試管理人員不知所措是常有的事情(相對(duì)來(lái)講,一些知名的大型跨國(guó)公司做的比較好)。這些主要和測(cè)試時(shí)間緊迫,測(cè)試質(zhì)量與產(chǎn)品質(zhì)量的標(biāo)準(zhǔn)很難度量有關(guān)——最可怕的不是對(duì)手厲害,而是未知的對(duì)手。要解決這些問(wèn)題顯而易見(jiàn)要找到這些問(wèn)題的根本原因,那就要從根本上說(shuō)起,軟件測(cè)試是軟件工程的組成部分,脫離軟件工程框架的軟件測(cè)試是不可以想象的,軟件工程的工程思想和方法作用在軟件產(chǎn)品的每個(gè)階段,當(dāng)然軟件測(cè)試也不能例外。換句話說(shuō),軟件工程的思想為軟件測(cè)試提供了基礎(chǔ)的思想和方法,任何的軟件測(cè)試不論在哪個(gè)階段都不應(yīng)該脫離軟件工程的思想,孤立的去思考,設(shè)計(jì),規(guī)劃,執(zhí)行,并驗(yàn)證。但實(shí)際上是,由于測(cè)試工作的繁忙(大多數(shù)是由缺少標(biāo)準(zhǔn)和規(guī)劃而無(wú)法控制所致),更多的時(shí)候,可能只是就問(wèn)題論問(wèn)題了,從而偏離了軟件測(cè)試的方向,使得測(cè)試質(zhì)量不可控。

拋開(kāi)具體的軟件工程的具體模型,一般的產(chǎn)品周期流程可以如下劃分

[圖片]

篇2

近幾年,計(jì)算機(jī)軟件工程的應(yīng)用領(lǐng)域日益廣泛,具體包括各種程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)技術(shù)、軟件設(shè)計(jì)模式、操作和數(shù)據(jù)指令的標(biāo)準(zhǔn)、應(yīng)用系統(tǒng)平臺(tái)和軟件開(kāi)發(fā)工具。鑒于傳統(tǒng)軟件工程存在的諸多缺限,還有功能對(duì)象的轉(zhuǎn)變和應(yīng)用范圍的擴(kuò)大。無(wú)論是作為軟件研發(fā)的開(kāi)發(fā)商還是作為軟件直接應(yīng)用的用戶都要進(jìn)行軟件的升級(jí)。軟件升級(jí)需要達(dá)到幾點(diǎn)要求,包括要有非常高的工作效率,靠的住的安全性,增加軟件的應(yīng)用壽命和能夠進(jìn)行方便的修改重生成特性。

1.1軟件要具有高的工作效率

軟件升級(jí)幾乎涵蓋了所有軟件相關(guān)組成結(jié)構(gòu),要充分審核任何一個(gè)重要結(jié)構(gòu),做必要的改造。升級(jí)后軟件要明顯優(yōu)于未升級(jí)前,對(duì)任務(wù)的處理時(shí)間要有較大的提升。具體來(lái)說(shuō)就是,要對(duì)空間、時(shí)間等資源進(jìn)行充分高效的利用,例如對(duì)計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)一定要充分挖掘數(shù)據(jù)的可利用價(jià)值。同時(shí),始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級(jí)最重要的目標(biāo)。應(yīng)該在原有的基礎(chǔ)上增加修改程序、組裝軟件和調(diào)整指令等必要的新功能。

1.2軟件要安全可靠

互聯(lián)網(wǎng)的廣泛應(yīng)用方便了人們的工作生活,對(duì)計(jì)算機(jī)的廣泛應(yīng)用起到了不可忽視的推動(dòng)作用。但由于它的開(kāi)放性也給黑客提供了作案方便。黑客善于利用應(yīng)用軟件對(duì)計(jì)算機(jī)系統(tǒng)實(shí)施攻擊,通過(guò)對(duì)軟件代碼的反編譯,植入和修改破壞軟件安全性以達(dá)到個(gè)人的目的,使得用戶蒙受巨大的精神或經(jīng)濟(jì)損失。所以軟件升級(jí)改造必須要考慮軟件的安全防御功能。

1.3盡量延長(zhǎng)軟件的使用壽命

軟件開(kāi)發(fā)設(shè)計(jì)前期調(diào)查,需求分析,開(kāi)發(fā),維護(hù)等多個(gè)階段,其過(guò)程復(fù)雜,需要投入大量的人力、物力和財(cái)力。所以從成本消耗的調(diào)度看,新軟件要盡量延長(zhǎng)使用壽命,縮短產(chǎn)品更新?lián)Q代的周期。就拿殺毒軟件而言,每年市場(chǎng)上銷(xiāo)售的殺毒軟件數(shù)量巨大,對(duì)就的軟件增加和完善功能必須要確保其在規(guī)定的時(shí)間內(nèi)無(wú)需更換。同時(shí),為了創(chuàng)造良好的經(jīng)濟(jì)效益,使用周期也應(yīng)該得到延長(zhǎng)。

1.4方便修改重新生成

為了減少軟件開(kāi)發(fā)的投入,還可從軟件后期維護(hù)著手。對(duì)于軟件后期維護(hù)也是軟件周期中花費(fèi)最大的,只要設(shè)法減少這一階段的投入,就會(huì)大大減少軟件的成本。因此,開(kāi)發(fā)軟件時(shí)考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會(huì)有效的減少設(shè)計(jì)工程師的操作難度。

2計(jì)算機(jī)軟件工程升級(jí)策略考慮

2.1軟件工程設(shè)計(jì)要有科學(xué)性

軟件開(kāi)發(fā)的第一階段就是設(shè)計(jì),軟件工程的升級(jí)設(shè)計(jì)一定要以科學(xué)為指導(dǎo)。例如,對(duì)于研發(fā)程序代碼要考慮軟件模塊化。對(duì)外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應(yīng)性等特征。選擇恰當(dāng)?shù)目茖W(xué)的設(shè)計(jì)方法,能夠?yàn)檫@些特征的實(shí)現(xiàn)提供方便,達(dá)到科學(xué)性設(shè)計(jì)這一目標(biāo),突出升級(jí)軟件后的優(yōu)勢(shì)特征。

2.2要全面兼顧市場(chǎng)需求

軟件開(kāi)發(fā)的直接目的就是服務(wù)于市場(chǎng)需求,一個(gè)脫離市場(chǎng)需求的軟件產(chǎn)品是對(duì)經(jīng)濟(jì)資源的浪費(fèi)。同樣,軟件的升級(jí)也要有市場(chǎng)需求為支持,在滿足市場(chǎng)基本需求的前提下,進(jìn)行相關(guān)的研究和開(kāi)發(fā),才會(huì)使工作有價(jià)值,避免由于開(kāi)發(fā)設(shè)計(jì)不當(dāng)造成資源浪費(fèi)。另外,作為計(jì)算機(jī)組成的兩大部分,軟件和硬件一直都存在計(jì)算機(jī)產(chǎn)品開(kāi)發(fā)不可兼得的問(wèn)題,無(wú)時(shí)無(wú)刻不逼迫使得軟件開(kāi)發(fā)單位考慮兩者互相的影響與制約的關(guān)系,做出權(quán)衡。如此一來(lái),面對(duì)具有多變性的市場(chǎng),在采取有效控制之前,必須對(duì)市場(chǎng)有全面的掌握和理解,才能開(kāi)發(fā)出更加滿足社會(huì)需要的軟件產(chǎn)品。

2.3把握智多種發(fā)展趨勢(shì)

2.3.1智能化智能化不僅出現(xiàn)在計(jì)算機(jī)科學(xué)領(lǐng)域,它是現(xiàn)代通信與信息技術(shù)、行業(yè)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和智能化控制技術(shù)綜合到一起針對(duì)某一方面的應(yīng)用。在人工智能化應(yīng)用與計(jì)算機(jī)領(lǐng)域的今天,這個(gè)趨勢(shì)必然會(huì)與現(xiàn)代通信技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與現(xiàn)場(chǎng)總線的控制技術(shù)飛速發(fā)展,一起給人們的生產(chǎn)生活帶來(lái)巨大的變革。

2.3.2服務(wù)化隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展和應(yīng)用軟件的廣泛普及,計(jì)算機(jī)軟件技術(shù)及產(chǎn)品的服務(wù)化將成為一種大趨勢(shì)。未來(lái),軟件開(kāi)發(fā)商會(huì)以一種服務(wù)的形式提供軟件,利用網(wǎng)絡(luò)提供方式,將各種軟件放在服務(wù)器的主機(jī)上,客戶可根據(jù)選擇下載安裝某種應(yīng)用軟件。當(dāng)然客戶也可以與軟件開(kāi)發(fā)商聯(lián)系,提出自己的要求,訂購(gòu)軟件服務(wù)。通過(guò)網(wǎng)絡(luò)享受軟件和硬件資源,軟件維護(hù)升級(jí)等,使軟件真正的服務(wù)于人民。

2.3.3融合我國(guó)對(duì)工業(yè)發(fā)展策略調(diào)整以及傳統(tǒng)工業(yè)的升級(jí),必然會(huì)加快電氣化、機(jī)械化和自動(dòng)化這些硬設(shè)備向信息化、數(shù)字化和網(wǎng)絡(luò)化等軟設(shè)備轉(zhuǎn)變。計(jì)算機(jī)軟件技術(shù)的融合化是我國(guó)信息化和工業(yè)化融合的一支重要力量。隨著工業(yè)化不斷推進(jìn)和傳統(tǒng)產(chǎn)業(yè)升級(jí)加快,工業(yè)軟件的需求會(huì)進(jìn)一步加大,我國(guó)計(jì)算機(jī)軟件軟件產(chǎn)業(yè)會(huì)不斷發(fā)展壯大,推動(dòng)計(jì)算機(jī)軟件技術(shù)融合,以適應(yīng)發(fā)展需要。

2.3.4開(kāi)放化隨著軟件工程的蓬勃發(fā)展,早期封閉性強(qiáng)的收費(fèi)性軟件發(fā)展模式以慢慢不再適應(yīng)大的形式。為了給提高計(jì)算機(jī)軟件質(zhì)量的提高創(chuàng)建機(jī)遇,逐步打破軟件技術(shù)和知識(shí)產(chǎn)權(quán)的壟斷,開(kāi)發(fā)化已變成不可阻擋的趨勢(shì)。計(jì)算機(jī)軟件源代碼的開(kāi)放,將意味著軟件產(chǎn)品逐步標(biāo)準(zhǔn)化,這將有利于我國(guó)計(jì)算機(jī)軟件產(chǎn)業(yè)的更新?lián)Q代和全面升級(jí)。在這種趨勢(shì)下,也勢(shì)必會(huì)使我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)效率得到較大提高。

2.4提供工程化支持,強(qiáng)化升級(jí)管理

新軟件必須大幅增強(qiáng)軟件的使用價(jià)值,具有很強(qiáng)的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環(huán)境要對(duì)軟件工程有足夠的支持,以及充分保障軟件工程項(xiàng)目的質(zhì)量、技術(shù)和開(kāi)銷(xiāo)。這些都由對(duì)軟件工程所提供的支撐質(zhì)量和效用所決定。軟件工程的管理作為另外一項(xiàng)比較重要的方面直接影響了對(duì)可用資源的有效利用,大幅提高軟件組織的生產(chǎn)單位產(chǎn)出率,生產(chǎn)出合格的軟件產(chǎn)品等問(wèn)題。在參照市場(chǎng)需求下,提前做好準(zhǔn)備,制定軟件工程的管理制度,加強(qiáng)新舊產(chǎn)品升級(jí)空隙的質(zhì)量監(jiān)督和管理是電子產(chǎn)品研發(fā)企業(yè)必須做好的工作。

3結(jié)束語(yǔ)

篇3

關(guān)鍵詞:軟件工程;課程群;課程設(shè)計(jì)

中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B

文章編號(hào):1672-5913 (2007) 20-0005-03

軟件工程是計(jì)算機(jī)學(xué)科的重要學(xué)科分支,在本科計(jì)算機(jī)類(lèi)各專(zhuān)業(yè)中都開(kāi)設(shè)一些軟件工程的課程,在研究生教學(xué)中,無(wú)論是碩士還是博士,都設(shè)置軟件工程的研究方向,開(kāi)設(shè)高一級(jí)的軟件工程課程。本文中,軟件工程課程群是指包括各層次的軟件工程類(lèi)課程。另外,軟件工程又是一門(mén)發(fā)展非常迅速的學(xué)科,早年在研究生中講述的內(nèi)容現(xiàn)在放在本科中講。因此,這些課程存在定位不明確,課程間內(nèi)容交叉重復(fù)等問(wèn)題。本文根據(jù)本科生和研究生兩個(gè)層次對(duì)軟件工程類(lèi)課程的教學(xué)要求,闡述軟件工程課程群的定位、課程設(shè)置、主要課程的知識(shí)單元和知識(shí)點(diǎn)。

1定位

首先分析社會(huì)對(duì)各層次計(jì)算機(jī)專(zhuān)業(yè)學(xué)生在軟件工程方面的知識(shí)和能力要求。我們認(rèn)為計(jì)算機(jī)類(lèi)本科學(xué)生畢業(yè)后,主要從事計(jì)算機(jī)軟件的開(kāi)發(fā)工作,他們應(yīng)掌握軟件工程的基本概念、基本原理和基本方法,并能運(yùn)用這些概念、方法、原理,參與和/或從事軟件開(kāi)發(fā)的某些活動(dòng)(如分析、設(shè)計(jì)、編碼、測(cè)試等)。軟件工程方向的研究生主要著重研究能力的培養(yǎng),畢業(yè)后主要承擔(dān)系統(tǒng)分析員和/或系統(tǒng)設(shè)計(jì)員角色,甚至承擔(dān)項(xiàng)目經(jīng)理的角色,他們應(yīng)掌握軟件工程的研究動(dòng)態(tài),了解軟件工程最新的研究成果,具備有關(guān)軟件的系統(tǒng)分析、構(gòu)架設(shè)計(jì)和軟件項(xiàng)目管理的知識(shí)和能力。

根據(jù)以上分析,我們認(rèn)為,本科生軟件工程課程群應(yīng)以軟件工程的基本概念、基本原理和基本方法為主線,使學(xué)生具備扎實(shí)的軟件工程基本理論知識(shí)、熟練的編程能力、較好的團(tuán)隊(duì)合作能力和實(shí)驗(yàn)?zāi)芰?,同時(shí)具備一定的分析與解決問(wèn)題能力和創(chuàng)新能力。研究生軟件工程課程群應(yīng)以研究課題為主線,使學(xué)生掌握軟件工程最新的研究動(dòng)態(tài),對(duì)其中若干個(gè)研究方向有深入的了解,具備較強(qiáng)的分析與解決問(wèn)題能力和創(chuàng)新能力,以及基本的軟件項(xiàng)目組

織和管理能力。

2課程設(shè)置

軟件工程課程群按學(xué)生的層次可分為本科生軟件工程課程群和研究生軟件工程課程群,按課程類(lèi)別可分為必修課和選修課。

根據(jù)上述定位,本科生軟件工程課程群的必修課包括軟件工程和軟件實(shí)踐,有些學(xué)校在軟件工程課中包括足夠的實(shí)踐時(shí)間,可將它們合并成一門(mén)軟件工程課。選修課可根據(jù)各校的特點(diǎn)開(kāi)設(shè)不同的課程,如面向?qū)ο蟮姆治雠c設(shè)計(jì)、軟件體系結(jié)構(gòu)、基于構(gòu)件的軟件開(kāi)發(fā)、軟件測(cè)試等,也可將研究生的某些課程作為本科高年級(jí)學(xué)生的選修課。

研究生軟件工程課程群的必修課可包括高級(jí)軟件工程、軟件項(xiàng)目管理和專(zhuān)題討論,其中專(zhuān)題討論沒(méi)有固定的教材,它以若干專(zhuān)題(如軟件復(fù)用技術(shù)、模型驅(qū)動(dòng)體系結(jié)構(gòu)、軟件產(chǎn)品線等)的最新論文為主,以報(bào)告和討論的形式進(jìn)行。選修課可根據(jù)導(dǎo)師的研究方向選擇合適的課程,如需求工程、軟件過(guò)程、形式方法等。

3教學(xué)內(nèi)容

本節(jié)參照國(guó)外相關(guān)的資料,結(jié)合我們多年的教學(xué)實(shí)踐,給出軟件工程課程群中各必修課的知識(shí)單元。

3.1軟件工程(本科生)

本科軟件工程課程的內(nèi)容應(yīng)覆蓋教育部計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)制訂的計(jì)算機(jī)科學(xué)與技術(shù)本科專(zhuān)業(yè)規(guī)范(計(jì)算機(jī)科學(xué)方向)中有關(guān)軟件工程的主要知識(shí)單元,該課程以軟件工程的基本概念、基本原理和基本方法為主,著重國(guó)內(nèi)比較流行的結(jié)構(gòu)化分析與設(shè)計(jì)方法、面向?qū)ο蠓治雠c設(shè)計(jì)方法和常規(guī)的軟件測(cè)試方法。同時(shí)對(duì)一些較新的軟件開(kāi)發(fā)模型、方法和技術(shù)(如基于構(gòu)件的軟件開(kāi)發(fā)模型和方法、敏捷開(kāi)發(fā)方法、CMM&CMMI、Web工程等)做簡(jiǎn)單的介紹,以便學(xué)生今后自學(xué)。

3.2軟件實(shí)踐(本科生)

該課程是本科軟件工程課程的一門(mén)后繼實(shí)驗(yàn)課,以某種軟件開(kāi)發(fā)方法(如面向?qū)ο蠓椒?和軟件過(guò)程(如統(tǒng)一軟件過(guò)程RUP)為基礎(chǔ),引導(dǎo)學(xué)生完成一個(gè)完整的軟件項(xiàng)目開(kāi)發(fā)全過(guò)程,包括需求獲取、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試等基本步驟。該課程主要培養(yǎng)學(xué)生的分析與解決問(wèn)題能力、團(tuán)隊(duì)合作能力、實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力

3.3高級(jí)軟件工程(研究生)

該課程選擇當(dāng)今軟件工程研究的熱點(diǎn)課題作為主要內(nèi)容,其知識(shí)單元可包括:基于構(gòu)件的軟件工程、軟件產(chǎn)品線、軟件體系結(jié)構(gòu)、模型驅(qū)動(dòng)體系結(jié)構(gòu)(MDA)、面向方面程序設(shè)計(jì)(AOP)、需求工程、面向?qū)ο鬁y(cè)試技術(shù)、逆向工程和再工程、Agent技術(shù)、形式方法、高可信軟件,開(kāi)源軟件等。值得注意的是,在一門(mén)高級(jí)軟件工程課程中很難詳細(xì)介紹上述所有的內(nèi)容,各??筛鶕?jù)自己的特點(diǎn)和研究方向,選擇幾個(gè)(以3~5個(gè)為宜)知識(shí)單元作重點(diǎn)介紹,對(duì)其他知識(shí)單元可只做簡(jiǎn)單的介紹。

下面給出幾個(gè)知識(shí)單元所包含的知識(shí)點(diǎn)。

基于構(gòu)件的軟件工程(CBSE)主要包括:CBSE基本概念,軟件構(gòu)件規(guī)格說(shuō)明,構(gòu)件模型,基于構(gòu)件的開(kāi)發(fā)過(guò)程,基于構(gòu)件開(kāi)發(fā)的語(yǔ)義完整性,構(gòu)件組裝和集成,預(yù)測(cè)系統(tǒng)的可信度,軟件產(chǎn)品線體系結(jié)構(gòu)中的構(gòu)件,商用第三方構(gòu)件(COTS)及構(gòu)件獲取技術(shù),基于構(gòu)件的軟件體系結(jié)構(gòu),基于構(gòu)件軟件的測(cè)試與質(zhì)量保證,構(gòu)件的可變性機(jī)制,軟件構(gòu)件庫(kù),構(gòu)件交易,構(gòu)件描述與檢索等。

軟件產(chǎn)品線(SPL)主要包括:軟件產(chǎn)品線的基本概念,軟件產(chǎn)品線的基本活動(dòng)(核心資產(chǎn)開(kāi)發(fā),產(chǎn)品開(kāi)發(fā),管理),領(lǐng)域工程與應(yīng)用系統(tǒng)工程,SPL經(jīng)濟(jì)學(xué),軟件產(chǎn)品線實(shí)踐域,軟件產(chǎn)品線實(shí)踐模式,產(chǎn)品線組裝,基于產(chǎn)品線的應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)等。

軟件體系結(jié)構(gòu)主要包括:軟件體系結(jié)構(gòu)的原則和實(shí)踐,體系結(jié)構(gòu)框架/方法,體系結(jié)構(gòu)模型與MDA,集成框架,軟件體系結(jié)構(gòu)設(shè)計(jì)與分析,體系結(jié)構(gòu)風(fēng)格,軟件體系結(jié)構(gòu)文檔,軟件體系結(jié)構(gòu)評(píng)估與確認(rèn),面向服務(wù)體系結(jié)構(gòu)(SOA),體系結(jié)構(gòu)模式,企業(yè)體系結(jié)構(gòu)等。

模型驅(qū)動(dòng)體系結(jié)構(gòu)(MDA)主要包括:MDA基本概念,MDA規(guī)格說(shuō)明,MDA模型(CIM,PIM,PSM),模型轉(zhuǎn)換,模型語(yǔ)言(如可執(zhí)行的UML,對(duì)象約束語(yǔ)言O(shè)CL等),元建模,MDA過(guò)程,領(lǐng)域建模,系統(tǒng)模型,平臺(tái)無(wú)關(guān)建模,平臺(tái)特定的實(shí)現(xiàn)等。

3.4軟件項(xiàng)目管理(研究生)

該課程的知識(shí)單元包括:綜合管理,范圍管理,時(shí)間管理,成本管理,質(zhì)量管理,人力資源管理,溝通管理,風(fēng)險(xiǎn)管理,采購(gòu)管理,敏捷項(xiàng)目管理,外包管理,軟技能等。下面給出其中若干個(gè)知識(shí)單元所包含的知識(shí)點(diǎn)。

綜合管理:項(xiàng)目,項(xiàng)目范圍陳述,項(xiàng)目管理計(jì)劃(編制過(guò)程,內(nèi)容),項(xiàng)目執(zhí)行的管理,項(xiàng)目評(píng)價(jià),項(xiàng)目的監(jiān)督和控制,集成的變更控制,實(shí)施報(bào)告,配置管理,關(guān)閉項(xiàng)目。

范圍管理:?jiǎn)?dòng)過(guò)程,項(xiàng)目選擇方法,項(xiàng)目合同,范圍管理計(jì)劃(編制過(guò)程,范圍陳述,范圍定義),創(chuàng)建WBS,范圍驗(yàn)證過(guò)程,范圍蔓延,范圍變更控制過(guò)程,目標(biāo)管理(MBO),影響曲線。

時(shí)間管理:活動(dòng)定義過(guò)程,活動(dòng)排序過(guò)程,圖示方法(優(yōu)先圖示方法(PDM),箭頭圖示方法(ADM),條件圖示方法,圖形評(píng)價(jià)和評(píng)審技術(shù)(GERT), 項(xiàng)目網(wǎng)絡(luò)圖,關(guān)鍵路徑方法(CPM),計(jì)劃評(píng)價(jià)和評(píng)審技術(shù)(PERT)等),PERT對(duì)CPM的估算,活動(dòng)資源估算,活動(dòng)持續(xù)時(shí)間估算,估算工具,進(jìn)度表開(kāi)發(fā)過(guò)程,進(jìn)度控制過(guò)程,凈價(jià)值術(shù)語(yǔ)和公式。

成本管理:資源計(jì)劃編制過(guò)程,成本估算(術(shù)語(yǔ),過(guò)程,COCOMO模型,工具),成本管理計(jì)劃,成本預(yù)算過(guò)程,成本基線,項(xiàng)目投資需求,成本控制過(guò)程,實(shí)施度量,預(yù)測(cè)完成,凈價(jià)值術(shù)語(yǔ)和公式。

質(zhì)量管理:質(zhì)量計(jì)劃編制過(guò)程,質(zhì)量保證計(jì)劃,過(guò)程改進(jìn)計(jì)劃,質(zhì)量保證過(guò)程,質(zhì)量控制過(guò)程,統(tǒng)計(jì)質(zhì)量控制(SQC),質(zhì)量改進(jìn)過(guò)程。

人力資源管理:人力資源計(jì)劃編制,組織計(jì)劃編制,項(xiàng)目管理中人的因素,責(zé)任委派矩陣,獲取項(xiàng)目組,員工獲取過(guò)程,項(xiàng)目管理者的角色和責(zé)任,項(xiàng)目組(建造過(guò)程),小組動(dòng)力,管理項(xiàng)目組,角色與責(zé)任,領(lǐng)導(dǎo)風(fēng)格,能力類(lèi)型,沖突管理,6動(dòng)機(jī)理論,小組性能估算,管理知識(shí)員工。

溝通管理:溝通計(jì)劃編制,溝通管理計(jì)劃,信息分發(fā),溝通模型,溝通風(fēng)格,溝通方法,溝通鏈接規(guī)則,溝通障礙,溝通技巧,績(jī)效報(bào)告,管理涉眾,管理收尾。

風(fēng)險(xiǎn)管理:風(fēng)險(xiǎn)管理計(jì)劃編制,實(shí)用方法,風(fēng)險(xiǎn)標(biāo)識(shí),風(fēng)險(xiǎn)分析(定性分析,可能性與風(fēng)險(xiǎn)影響,定量分析,靈敏性分析,決策樹(shù)分析,預(yù)期貨幣價(jià)值,概率方法),風(fēng)險(xiǎn)響應(yīng)(計(jì)劃編制,工具與技術(shù)),可保險(xiǎn)風(fēng)險(xiǎn),風(fēng)險(xiǎn)監(jiān)督與控制過(guò)程,影響曲線。

采購(gòu)管理:采購(gòu)計(jì)劃編制,購(gòu)買(mǎi)和獲取計(jì)劃,合同計(jì)劃,成本補(bǔ)償合同,固定價(jià)格合同,工作陳述,申請(qǐng)計(jì)劃編制過(guò)程,請(qǐng)求供方響應(yīng),申請(qǐng)過(guò)程,供方選擇,源選擇過(guò)程,談判,合同,合同管理,合同變更控制,合同收尾。

敏捷項(xiàng)目管理:Agile宣言和原則,迭代與演化開(kāi)發(fā),產(chǎn)品業(yè)主,敏捷管理需求,敏捷估算與計(jì)劃編制,敏捷設(shè)計(jì),敏捷文檔,敏捷軟件構(gòu)造,敏捷編程,人員管理問(wèn)題,敏捷質(zhì)量保證,敏捷項(xiàng)目管理,項(xiàng)目評(píng)審,敏捷度量。

外包管理:識(shí)別全球業(yè)務(wù)機(jī)遇,組織模型與商業(yè)策略,全球項(xiàng)目的特征和挑戰(zhàn),全球項(xiàng)目經(jīng)理的技能,國(guó)際及多種文化的交融,IP保護(hù)與其他法律方面,采購(gòu)道德規(guī)范,道德規(guī)范法規(guī),試驗(yàn)計(jì)劃,風(fēng)險(xiǎn)管理,軟件過(guò)程與實(shí)踐的改進(jìn),建立團(tuán)隊(duì),需求管理及客戶/供應(yīng)商關(guān)系,開(kāi)發(fā)方法學(xué),全球軟件開(kāi)發(fā)(GSD)與全球軟件工程(GSE),溝通、協(xié)調(diào)和協(xié)作,離岸項(xiàng)目的管理,克服距離和時(shí)間,文化交叉的處理,全球項(xiàng)目的安全問(wèn)題,全球項(xiàng)目收尾,從業(yè)人員教育培訓(xùn)及知識(shí)管理。

軟技能:領(lǐng)導(dǎo)能力,批判性思考,職業(yè)道德規(guī)范,自我激勵(lì),誠(chéng)實(shí),小組工作,風(fēng)險(xiǎn)捕獲,適應(yīng)性,人際關(guān)系,工作壓力承受、壓力管理,創(chuàng)造性,影響力,研究能力,問(wèn)題解決能力,組織能力,多文化處理能力,學(xué)習(xí)能力,時(shí)間管理,口頭溝通,文字溝通,細(xì)心周到。

4小結(jié)

本文介紹了軟件工程課程群的設(shè)計(jì),在具體實(shí)施時(shí),可根據(jù)各校的特點(diǎn),對(duì)上述課程設(shè)置、知識(shí)單元、知識(shí)點(diǎn)進(jìn)行裁剪。下一步將繼續(xù)完善各課程的知識(shí)單元和知識(shí)點(diǎn),為軟件工程課程群建設(shè)打好基礎(chǔ)。

參考文獻(xiàn)

[1] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì). 計(jì)算機(jī)科學(xué)與技術(shù)本科專(zhuān)業(yè)規(guī)范[M]. 北京:高等教育出版社,2006 .

作者簡(jiǎn)介

錢(qián)樂(lè)秋(1942-),男,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系教授,博士生導(dǎo)師,主要研究方向?yàn)檐浖こ獭?/p>

篇4

本人概況

姓名:XXX

性別:男

民族:漢

政治面目:團(tuán)員

學(xué)歷(學(xué)位):學(xué)士

專(zhuān)業(yè):工業(yè)電器自動(dòng)化

聯(lián)系電話:12345678

手機(jī):139000234

聯(lián)系地址:北京市東城區(qū)XX大街10號(hào)

郵編:100007

Email Address:

呼機(jī):66881122-1234

教育背景

畢業(yè)院校:北京工業(yè)大學(xué) 1993.9--1997.7 工業(yè)電器自動(dòng)化專(zhuān)業(yè)

主修課程:自控原理,電力拖動(dòng),電子技術(shù),自動(dòng)測(cè)試系統(tǒng),計(jì)算機(jī)組織與結(jié)構(gòu),計(jì)算機(jī)硬件及接口電路設(shè)計(jì),匯編語(yǔ)言程序設(shè)計(jì),C.C++程序設(shè)計(jì),軟件工程計(jì)算機(jī)網(wǎng)絡(luò)原理等課程

另:其他培訓(xùn)情況

*微軟認(rèn)證系統(tǒng)工程師培訓(xùn),培訓(xùn)科目:Windows NT Technology,Windows NT Enterprise,Networking with TCP/IP on Windows NT,ⅡS4.0 WindowsNT

*英語(yǔ)通過(guò)國(guó)家四級(jí)考試,閱讀和翻譯能力較強(qiáng),曾多次為機(jī)械工業(yè)出版社翻譯計(jì)算機(jī)書(shū)籍,并獲出版。

工作經(jīng)歷

*1998年5月---至今 XX公司

網(wǎng)絡(luò)系統(tǒng)工程師

Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的技術(shù)支持

網(wǎng)絡(luò)系統(tǒng)方案(局域網(wǎng)和廣域網(wǎng))的設(shè)計(jì)和規(guī)劃,解答用戶的疑問(wèn),根 據(jù)用戶需求提出最佳解決方案;Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的現(xiàn)場(chǎng)調(diào)試和系統(tǒng)維護(hù)

客戶技術(shù)培訓(xùn),及公司內(nèi)部的技術(shù)交流與培訓(xùn)

網(wǎng)絡(luò)基本原理及技術(shù):LAN,WAN,TCP/IP,ATM等,以及Cisco、IBM 網(wǎng)絡(luò)設(shè)備調(diào)試過(guò)程;講解IBM AIX基本系統(tǒng)管理及高級(jí)系統(tǒng)管理、Netview、

NFS、HACMP等

曾經(jīng)參與的項(xiàng)目

設(shè)計(jì),安裝,調(diào)試“吉林97工程”--吉林省電信綜合管理系統(tǒng)ATM網(wǎng)絡(luò)及主機(jī)系統(tǒng),長(zhǎng)沙卷煙廠,錦州合作銀行,人民教育出版社信息系統(tǒng);設(shè)計(jì)云南省郵電辦公信息集成系統(tǒng),濟(jì)南廣電ATM寬帶綜合業(yè)務(wù)網(wǎng)、陜西有線電視寬帶網(wǎng)。

*1996年9月---1998年3月 XX公司

系統(tǒng)管理員/工程師

CHINAGBN Internet網(wǎng)絡(luò)信息中心的系統(tǒng)管理

熟練掌握UNIX(SUN Solaris)操作系統(tǒng)、網(wǎng)絡(luò)管理并參與組建了CHINAGBN Internet網(wǎng)絡(luò)中心(包括網(wǎng)絡(luò)設(shè)計(jì),安裝系統(tǒng),聯(lián)調(diào),維護(hù),網(wǎng)絡(luò)編程)

CHINAGBN 金橋網(wǎng)六城市網(wǎng)絡(luò)站點(diǎn)的建設(shè)

參與各站點(diǎn)Internet網(wǎng)絡(luò)中心的總體規(guī)劃和建設(shè)及其與衛(wèi)星主干網(wǎng)的連接,對(duì)主干衛(wèi)星網(wǎng)、X.25分組交換、Frame Relay、ISDN和DDN及其相關(guān)設(shè)備有所了解

CHINAGBN Internet網(wǎng)絡(luò)中心Web系統(tǒng)管理員

個(gè)人簡(jiǎn)介

具備豐富的工作經(jīng)驗(yàn),認(rèn)真踏實(shí)負(fù)責(zé),且具備優(yōu)秀的表達(dá)能力,曾多次主持對(duì)用戶和內(nèi)部的技術(shù)講解和培訓(xùn),獲得用戶和公司的一致好評(píng)。曾在電子工業(yè)部“三金工程展風(fēng)采展示會(huì)”上向來(lái)賓講解CHINAGBN專(zhuān)線集團(tuán)用戶解決方案。

篇5

任何工程項(xiàng)目在施工前都要完成設(shè)計(jì),這需要好的方法、策略。軟件開(kāi)發(fā)的第三個(gè)過(guò)程就是概要設(shè)計(jì),即是進(jìn)行軟件的結(jié)構(gòu)設(shè)計(jì)。軟件開(kāi)發(fā)中具有代表性的是面向數(shù)據(jù)流的方法,它與結(jié)構(gòu)化分析方法銜接組成完整的分析與設(shè)計(jì)技術(shù),概要設(shè)計(jì)最終形成了軟件結(jié)構(gòu)圖,如果應(yīng)用于工程可以形成施工管理的框架。在這里對(duì)于軟件工程有一個(gè)重要概念:模塊的獨(dú)立性。模塊化方法已被所有工程領(lǐng)域接受,但是并不是有模塊就一定是好模塊,而應(yīng)用軟件工程方法產(chǎn)生的系統(tǒng)結(jié)構(gòu)一般來(lái)說(shuō)模塊都有良好的獨(dú)立性,從而降低了系統(tǒng)的復(fù)雜性以及出錯(cuò)的可能性。如果工程中應(yīng)用模塊化方法同時(shí)盡量增加模塊的獨(dú)立性,很有可能使工程開(kāi)發(fā)簡(jiǎn)化、正確、有效。

軟件開(kāi)發(fā)的第四個(gè)過(guò)程就是詳細(xì)設(shè)計(jì)。確定每個(gè)模塊的執(zhí)行過(guò)程有很多種方法,比較直觀的是程序流程圖和過(guò)程設(shè)計(jì)語(yǔ)言。對(duì)應(yīng)于工程可以理解為底層模塊的詳細(xì)設(shè)計(jì),就是確定具體的工作流程,較上層的是工作和管理流程,他們比自然語(yǔ)言描述的工作和管理流程直觀、精確而且不會(huì)有二義性。

現(xiàn)今軟件開(kāi)發(fā)的核心內(nèi)容之一是測(cè)試,分黑盒測(cè)試與白盒測(cè)試,兩種同時(shí)使用并貫穿于整個(gè)開(kāi)發(fā)過(guò)程之中,這是保證軟件質(zhì)量的必要過(guò)程。工程開(kāi)發(fā)也有測(cè)試過(guò)程,但遠(yuǎn)不如軟件測(cè)試科學(xué)、充分,所以有時(shí)會(huì)出現(xiàn)上文(所遇到的情況,因此工程中引入適當(dāng)?shù)摹⒖茖W(xué)的測(cè)試是很必要的。

面向?qū)ο蠓椒☉?yīng)用于工程開(kāi)發(fā)面向?qū)ο蠓椒ň褪欠治?、設(shè)計(jì)一個(gè)系統(tǒng)時(shí)盡量接近人類(lèi)認(rèn)識(shí)世界、解決問(wèn)題的方法和過(guò)程,從這個(gè)角度看,似乎這種方法沒(méi)有什么參考意義,但實(shí)際上以開(kāi)發(fā)軟件為目的的面向?qū)ο蠓椒ū仨毥?jīng)得起所交付的軟件的考驗(yàn),并不是隨便想一個(gè)方法就能達(dá)到要求。其他工程方法可以借鑒其中合理的方法,以減少開(kāi)發(fā)的盲目性。

篇6

關(guān)鍵詞:軟件工程;綜合實(shí)踐;軟件過(guò)程;迭代開(kāi)發(fā)

為了提高軟件工程人才培養(yǎng)的水平,增強(qiáng)學(xué)生的實(shí)踐能力,文獻(xiàn)[1]基于建構(gòu)主義認(rèn)知學(xué)說(shuō)提出了一種創(chuàng)新的人才培養(yǎng)模式。該培養(yǎng)模式的特點(diǎn)是在第6―7學(xué)期引入長(zhǎng)周期的綜合實(shí)訓(xùn)。為便于實(shí)施,該綜合實(shí)訓(xùn)可按學(xué)期分成兩段。其中第6學(xué)期的實(shí)訓(xùn)為期20周,如何開(kāi)展全面的軟件工程過(guò)程實(shí)踐,是本文要探討的對(duì)象。此實(shí)訓(xùn)將部分原在課堂講授的理論課貫穿在實(shí)訓(xùn)中講解,并要求學(xué)生以小組為單位完成軟件開(kāi)發(fā)項(xiàng)目,從而理解和掌握軟件開(kāi)發(fā)過(guò)程與技術(shù)。為有效開(kāi)展此實(shí)訓(xùn),本文依據(jù)現(xiàn)有軟件過(guò)程理論和經(jīng)驗(yàn),對(duì)實(shí)訓(xùn)中的軟件過(guò)程進(jìn)行探討。

1概念與研究的必要性

軟件開(kāi)發(fā)過(guò)程是指在工業(yè)化環(huán)境(如軟件公司、大型軟件開(kāi)發(fā)團(tuán)隊(duì))開(kāi)發(fā)軟件的有先后順序的一系列活動(dòng)。它是將各種軟件技術(shù)組織在一起的粘合劑,是合理高效開(kāi)發(fā)軟件產(chǎn)品的保證[2]。對(duì)軟件過(guò)程的描述,往往包括過(guò)程模型、活動(dòng)、角色、制品等方面。

軟件工程綜合實(shí)訓(xùn)課程的目的是為了讓學(xué)生熟悉軟件開(kāi)發(fā)過(guò)程,掌握軟件開(kāi)發(fā)技術(shù),增強(qiáng)實(shí)際動(dòng)手能力。它與實(shí)際軟件開(kāi)發(fā)有以下幾點(diǎn)不同:

1) 目標(biāo)不同。前者以培養(yǎng)學(xué)生為目標(biāo),后者以生產(chǎn)軟件為目標(biāo)。

2) 實(shí)踐主體不同。前者為學(xué)生,后者為工作者。

3) 環(huán)境不同。前者在學(xué)校的模擬環(huán)境進(jìn)行,后者處于具體的軟件開(kāi)發(fā)環(huán)境。

這意味著實(shí)訓(xùn)教學(xué)中應(yīng)該采用接近實(shí)際的軟件開(kāi)發(fā)過(guò)程,但又不能完全照搬實(shí)際過(guò)程。這是我們必須探討綜合實(shí)訓(xùn)軟件開(kāi)發(fā)過(guò)程的原因。以下從軟件開(kāi)發(fā)過(guò)程模型、過(guò)程角色、主要活動(dòng)及對(duì)學(xué)生的考核等幾方面對(duì)軟件工程綜合實(shí)訓(xùn)的軟件開(kāi)發(fā)過(guò)程進(jìn)行討論。

2綜合實(shí)訓(xùn)的軟件過(guò)程模型

歷史上,出現(xiàn)過(guò)多種軟件過(guò)程模型,但大致可分為線性模型和迭代模型兩類(lèi)。線性模型也稱(chēng)瀑布模型,已被實(shí)踐證實(shí)不能適應(yīng)需求變化的場(chǎng)景。迭代模型認(rèn)為軟件開(kāi)發(fā)是一個(gè)反復(fù)的過(guò)程,比較符合軟件復(fù)雜、易變的本質(zhì),是當(dāng)今軟件開(kāi)發(fā)的主流思想。

在考慮實(shí)訓(xùn)教學(xué)軟件過(guò)程模型的選取時(shí),應(yīng)以簡(jiǎn)單易行、便于軟件技術(shù)學(xué)習(xí)、便于軟件過(guò)程理解為出發(fā)點(diǎn)。單從簡(jiǎn)單易行的角度,采用瀑布模型比較有吸引力。瀑布模型的步驟和章法清晰,教學(xué)組織方便。但是,如果使用瀑布模型,對(duì)迭代過(guò)程的介紹只能停留在口頭上,學(xué)生無(wú)法從實(shí)踐中領(lǐng)會(huì)這一重要的過(guò)程思想。瀑布模型是一次性完成需求描述,然后做全面

設(shè)計(jì)。這不利于由淺入深、循序漸進(jìn)地掌握軟件架構(gòu)、設(shè)計(jì)和編碼方面的技術(shù)。如果采用迭代式模型,雖會(huì)令實(shí)訓(xùn)的組織和管理變得復(fù)雜,但既可以領(lǐng)會(huì)瀑布模型的章法,也可以克服瀑布模型的弊端。對(duì)于本文所針對(duì)的長(zhǎng)達(dá)一個(gè)學(xué)期的綜合實(shí)訓(xùn),其教學(xué)目標(biāo)是多維和綜合的,既要在過(guò)程中傳授顯性知識(shí),也要通過(guò)過(guò)程組織和實(shí)踐指導(dǎo)傳遞隱性知識(shí)。如采用瀑布模型,會(huì)將開(kāi)發(fā)過(guò)程理想化,而使很多隱性知識(shí)和實(shí)踐經(jīng)驗(yàn)難以傳播。因此長(zhǎng)周期的綜合實(shí)訓(xùn)采用迭代式過(guò)程模型更合理。

按照有關(guān)迭代開(kāi)發(fā)經(jīng)驗(yàn)[3],對(duì)于小型項(xiàng)目,以3周為一次迭代較合適。我們決定將20周的實(shí)訓(xùn)分為開(kāi)始1周、結(jié)束1周、中間6次迭代18周。各次迭代的目標(biāo)如表1所示。

表中,迭代1的任務(wù)是發(fā)掘和初步表述系統(tǒng)的主要需求,并設(shè)計(jì)系統(tǒng)原型;迭代2要完成系統(tǒng)的主要功能,約占全部功能的30%~40%;迭代3完成系統(tǒng)的全部功能;迭代4對(duì)系統(tǒng)架構(gòu)進(jìn)行優(yōu)化,增加業(yè)務(wù)邏輯層;迭代5進(jìn)一步優(yōu)化系統(tǒng)架構(gòu),增加數(shù)據(jù)讀寫(xiě)層;跌代6使用現(xiàn)有框架對(duì)系統(tǒng)進(jìn)行重構(gòu)。

在實(shí)際的軟件開(kāi)發(fā)過(guò)程中,早期迭代要著重于影響架構(gòu)的功能和性能需求的實(shí)現(xiàn),從而一開(kāi)始就為系統(tǒng)選擇合理的架構(gòu)。但在實(shí)訓(xùn)教學(xué)中,按由淺入深的教學(xué)規(guī)律,在學(xué)生具備一定的開(kāi)發(fā)經(jīng)驗(yàn)后引入架構(gòu)設(shè)計(jì)知識(shí)。因此,前幾次迭代較少涉及架構(gòu)設(shè)計(jì)的細(xì)節(jié),所完成的軟件在架構(gòu)方面是不成熟的。在后幾次迭代中,通過(guò)對(duì)代碼的重構(gòu)逐漸完成軟件架構(gòu)的優(yōu)化,從而讓學(xué)生牢牢樹(shù)立架構(gòu)設(shè)計(jì)的理念。這是實(shí)訓(xùn)軟件過(guò)程與實(shí)際軟件過(guò)程的區(qū)別。

上述各次迭代的目標(biāo),也是系統(tǒng)開(kāi)發(fā)的里程碑。教師檢查各次迭代提交制品的同時(shí),也考核了學(xué)生團(tuán)隊(duì)的成績(jī)。

3綜合實(shí)訓(xùn)過(guò)程中的角色

基于文獻(xiàn)[4]及文獻(xiàn)[5]的思想,軟件工程綜合實(shí)訓(xùn)學(xué)生團(tuán)隊(duì)?wèi)?yīng)設(shè)置對(duì)等角色。即每個(gè)小組成員擔(dān)任一種角色,負(fù)責(zé)一個(gè)方面的工作,同時(shí)又是其他成員所負(fù)責(zé)工作的參與者。這既是實(shí)際開(kāi)發(fā)團(tuán)隊(duì)的做法,也最適合學(xué)生的學(xué)習(xí)。

考慮到項(xiàng)目規(guī)模較小,實(shí)訓(xùn)時(shí)間較長(zhǎng),一個(gè)小組人數(shù)不宜過(guò)多。以5人一組,分別扮演組長(zhǎng)、開(kāi)發(fā)經(jīng)理、計(jì)劃經(jīng)理、測(cè)試經(jīng)理、技術(shù)支持經(jīng)理等角色,各角色職責(zé)主要為[4]:

1) 組長(zhǎng):負(fù)責(zé)小組建設(shè),讓小組成員有共同的目標(biāo)和項(xiàng)目愿景,激勵(lì)士氣,維持紀(jì)律,安排任務(wù),主持每周小組例會(huì)、成員互評(píng)等。

2) 開(kāi)發(fā)經(jīng)理:主持小組開(kāi)發(fā)工作,包括需求、分析與設(shè)計(jì)、實(shí)現(xiàn)等過(guò)程。

3) 計(jì)劃經(jīng)理:負(fù)責(zé)帶領(lǐng)小組制訂項(xiàng)目計(jì)劃和迭代計(jì)劃,督促各成員按要求完成工作日志,制訂項(xiàng)目周計(jì)劃,整理項(xiàng)目周報(bào),對(duì)計(jì)劃進(jìn)行跟蹤,在例會(huì)或計(jì)劃會(huì)議上通報(bào)項(xiàng)目進(jìn)度。

4) 測(cè)試經(jīng)理:負(fù)責(zé)測(cè)試計(jì)劃的制訂,編寫(xiě)測(cè)試用例,組織測(cè)試實(shí)施及管理,組織每日集成測(cè)試。

5) 技術(shù)支持經(jīng)理:組織執(zhí)行配置管理、變更控制、數(shù)據(jù)庫(kù)管理及風(fēng)險(xiǎn)管理,培訓(xùn)本組成員正確使用工具軟件,督促每日代碼簽入、簽出。

上述角色職責(zé)涉及的各種活動(dòng),詳見(jiàn)第4節(jié)說(shuō)明。指導(dǎo)教師在實(shí)訓(xùn)中的角色是代表客戶方提出對(duì)系統(tǒng)的要求,同時(shí)也是學(xué)生開(kāi)發(fā)活動(dòng)的指導(dǎo)者和監(jiān)督者。

在實(shí)際的軟件開(kāi)發(fā)過(guò)程中,團(tuán)隊(duì)成員的角色在一個(gè)項(xiàng)目中是固定的。但在實(shí)訓(xùn)過(guò)程中,為了讓學(xué)生得到更全面的訓(xùn)練,可規(guī)定每?jī)纱蔚粨Q角色一次。這樣在整個(gè)實(shí)訓(xùn)中,每人都可以擔(dān)任三種不同的角色。這是實(shí)訓(xùn)過(guò)程不同于實(shí)際過(guò)程的地方。

4綜合實(shí)訓(xùn)過(guò)程的主要活動(dòng)及制品

依據(jù)文獻(xiàn)[4]和文獻(xiàn)[6],將學(xué)生在綜合實(shí)訓(xùn)中的活動(dòng)領(lǐng)域分為兩大類(lèi),一類(lèi)是核心開(kāi)發(fā)域,包括業(yè)務(wù)分析、需求、分析與設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、部署等;一類(lèi)是核心支持域,包括團(tuán)隊(duì)管理、計(jì)劃管理、配置管理、環(huán)境支撐等。各活動(dòng)域的活動(dòng)種類(lèi)、制品及負(fù)責(zé)角色如表2所示,共有約30種活動(dòng)。

上述活動(dòng)涉及很多學(xué)生尚不了解的知識(shí)。對(duì)于其中適合講授的顯性知識(shí),由專(zhuān)題主講老師在過(guò)程中集中講授;對(duì)于可以通過(guò)實(shí)踐過(guò)程習(xí)得的隱性知識(shí),通過(guò)實(shí)訓(xùn)指導(dǎo)書(shū)對(duì)有關(guān)活動(dòng)的規(guī)范和引導(dǎo),讓學(xué)生在活動(dòng)中領(lǐng)悟。需要集中講授的知識(shí)可以分成以下幾個(gè)模塊:

1) 項(xiàng)目輔導(dǎo)。介紹有關(guān)小組建設(shè)、小組溝通、工作理念、計(jì)劃管理等方面的知識(shí),對(duì)開(kāi)發(fā)過(guò)程的紀(jì)

律、工作程序、會(huì)議等作具體的指導(dǎo)。

2) 軟件開(kāi)發(fā)過(guò)程。主要介紹軟件開(kāi)發(fā)統(tǒng)一過(guò)程(RUP),包括迭代開(kāi)發(fā)方法,各種開(kāi)發(fā)活動(dòng)、角色及制品的含義,配置管理及風(fēng)險(xiǎn)管理等。

3) 數(shù)據(jù)庫(kù)管理。結(jié)合項(xiàng)目和實(shí)訓(xùn)環(huán)境指導(dǎo)學(xué)生設(shè)計(jì)和管理大型關(guān)系型數(shù)據(jù)庫(kù)。

4) 軟件測(cè)試。結(jié)合項(xiàng)目介紹各種測(cè)試活動(dòng)的要求、內(nèi)容和組織實(shí)施辦法。

5) 系統(tǒng)分析與設(shè)計(jì)。介紹面向?qū)ο蟮目梢暬7椒?、軟件架?gòu)設(shè)計(jì)、模式應(yīng)用等方面的知識(shí)。

6) 程序設(shè)計(jì)技術(shù)。介紹完成項(xiàng)目所需要的程序設(shè)計(jì)技術(shù)。包括Web應(yīng)用開(kāi)發(fā)、多層體系架構(gòu)的實(shí)現(xiàn)、測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)、應(yīng)用程序框架設(shè)計(jì)與應(yīng)用等內(nèi)容。

在開(kāi)展項(xiàng)目過(guò)程中,講授也是重要的環(huán)節(jié),這也是本實(shí)訓(xùn)過(guò)程與實(shí)際過(guò)程的不同之處。

5考核方式

作為一項(xiàng)教學(xué)活動(dòng),必須對(duì)學(xué)生學(xué)習(xí)情況進(jìn)行考核并給出成績(jī)。由于該實(shí)訓(xùn)長(zhǎng)達(dá)一學(xué)期,理論課學(xué)時(shí)較多,所對(duì)應(yīng)的學(xué)分也較多。如果采用一次性考核,顯然操作難度很大,也不利于在過(guò)程中發(fā)現(xiàn)問(wèn)題,激勵(lì)學(xué)生。因此,本實(shí)訓(xùn)最適合分階段考核,即對(duì)每次迭代進(jìn)行考核,成績(jī)由三部分組成:一是本次迭代過(guò)程有關(guān)理論知識(shí)掌握,占40%,采用筆試方式考核;二是工作成果,占30%,以測(cè)試迭代產(chǎn)生的結(jié)果為依據(jù);三是工作表現(xiàn),占30%,通過(guò)統(tǒng)計(jì)考勤、學(xué)生互評(píng)及老師評(píng)價(jià)得到。每?jī)纱蔚瓿桑瑢W(xué)生交換角色前,要求每位學(xué)生提交所擔(dān)任角色工作的總結(jié)報(bào)告,作為單獨(dú)的角色考核。由于角色是任選的,此考核學(xué)分可作為選修學(xué)分記入成績(jī)表。

6結(jié)語(yǔ)

由于實(shí)訓(xùn)與實(shí)際軟件開(kāi)發(fā)不同,實(shí)訓(xùn)軟件過(guò)程不能照搬實(shí)際開(kāi)發(fā)過(guò)程。為了與當(dāng)代流行的軟件開(kāi)發(fā)過(guò)程一致,也為了能循序漸進(jìn)地教學(xué),在實(shí)訓(xùn)中選擇迭代式開(kāi)發(fā)模型。項(xiàng)目小組的成員依次承擔(dān)多種角色,并產(chǎn)生相應(yīng)的制品。實(shí)訓(xùn)的考核以迭代為單位進(jìn)行。按照這樣的過(guò)程開(kāi)展本文所述約30項(xiàng)實(shí)訓(xùn)活動(dòng),必將提高學(xué)生對(duì)軟件工程知識(shí)的認(rèn)識(shí)和實(shí)際的動(dòng)手能力。

參考文獻(xiàn):

[1] 鄭大鵬,林國(guó)璋,張克軍. 一種創(chuàng)新的獨(dú)立學(xué)院軟件專(zhuān)業(yè)人才培養(yǎng)模式[J]. 計(jì)算機(jī)教育,2010(8):1-3.

[2] Roger S. Pressman. 軟件工程―實(shí)踐者的研究方法[M]. 4版. 北京:機(jī)械工業(yè)出版社,1999:22-49.

[3] Craig Larman. UML和模式應(yīng)用[M]. 3版. 北京:機(jī)械工業(yè)出版社,2008:13-20.

[4] Watts S. Humphrey. 小組軟件開(kāi)發(fā)過(guò)程[M]. 北京:人民郵電出版社,2000:163-225.

[5] 微軟公司. MSF Team Model v.3.1[EB/OL]. [2010-11-06]. /msf:17-19.

[6] Ivar Jacobson,Grady Booch,James Rumbaugh. 統(tǒng)一軟件開(kāi)發(fā)過(guò)程[M]. 北京:機(jī)械工業(yè)出版社,2002:3-11.

On Software Process of Software Engineering Comprehensive Training

ZHENG Dapeng, XIAO Youqing, ZHANG Xiaoyan, ZHANG Shenyong

(Zhuhai Campus, Beijing Institute of Technology, Zhuhai 519085, China)

篇7

軟件產(chǎn)業(yè)從上個(gè)世紀(jì)中期從零起步,在短短50年的時(shí)間里迅速發(fā)展成為推動(dòng)人類(lèi)社會(huì)發(fā)展的龍頭產(chǎn)業(yè)。在軟件產(chǎn)業(yè)迅速發(fā)展的這50多年的歷史中,人們對(duì)軟件的認(rèn)識(shí)經(jīng)歷了一個(gè)由淺到深的過(guò)程,軟件工程(Software Engineering)的提出和完善就是這個(gè)認(rèn)識(shí)不斷提高的結(jié)果。因?yàn)檐浖_(kāi)發(fā)是一項(xiàng)需要良好組織、嚴(yán)密管理且各方面人員配合協(xié)作的復(fù)雜工作,而軟件工程正是指導(dǎo)這項(xiàng)工程的一門(mén)科學(xué),軟件工程的成果能為軟件設(shè)計(jì)和開(kāi)發(fā)人員提供思想方法和工具。

軟件工程的起源

軟件工程學(xué)科的出現(xiàn)直接原因是軟件危機(jī)。所謂軟件危機(jī)指的是在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)

過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟件危機(jī)包含兩方面問(wèn)題:

第一,如何開(kāi)發(fā)軟件以滿足不斷增長(zhǎng)、日趨復(fù)雜的需求;

第二,如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品。

實(shí)際上,軟件產(chǎn)生不久,落后的軟件生產(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需求這個(gè)矛盾就開(kāi)始暴露出來(lái),并導(dǎo)致軟件開(kāi)發(fā)與維護(hù)過(guò)程中出現(xiàn)一系列嚴(yán)重問(wèn)題的現(xiàn)象。最為突出的例子是美國(guó)IBM公司于1963年~1966年開(kāi)發(fā)的IBM360系列機(jī)的操作系統(tǒng)。該項(xiàng)目的負(fù)責(zé)人Fred Brooks(F•D•希羅克斯)在總結(jié)時(shí)無(wú)比沉痛地說(shuō): “……正像一只逃亡的野獸落到泥潭中做垂死掙扎,越是掙扎,陷得越深,最后無(wú)法逃脫滅頂?shù)臑?zāi)難……程序設(shè)計(jì)工作正像這樣一個(gè)泥潭……一批批程序員被迫在泥潭中拼命掙扎……誰(shuí)也沒(méi)有料到問(wèn)題竟會(huì)陷入這樣的困境……” IBM360操作系統(tǒng)的歷史教訓(xùn)已成為軟件開(kāi)發(fā)項(xiàng)目中的典型事例被記入歷史史冊(cè)。

由于軟件危機(jī)的產(chǎn)生,迫使人們不得不研究、改變軟件開(kāi)發(fā)的技術(shù)手段和管理方法,從此軟件生產(chǎn)進(jìn)入軟件工程時(shí)代。

1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開(kāi)的國(guó)際學(xué)術(shù)會(huì)議上第一次提出了“軟件危機(jī)”(Software Crisis)這個(gè)詞,同時(shí)討論了如何擺脫“軟件危機(jī)”。在那次會(huì)議上第一次提出了軟件工程(Software Engineering)這個(gè)概念,從此一門(mén)新興的工程學(xué)科――軟件工程學(xué)應(yīng)運(yùn)而生。作為一門(mén)旨在開(kāi)發(fā)滿足用戶需求、及時(shí)交付、不超過(guò)預(yù)算和無(wú)故障的軟件的學(xué)科,軟件工程的主要對(duì)象是大型軟件。它的最終目的是擺脫手工生產(chǎn)軟件的狀況,逐步實(shí)現(xiàn)軟件開(kāi)發(fā)和維護(hù)的自動(dòng)化。

自從軟件工程概念提出以來(lái),歷經(jīng)了幾十年的研究與實(shí)踐,雖然“軟件危機(jī)”沒(méi)得到徹底解決,但在軟件開(kāi)發(fā)方法和技術(shù)方面已經(jīng)有了很大的進(jìn)步。尤其應(yīng)該指出的是,自上個(gè)世紀(jì)80年代中期,人們已經(jīng)開(kāi)始認(rèn)識(shí)到,在軟件開(kāi)發(fā)中最關(guān)鍵的問(wèn)題是軟件開(kāi)發(fā)組織不能很好地定義和管理其軟件過(guò)程,從而使一些好的開(kāi)發(fā)方法和技術(shù)起不到所期望的作用,也就是說(shuō),在沒(méi)有很好定義和管理軟件過(guò)程的軟件開(kāi)發(fā)中,開(kāi)發(fā)組織不可能在好的軟件方法和工具中獲益。

軟件工程的內(nèi)容三段論

這里的三段論是指從內(nèi)容這個(gè)角度看軟件工程的三段理論。軟件工程是為克服軟件危機(jī)而提出的一個(gè)概念,并在實(shí)踐中不斷地探索它的原理、技術(shù)和方法。在此過(guò)程中,人們研究和借鑒了工程學(xué)的某些原理和方法,并形成了軟件工程學(xué)。軟件工程的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。既然軟件工程是“工程”,那么我們從工程的角度看一下軟件項(xiàng)目的實(shí)施過(guò)程(如圖1所示)。

客戶的需求啟動(dòng)了一個(gè)軟件項(xiàng)目,為此我們需要先規(guī)劃這個(gè)項(xiàng)目,即完成項(xiàng)目計(jì)劃,然后根據(jù)這個(gè)項(xiàng)目計(jì)劃實(shí)施項(xiàng)目。項(xiàng)目實(shí)施的依據(jù)是需求,這個(gè)需求類(lèi)似工程項(xiàng)目的圖紙,開(kāi)發(fā)人員按照這個(gè)圖紙生產(chǎn)軟件,即設(shè)計(jì)和編碼,在開(kāi)發(fā)生產(chǎn)線上將開(kāi)發(fā)過(guò)程的半成品通過(guò)配置管理存儲(chǔ)和管理,然后進(jìn)行必要的集成和測(cè)試,直到最后提交給客戶。在整個(gè)開(kāi)發(fā)過(guò)程中需要進(jìn)行項(xiàng)目跟蹤管理。軟件工程活動(dòng)是“生產(chǎn)一個(gè)最終滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟”。這些活動(dòng)主要包括開(kāi)發(fā)類(lèi)活動(dòng)、管理類(lèi)活動(dòng)和過(guò)程類(lèi)活動(dòng),這里將它定義為“軟件工程的三段論”或者“軟件工程的三線索”,即軟件項(xiàng)目管理、軟件項(xiàng)目開(kāi)發(fā)、軟件過(guò)程改進(jìn)。它們之間的關(guān)系可以用一個(gè)三角形表示(如圖2)。它們類(lèi)似于相互支撐的三角形的三個(gè)邊,相互依賴,必不可少。

其中: 開(kāi)發(fā)過(guò)程是軟件人員生產(chǎn)軟件的過(guò)程,例如需求分析、設(shè)計(jì)、編碼、測(cè)試等,相當(dāng)于生產(chǎn)線上的生產(chǎn)過(guò)程;

管理過(guò)程是項(xiàng)目管理者規(guī)劃軟件開(kāi)發(fā)、控制軟件開(kāi)發(fā)的過(guò)程,相當(dāng)于生產(chǎn)線上的管理過(guò)程,管理過(guò)程是伴隨開(kāi)發(fā)過(guò)程進(jìn)行的過(guò)程;

過(guò)程改進(jìn)相當(dāng)于對(duì)軟件開(kāi)發(fā)過(guò)程和軟件管理過(guò)程的“工藝流程”進(jìn)行管理和改進(jìn)。如果沒(méi)有好的工藝生產(chǎn)不出好的產(chǎn)品,它包括對(duì)開(kāi)發(fā)過(guò)程和管理過(guò)程的定義和改進(jìn)。

為了保證軟件管理、軟件開(kāi)發(fā)過(guò)程的有效性,應(yīng)該保證這些過(guò)程的高質(zhì)量和過(guò)程的持續(xù)改進(jìn)。而軟件開(kāi)發(fā)過(guò)程中腦力活動(dòng)的“不可見(jiàn)性”大大增加了過(guò)程管理上的困難。因此軟件工程管理中的一個(gè)指導(dǎo)思想就是千方百計(jì)地使這些過(guò)程變?yōu)椤翱梢?jiàn)的”以及事后可以檢查的記錄。只有從一開(kāi)始就在開(kāi)發(fā)過(guò)程中嚴(yán)格貫徹質(zhì)量管理,軟件產(chǎn)品的質(zhì)量才有保證。否則,開(kāi)發(fā)工作一旦進(jìn)行到后期,無(wú)論怎樣通過(guò)測(cè)試和修補(bǔ)漏洞,都會(huì)無(wú)濟(jì)于事。

韓萬(wàn)江

北京郵電大學(xué)軟件學(xué)院副教授,主要研究方向?yàn)檐浖こ獭④浖?xiàng)目管理及軟件測(cè)試等。著有《軟件工程案例教程》、《軟件項(xiàng)目管理案例教程》。

軟件工程的未來(lái)發(fā)展

軟件工程的研究熱點(diǎn)是隨著軟件技術(shù)的發(fā)展而不斷變化的。即便在軟件工程的領(lǐng)域內(nèi),研究熱點(diǎn)也在不斷轉(zhuǎn)移。

以往軟件工程一直不能像其他產(chǎn)品一樣做到標(biāo)準(zhǔn)化,隨著技術(shù)條件的不斷成熟、相應(yīng)標(biāo)準(zhǔn)的出臺(tái),軟件人員已經(jīng)開(kāi)始重視這方面的工作: 實(shí)際上可以將許多軟件工作分成許多部件去構(gòu)造,很有可能今后的軟件隊(duì)伍會(huì)分為兩個(gè)部分,一部分專(zhuān)門(mén)從事評(píng)估,另一部分專(zhuān)門(mén)從事集成,集成的對(duì)象就是軟構(gòu)件。

軟構(gòu)件的開(kāi)發(fā)與運(yùn)用已悄悄開(kāi)始。在一些公共領(lǐng)域,例如軟件的用戶界面,通用軟構(gòu)件的使用已經(jīng)屢見(jiàn)不鮮。然而,對(duì)于各種專(zhuān)業(yè)領(lǐng)域來(lái)說(shuō),領(lǐng)域構(gòu)件的開(kāi)發(fā)和使用還基本處于空白狀態(tài)。這一工作的進(jìn)行意味著各行各業(yè)對(duì)本專(zhuān)業(yè)領(lǐng)域內(nèi)的知識(shí)形態(tài)加以歸納整理,然后以最新的軟件形式表達(dá)出來(lái)。如果全面鋪開(kāi),將是一件規(guī)模浩大的社會(huì)工程,需要各領(lǐng)域?qū)<液蛙浖?zhuān)家通力合作才能完成。一旦軟件生產(chǎn)的“構(gòu)件-集成”格局成為現(xiàn)實(shí),各種應(yīng)用領(lǐng)域里的構(gòu)件的設(shè)計(jì)與生產(chǎn)將開(kāi)辟出一個(gè)十分廣闊的新天地,產(chǎn)生出巨大的市場(chǎng)需求,而且軟構(gòu)件的使用可以滲透到符合軟構(gòu)件標(biāo)準(zhǔn)規(guī)范的所有系統(tǒng)中,

在軟件開(kāi)發(fā)過(guò)程中人們開(kāi)始研制和使用軟件工具,用以輔助進(jìn)行軟件項(xiàng)目管理與技術(shù)生產(chǎn),人們還將軟件生命周期各階段使用的軟件工具有機(jī)地集合成為一個(gè)整體,形成能夠連續(xù)支持軟件開(kāi)發(fā)與維護(hù)全過(guò)程的集成化軟件開(kāi)發(fā)環(huán)境,以期從管理和技術(shù)兩方面解決軟件危機(jī)問(wèn)題。

此外,人工智能與軟件工程的結(jié)合從上個(gè)世紀(jì)80年代末期便成為活躍的研究領(lǐng)域?;诔绦蜃儞Q、自動(dòng)生成和可重用軟件等軟件新技術(shù)研究也已取得一定的進(jìn)展,把程序設(shè)計(jì)自動(dòng)化的進(jìn)程向前推進(jìn)了一步。在軟件工程理論的指導(dǎo)下,發(fā)達(dá)國(guó)家已經(jīng)建立起較為完備的軟件工業(yè)化生產(chǎn)體系,形成了強(qiáng)大的軟件生產(chǎn)能力。軟件標(biāo)準(zhǔn)化與可重用性也得到了工業(yè)界的高度重視,在避免重復(fù)勞動(dòng)、緩解軟件危機(jī)方面起到了重要作用。

今天,軟件已經(jīng)普遍應(yīng)用于各個(gè)行業(yè),這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,導(dǎo)致開(kāi)發(fā)隊(duì)伍的逐漸增大,從而使得軟件工程的作用也越來(lái)越明顯。但是,我們不能盲目崇拜軟件工程。實(shí)際上,不管有沒(méi)有軟件工程,不管是否存在一個(gè)萬(wàn)能的框架系統(tǒng),我們的應(yīng)用系統(tǒng)仍然要做,各種各樣的軟件還是要開(kāi)發(fā)。說(shuō)到底,軟件系統(tǒng)是因?yàn)橛行枨蟛糯嬖诘?。有了?yīng)用領(lǐng)域軟件存在才有了意義。很多時(shí)候,我們可以看到國(guó)外有各種各樣的軟件和創(chuàng)新,而我們還面臨很多的問(wèn)題,但我們不能說(shuō),只要解決軟件工程問(wèn)題就能推進(jìn)軟件產(chǎn)業(yè)。

(作者原文中有大量實(shí)例,限于篇幅,本文進(jìn)行了刪減。讀者可以登錄.cn查看原文,或參考作者所撰寫(xiě)的《軟件工程案例教程》、《軟件項(xiàng)目管理案例教程》。)

鏈接一:軟件開(kāi)發(fā)的三個(gè)階段

第一個(gè)階段是20世紀(jì)50年代~60年代,為程序設(shè)計(jì)階段,基本是個(gè)體手工勞動(dòng)的生產(chǎn)方式。這個(gè)時(shí)期,一個(gè)程序是為一個(gè)特定的目的編制的,軟件的通用性很有限,其開(kāi)發(fā)往往帶有強(qiáng)烈的個(gè)人色彩。因?yàn)檐浖O(shè)計(jì)是在某個(gè)人的頭腦中完成的一個(gè)隱藏的過(guò)程,而且,除了源代碼往往沒(méi)有軟件說(shuō)明書(shū)等文檔,因此這個(gè)時(shí)期尚無(wú)軟件的概念,基本上只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。軟件主要是用于科學(xué)計(jì)算,規(guī)模很小、采用簡(jiǎn)單的工具(基本上采用低級(jí)語(yǔ)言),硬件的存儲(chǔ)容量小、運(yùn)行可靠性差。

第二階段是60年代~70年代,為軟件設(shè)計(jì)階段,小組合作生產(chǎn)方式。在這一時(shí)期軟件開(kāi)始作為一種產(chǎn)品被廣泛使用,出現(xiàn)了“軟件作坊”。這個(gè)階段大多采用高級(jí)語(yǔ)言開(kāi)發(fā)工具,開(kāi)始提出結(jié)構(gòu)化方法。硬件的速度、容量、工作可靠性有明顯提高,而且硬件的價(jià)格降低。人們開(kāi)始使用產(chǎn)品軟件(可購(gòu)買(mǎi)),從而建立了軟件的概念。程序員數(shù)量猛增,但是開(kāi)發(fā)技術(shù)沒(méi)有新的突破,軟件開(kāi)發(fā)的方法基本上仍然沿用早期的個(gè)體化軟件開(kāi)發(fā)方式,軟件需求日趨復(fù)雜,維護(hù)的難度越來(lái)越大,開(kāi)發(fā)成本令人吃驚得高,開(kāi)發(fā)人員的開(kāi)發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開(kāi)發(fā),失敗的項(xiàng)目越來(lái)越多。

第三個(gè)階段是從70年代至今,為軟件工程時(shí)代,是工程化的生產(chǎn)方式。這個(gè)階段的硬件向超高速、大容量、微型化以及網(wǎng)絡(luò)化方向發(fā)展,第三、四代程序設(shè)計(jì)語(yǔ)言出現(xiàn)。數(shù)據(jù)庫(kù)、開(kāi)發(fā)工具、開(kāi)發(fā)環(huán)境、網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)等工具方法都得到應(yīng)用。軟件開(kāi)發(fā)技術(shù)有很大進(jìn)步,但仍未能獲得突破性進(jìn)展,軟件開(kāi)發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。軟件的數(shù)量急劇膨脹,同時(shí),軟件開(kāi)發(fā)人員發(fā)現(xiàn)軟件開(kāi)發(fā)的難度越來(lái)越大,在軟件開(kāi)發(fā)中遇到的問(wèn)題找不到解決的辦法,最終導(dǎo)致了軟件危機(jī)。

鏈接二:軟件工程的定義

篇8

關(guān)鍵詞:系統(tǒng)軟件開(kāi)發(fā);軟件工程技術(shù);特點(diǎn)分析;技術(shù)要求

進(jìn)入21世紀(jì)以后,我國(guó)互聯(lián)網(wǎng)技術(shù)取得了飛躍式發(fā)展,相關(guān)的應(yīng)用軟件已經(jīng)被廣泛應(yīng)用商業(yè)、教育、銀行等領(lǐng)域,逐漸改善著人們的生活。在很多發(fā)達(dá)國(guó)家,系統(tǒng)軟件開(kāi)發(fā)企業(yè)已經(jīng)成為支柱性產(chǎn)業(yè)??茖W(xué)合理的軟件設(shè)計(jì)是提高生活、工作的首要前提。在信息快速發(fā)展的今天,系統(tǒng)軟件在人們生活生產(chǎn)中起到的作用越來(lái)越重要?;诖?,本文首先分析出傳統(tǒng)軟件和系統(tǒng)軟件的區(qū)別,然后,闡述了軟件工程技術(shù)的特點(diǎn)和設(shè)計(jì)要求,最后,提出軟件工程管理的運(yùn)用的方式,旨在促使系統(tǒng)工程軟件更加智能化、人性化。

一、系統(tǒng)軟件和傳統(tǒng)軟件不同之處

系統(tǒng)軟件具有開(kāi)發(fā)時(shí)間短、需求不明確的特點(diǎn),和傳統(tǒng)軟件的不同之處,主要體現(xiàn)在以下幾個(gè)方面:第一,系統(tǒng)軟件開(kāi)發(fā)比較側(cè)重于信息含量,面向主要市場(chǎng)是文檔和電子產(chǎn)品,即動(dòng)態(tài)網(wǎng)頁(yè)和靜態(tài)網(wǎng)頁(yè);第二,系統(tǒng)軟件在開(kāi)發(fā)過(guò)程中比較重視視覺(jué)和感覺(jué),比較強(qiáng)度客戶的舒適度。第三,系統(tǒng)軟件的用戶形式多樣,很多系統(tǒng)軟件在設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,必須考慮不同用戶的應(yīng)用技術(shù)和能力,擁有較為復(fù)雜的人機(jī)接口和用戶信息遞交;第四,系統(tǒng)軟件的內(nèi)容屬于驅(qū)動(dòng)內(nèi)容,這和傳統(tǒng)軟件有本質(zhì)區(qū)別【1】。

二、系統(tǒng)軟件開(kāi)發(fā)過(guò)程中軟件工程技術(shù)的特點(diǎn)

系統(tǒng)軟件開(kāi)發(fā)過(guò)程中涉及到很多不同類(lèi)型軟件工程技術(shù),而且對(duì)不同軟件工程技術(shù)的要求各不相同。最主要的是系統(tǒng)軟件在開(kāi)發(fā)過(guò)程中必須著重考慮系統(tǒng)實(shí)現(xiàn)方面的工作,這就使得系統(tǒng)軟件開(kāi)發(fā)具有極強(qiáng)的復(fù)雜性。而且系統(tǒng)軟件內(nèi)部模塊和模塊之間存在較高的耦合性,每個(gè)模塊之間都相互聯(lián)系,當(dāng)某一個(gè)模塊發(fā)生變動(dòng)時(shí),帶來(lái)的后果往往多重的。所以,雖然系統(tǒng)軟件開(kāi)發(fā)過(guò)程中軟件工程技術(shù)在前期設(shè)計(jì)過(guò)程中的目標(biāo)比較明確和完善,但是在實(shí)際設(shè)計(jì)過(guò)程中要想完成此目標(biāo)具有很大難度,需求經(jīng)過(guò)系統(tǒng)、規(guī)范、科學(xué)而漫長(zhǎng)的過(guò)程才能實(shí)現(xiàn)。

三、系統(tǒng)軟件開(kāi)發(fā)過(guò)程中對(duì)軟件工程技術(shù)的需求

由于系統(tǒng)軟件開(kāi)發(fā)具有很強(qiáng)復(fù)雜性,保證軟件工程技術(shù)的科學(xué)性和合理性,對(duì)系統(tǒng)軟件的開(kāi)發(fā)和利用有至關(guān)重要的作用。在控制其復(fù)雜性過(guò)程中,需要對(duì)系統(tǒng)軟件開(kāi)發(fā)人員和材料進(jìn)行嚴(yán)格控制。因此,軟件工程技術(shù)實(shí)際上指的是,在系統(tǒng)軟件開(kāi)發(fā)過(guò)程中,借助工程化的管理模式,對(duì)系統(tǒng)軟件開(kāi)發(fā)的全過(guò)程、全方位進(jìn)行控制。相關(guān)實(shí)踐表明,應(yīng)用軟件工程技術(shù)對(duì)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中存在的問(wèn)題,能進(jìn)行更好控制和解決,從而有效促進(jìn)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中既定目標(biāo)的實(shí)現(xiàn)。

四、軟件開(kāi)發(fā)技術(shù)和開(kāi)發(fā)需求不匹配問(wèn)題分析

在系統(tǒng)軟件開(kāi)發(fā)過(guò)程中,隨著人們對(duì)軟件功能要求的提高,軟件開(kāi)開(kāi)發(fā)單位為了滿足人們多樣化的需求,推出了一系列具有實(shí)際意義的方式方法,其中最典型有三種,即:SASD法、JSD法、JSP法。這三種方法的應(yīng)用時(shí)間比較廣泛,但我國(guó)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中軟件工程技術(shù)起步比較晚,和美國(guó)、德國(guó)、法國(guó)等發(fā)達(dá)國(guó)家相比仍然存在較大差距。所以這三種方法能否滿足當(dāng)前系統(tǒng)軟件開(kāi)發(fā)的需求還需要進(jìn)一步驗(yàn)證和分析,在實(shí)際應(yīng)用過(guò)程中,軟件工程技術(shù)對(duì)系統(tǒng)軟件的開(kāi)發(fā)具有較強(qiáng)約束性?;诖耍瑐鹘y(tǒng)的軟件工程技術(shù)很難滿足我國(guó)系統(tǒng)軟件工程的需求。提高軟件開(kāi)發(fā)技術(shù)和開(kāi)發(fā)需求匹配關(guān)鍵不斷創(chuàng)新出現(xiàn)新的軟件工程技術(shù),從而提高和現(xiàn)有系統(tǒng)軟件開(kāi)發(fā)的匹配度,進(jìn)而達(dá)到系統(tǒng)軟件充分利用的目的【2】。

五、軟件工程技術(shù)

(一)系統(tǒng)軟件開(kāi)發(fā)模型設(shè)計(jì)

就目前我國(guó)系統(tǒng)軟件的發(fā)展程度而言,對(duì)軟件工程技術(shù)的提出了更高要求,開(kāi)發(fā)過(guò)程中涉及到三個(gè)部門(mén),第一,系統(tǒng)軟件開(kāi)發(fā)模型,對(duì)整個(gè)系統(tǒng)軟件的開(kāi)發(fā)和研究,進(jìn)行周期性的闡釋?zhuān)坏诙?,?xiàng)目管理模型,是對(duì)系統(tǒng)軟件的基本過(guò)程和項(xiàng)目管理進(jìn)工程化管理;第三,應(yīng)用組織模型,對(duì)系統(tǒng)軟件開(kāi)發(fā)全過(guò)程進(jìn)行影響和作用。

(二)軟件應(yīng)用程序的研發(fā)

軟件開(kāi)發(fā)流程主要來(lái)源是迭代思想,在每一次迭代中,蘊(yùn)涵開(kāi)一個(gè)軟件可行版本活動(dòng),以及相應(yīng)的輔助工作。包括版本功能介紹、用戶說(shuō)明。所以一整套完善系統(tǒng)應(yīng)用程序開(kāi)發(fā)過(guò)程包含了:用戶的具體需求、針對(duì)性設(shè)計(jì)、測(cè)試、應(yīng)用等程序。在應(yīng)用開(kāi)發(fā)過(guò)程中,又分為是預(yù)知需求分析、軟件具體設(shè)計(jì)、軟件性能檢測(cè)等流程。此過(guò)程中技術(shù)工程人員是整個(gè)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中技術(shù)保證,設(shè)計(jì)和檢測(cè)是保障整個(gè)開(kāi)發(fā)過(guò)程能順利進(jìn)行的基礎(chǔ)。這些因素相互協(xié)調(diào)發(fā)展,是提升用戶滿意度的基礎(chǔ)。

(三)軟件工程技術(shù)運(yùn)用

科學(xué)合理的運(yùn)用軟件工程技術(shù),能有效促進(jìn)系統(tǒng)軟件開(kāi)發(fā)的順利運(yùn)行。進(jìn)年來(lái),我國(guó)社會(huì)科學(xué)技術(shù)和算計(jì)軟件技術(shù)快速發(fā)展,系統(tǒng)軟件開(kāi)發(fā)團(tuán)隊(duì)的技術(shù)和實(shí)力不斷提高,軟件工程技術(shù)取得長(zhǎng)足發(fā)展,在系統(tǒng)軟件開(kāi)發(fā)過(guò)程起到的作用也越來(lái)越大,貫穿于整個(gè)系統(tǒng)軟件開(kāi)發(fā)過(guò)程中,包括:系統(tǒng)軟件在開(kāi)發(fā)前的可行性分析評(píng)估、設(shè)計(jì)方案、具體操作流程,以及軟件開(kāi)發(fā)后的檢測(cè)驗(yàn)收過(guò)程中。

六、結(jié)束語(yǔ)

綜上所述,系統(tǒng)軟件開(kāi)發(fā)過(guò)程中軟件工程技術(shù)應(yīng)用的合理與否,之間決定了整個(gè)系統(tǒng)軟件的質(zhì)量和使用價(jià)值。但我國(guó)軟件工程技術(shù),到目前為止還處于發(fā)展的初級(jí)階段,而的系統(tǒng)軟件具有很強(qiáng)的復(fù)雜性,這就對(duì)軟件工程技術(shù)提出了更高要求。本文結(jié)合理論實(shí)踐,針對(duì)的系統(tǒng)軟件開(kāi)發(fā)的具體特點(diǎn)和流程模型設(shè)計(jì),就系統(tǒng)軟件開(kāi)發(fā)過(guò)程中的軟件工程技術(shù)進(jìn)行深入分析,希望對(duì)我國(guó)系統(tǒng)軟件的開(kāi)發(fā)和利用奠定良好基礎(chǔ)。

作者:黃逸之 單位:北京理工大學(xué)珠海學(xué)院計(jì)算機(jī)系

參考文獻(xiàn)

推薦期刊
  • 軟件指南
    刊號(hào):--
    級(jí)別:省級(jí)期刊
  • 軟件
    刊號(hào):12-1151/TP
    級(jí)別:部級(jí)期刊
  • 軟件導(dǎo)刊
    刊號(hào):42-1671/TP
    級(jí)別:省級(jí)期刊
  • 軟件與光盤(pán)
    刊號(hào):11-3941/TP
    級(jí)別:部級(jí)期刊