軟件范文10篇

時間:2024-03-09 08:53:48

導(dǎo)語:這里是公務(wù)員之家根據(jù)多年的文秘經(jīng)驗,為你推薦的十篇軟件范文,還可以咨詢客服老師獲取更多原創(chuàng)文章,歡迎參考。

軟件

軟件使用許可協(xié)議

被許可方:_________(簡稱甲方)

地址:_________

郵編:_________

電話:_________

傳真:_________

許可方:_________(簡稱乙方)

查看全文

軟件公司見習(xí)小結(jié)

時間過的真快,一眨眼時間我在科技實習(xí)三個多月了?;仡欉@三個多月在公司的工作生活,我感到很慶幸和滿意。慶幸的是我比其它一部分同學(xué)多了三個月在軟件公司工作的經(jīng)歷,這使我畢業(yè)后能夠更好更快地適應(yīng)軟件公司的工作生活和節(jié)奏。滿意的是公司為我提供了良好的工作學(xué)習(xí)環(huán)境,我剛到公司不久公司就為我提供了電腦和相應(yīng)的座位,當我在學(xué)習(xí)C#過程中遇到不懂問題的時候,同事都會毫不吝嗇的為我講解,讓我感受到公司團結(jié)向上的氛圍,軟件公司最重要的也就是這種團隊合作的精神。

在這三個多月的時間中,我進一步學(xué)習(xí)了編程語言C#,面向?qū)ο缶幊桃郧霸趯W(xué)校的學(xué)習(xí)沒有真正自己實踐,是在老師帶領(lǐng)下完成的項目?,F(xiàn)在我對C#有了基本的認識,也具備了用C#開發(fā)Windows應(yīng)用程序和Web應(yīng)用程序的能力?,F(xiàn)在我再去理解.NET,C#,我發(fā)現(xiàn)它們真的是很強大,它的強大也體現(xiàn)在方便的集成開發(fā)環(huán)境。NET是個強大的新平臺,而C#則是該平臺下最佳的開發(fā)語言。在思想認知上面也得到了很大提高,上班了,不能像在學(xué)校那樣隨心所欲,天大的事有父母頂著,自己不用操心。現(xiàn)在走上社會,就是大人了,應(yīng)該有責(zé)任心,對自己的言行負責(zé)。工作中,我也嚴格要求自己,每天早早到公司,為同事開機,打掃衛(wèi)生。和同事和睦相處,不遲到,不早退。對自己編碼能力還不是太滿意,有待進一步提高。現(xiàn)在通過學(xué)習(xí),總覺得自己學(xué)得不夠好,要用到的知識時感覺頭腦一片空白,很后悔當初在學(xué)校為什么不多學(xué)一點,多練一點。后悔也沒用,只能自己努力。灰心時給自己打氣,哭過之后擦干眼淚,繼續(xù)工作。整個的實習(xí)過程是緊張而愉快的,我的工作態(tài)度和成效也得到了總經(jīng)理和同事們的一致稱贊。作為我在踏出社會之前的為數(shù)不多的幾次實踐中,這次的實踐的確給予了我很多。

今后,我將繼續(xù)保持認真負責(zé)的工作態(tài)度,高尚的思想覺悟,進一步完善和充實自己,爭取在以后的學(xué)習(xí)中更好的完善自己,在以后的實踐中更好的運用去自己的知識,做一個合格的大學(xué)生,將來做一名對社會有用的人。零距離的與社會接觸,更能使我將書中的所學(xué)與社會需求緊密的聯(lián)系起來,進一步的鍛煉我的意志,提高我的專業(yè)水平以及個人素質(zhì)。同時又進一步的讓我懂得交流。所以與其是一次生產(chǎn)實習(xí)不如說是一次檢閱,一次考驗——是社會對我們多年在學(xué)校所學(xué)的檢閱,是對我們個人綜合素質(zhì)和能力的考驗。面對明日的挑戰(zhàn),也許很坎坷很困難,但是滿懷信心的我絕不退縮。因為這是一片廣闊無垠的天宇。

查看全文

Internet軟件項目研討

1前言

Internet的高速發(fā)展給現(xiàn)代生活帶來巨大的變化,信息革命不僅影響著生活的方方面面,也給各個社會行業(yè)帶來很多新變化。軟件工程是是一門年輕的學(xué)科,并且已經(jīng)在軟件發(fā)展的過程中承擔了重要作用,如何立足于現(xiàn)有條件,面對新機遇,新挑戰(zhàn)成長壯大不僅對于軟件行業(yè)有重要意義,對于整個信息產(chǎn)業(yè)也有十分重要的意義。本文將站在軟件開發(fā)者和研究者的立場,分析Internet下的軟件工程,文中的觀點是Internet不僅給軟件工程的發(fā)展帶來很多新的機遇,新的便利,同時也給軟件工程的發(fā)展帶來了新的挑戰(zhàn),下文將從這兩方面進行分析。

2Internet對于軟件工程發(fā)展的推動

Internet的迅速發(fā)展給對軟件工程有很多積極的影響,大致可以歸結(jié)為如下幾個方面。

2.1技術(shù)交流軟件開發(fā)的流程大致可以分為產(chǎn)品需求、開發(fā)和測試3個環(huán)節(jié),其中各個環(huán)節(jié)是由不同的人來負責(zé)的。軟件項目人員用于相互之間的通信交流通常要大量時間,準確和及時的技術(shù)經(jīng)驗交流對于維護項目組之間的進度同步以及允許對于精通核心技術(shù)的個人在需要時充分發(fā)揮其作用都是十分必要的。比如開放軟件社區(qū)一個潛移默化的規(guī)則是技術(shù)交流應(yīng)該以帖子的形式在論壇相關(guān)板塊中進行,另外,開放軟件項目通常要在技術(shù)的精確細節(jié)和項目管理決策方面得到支持。很多軟件項目的失敗是由于經(jīng)驗不足或者技術(shù)積累不夠,并且很多相似項目重蹈覆轍,Internet給技術(shù)人員提供了方便的交流手段,可以快速地傳播新技術(shù)及相關(guān)問題的解決方案,并且同時相關(guān)技術(shù)陷阱可能發(fā)生的地方,避免相同的錯誤重復(fù)出現(xiàn)。

2.2跨地域軟件開發(fā)項目中的版本控制通常很多軟件項目是大型的,需要幾個幾十個甚至成百上千人的參與,這些開發(fā)人員在地域上很有可能是分散的,甚至可能相隔千里,這些人員之間的協(xié)調(diào)合作就變的十分重。比如項目中的一個文件也許幾個模塊都需要關(guān)聯(lián),并且各個模塊的開發(fā)人員都可能會對這個文件進行開發(fā),如何保證各個模塊中的對這個文件引用的一致性就需要用到軟件項目的版本控制。常用的版本控制軟件有SVN,CVS等軟件,拿SVN來說,會有一個專門的SVN服務(wù)器,每個人在開發(fā)的時候都需要從SVN服務(wù)器上把最新的代碼checkout出來,并且用branch進行開發(fā),這時候他的開發(fā)不會影響到其他人的代碼,開發(fā)完成后需要合并到trunk上,合并的過程需要處理沖突,通過這樣的版本控制器和Internet的結(jié)合,開發(fā)人員可以分散在不同的地區(qū),只要有Internet連接,就可以實現(xiàn)完美的版本控制。由圖1可以看出,client1到clientn對應(yīng)的是現(xiàn)實中的一個個的開發(fā)人員,他們可以不在一起,甚至可以不認識,但是卻可以通力合作,每一個人都和SVN服務(wù)相連,每個人把自己的最新代碼提交上去,別人開發(fā)的時候下載一份最新的代碼,在其基礎(chǔ)之上進行開發(fā)。

查看全文

探究軟件項目監(jiān)管

一、軟件產(chǎn)品介紹

隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐大,個人單打獨斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項目管理引入開發(fā)活動中,對開發(fā)實行有效的管理。我公司是西安一家中型軟件企業(yè),在公司中已經(jīng)實行了項目管理制度,軟件項目管理是整個項目管理中的一個重要組成部分。

從概念上講,軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險)。

軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個過程都是設(shè)計過程(沒有制造過程);另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果。基于上述特點,軟件項目管理與其他項目管理相比,有很大的獨特性。

二、軟件項目管理的組織模式

軟件項目可以是一個單獨的開發(fā)項目,也可以與產(chǎn)品項目組成一個完整的軟件產(chǎn)品項目。如果是訂單開發(fā),則成立軟件項目組即可;如果是產(chǎn)品開發(fā),需成立軟件項目組和產(chǎn)品項目(負責(zé)市場調(diào)研和銷售),組成軟件產(chǎn)品項目組。

查看全文

軟件買賣合同

甲方:乙方:

根據(jù)《中華人民共和國經(jīng)濟合同法》的要求,甲方委托乙方為中山市中小學(xué)校購置、安裝多媒體電腦室。經(jīng)甲乙雙方充分協(xié)商一致,簽訂本合同。

一、電腦的品牌、型號、配置和金額:

1、多媒體電腦室套,貨款總額為人民幣拾萬仟佰拾元整(¥元)詳細見《預(yù)算表》。

2、詳細電腦設(shè)備品牌型號配置見附件一《硬件配置性能表》。

二、多媒體電腦室系統(tǒng)基本功能見附件二《系統(tǒng)功能說明書》

查看全文

軟件無線電軟件通信管理論文

摘要:介紹了軟件無線電系統(tǒng)的開放式軟件通信體系結(jié)構(gòu),提出在可重新配置的硬件平臺上建主一種分布式處理環(huán)境,運行不同供應(yīng)商提供的軟件組件以支持各種服務(wù),從而達到系統(tǒng)軟件的可移植性、重用性和伸縮性。

關(guān)鍵詞:軟件無線電軟件通信結(jié)構(gòu)CORBAIDL域描述體

伴隨蜂窩無線個人通信系統(tǒng)服務(wù)的快速發(fā)展,產(chǎn)生了很多無線通信標準,如GSM、IS95、IS54/136、PDC等。這些空中接口對不同的應(yīng)用和服務(wù)都有各自約定的波段、調(diào)制解調(diào)機制、編解碼方式、復(fù)合接人技術(shù)和協(xié)議??梢灶A(yù)見,在不久的將來,無線電通信系統(tǒng)必將把各種無線接入網(wǎng)集成到一個通用系統(tǒng)結(jié)構(gòu)中,通過一個硬件平臺實現(xiàn)多種標準和服務(wù)。二十世紀90年代初開始,無線電的服務(wù)正從長期依賴的硬導(dǎo)線連接向軟件無線電演進。

1基本思想

軟件無線電SDR(SoftwareDefinedRadio)為以軟件方式實現(xiàn)各種空中接口,提供靈活的無線通信方式以便于實現(xiàn)靈活的傳輸機制、協(xié)議和應(yīng)用。圖1所示為多模式(多個性)的SDR系統(tǒng)的功能模塊及標準接口點約定,其中無線電節(jié)點指基站或移動終端。多模式技術(shù)要求可在一個以上的信道RF頻帶上接人,在圖1中為信道集。

圖1

查看全文

軟件工程技術(shù)在系統(tǒng)軟件開發(fā)的運用

摘要:當前我們正處于互聯(lián)網(wǎng)時代,網(wǎng)絡(luò)的發(fā)展和信息技術(shù)的進步是人們的生活水平實現(xiàn)了質(zhì)的飛躍,促使人們對生活方式提出了更高的要求。在互聯(lián)網(wǎng)時代中,一項重要的工作便是軟件工程,軟件工程致力于更新?lián)Q代我們所應(yīng)用的網(wǎng)絡(luò)軟件、開發(fā)出新的實用性強的軟件、對軟件系統(tǒng)進行升級和更新等,而軟件工程中所應(yīng)用的技術(shù)便是軟件工程技術(shù),這一技術(shù)的應(yīng)用和發(fā)展對軟件工程起到至關(guān)重要的作用。文章主要論述了軟件工程技術(shù)如何在軟件工程中得到應(yīng)用,傳統(tǒng)軟件與現(xiàn)代軟件之間的共同點與區(qū)別,以及面臨的軟件危機等。

關(guān)鍵詞:軟件工程;軟件危機;軟件開發(fā)

一、現(xiàn)代化軟件與傳統(tǒng)軟件相比的優(yōu)點

傳統(tǒng)軟件開發(fā)程序比較復(fù)雜,并且開發(fā)效率不高,會耗費軟件開發(fā)員大量的時間和精力,開發(fā)出的軟件常有失敗無法正常應(yīng)用的現(xiàn)象。軟件開發(fā)需要一整套完整的開發(fā)系統(tǒng),制作演化模型、增量模型等各種模型來實現(xiàn)對軟件功能的期望,不過,在傳統(tǒng)的軟件開發(fā)中,模型與工程可能不完全匹配將會導(dǎo)致開發(fā)出的軟件不能滿足功能要求,從而宣告開發(fā)失敗?,F(xiàn)代軟件開發(fā)應(yīng)用的系統(tǒng)是www系統(tǒng),這種系統(tǒng)的優(yōu)點主要是可以更好的滿足用戶的多樣化需求,并且更新速度較快,可以跟得上當代社會的發(fā)展,在配套設(shè)施上也比較完備,從開發(fā)到應(yīng)用以及后期的維護過程,都可以完美的銜接。由于當前科技水平比較發(fā)達,很多開發(fā)步驟都可以借助科技來實現(xiàn),因此軟件開發(fā)也不需要耗費過多的時間,并且通過對于數(shù)據(jù)和信息的分析,會更加突出每一款軟件的特點?,F(xiàn)代化的軟件,對于信息量的儲存和整合做得更加好,并且在視覺和聽覺方面做出了很大的改進,使用戶在應(yīng)用軟件過程中可以得到更好的感官享受,內(nèi)容也更加新穎和多樣化,現(xiàn)代化的軟件將藝術(shù)與科學(xué)完美結(jié)合。

二、軟件危機

當前計算機軟件應(yīng)用越來越普遍,開發(fā)出越來越多大型的復(fù)雜的軟件,這些軟件雖然促進了社會的發(fā)展和進步,但是由于科學(xué)技術(shù)發(fā)展的速度無法跟得上軟件的更新速度,很多高新技術(shù)還沒有應(yīng)用到軟件中,但是人們對于硬件的需求不斷增加,這就是軟件和硬件之間產(chǎn)生了不能相互適應(yīng)的矛盾,這種矛盾現(xiàn)象稱之為軟件危機。(一)軟件開發(fā)成本呈現(xiàn)出上漲趨勢。隨著計算機技術(shù)的普遍應(yīng)用,不只是從事計算機行業(yè)的人員可以接觸到計算機技術(shù),普通的民眾也可以接觸到計算機技術(shù),因此越來越具有市場化,對于軟件開發(fā)而言,技術(shù)問題已不再是主要問題,經(jīng)濟成本變成了軟件開發(fā)主要考慮的因素。與軟件相對應(yīng)的硬件設(shè)施也處于不斷更新狀態(tài),并且當前生產(chǎn)力發(fā)展迅速,并且又有科學(xué)技術(shù)作為保障,生產(chǎn)效率得到了極大地提高,相應(yīng)的生產(chǎn)成本也隨著降低,但是,用于軟件開發(fā)的成本卻沒有下降的痕跡,反而逐漸上漲,這就使得軟件和硬件做開發(fā)無法成功接軌,在一定程度上制約了軟件開發(fā)。(二)軟件開發(fā)技術(shù)提升困難。軟件工程是一項極其復(fù)雜的程序和系統(tǒng),不僅是對于軟件結(jié)構(gòu)還是邏輯關(guān)系、數(shù)據(jù)模型都有非常高的要求,并且要求開發(fā)人員具備非常強硬的計算機操作水平,市場上的計算機人才也呈現(xiàn)出供不應(yīng)求的狀態(tài),但是市場對于軟件開發(fā)的需求卻在不斷增加,這也就使得軟件開發(fā)技術(shù)提升困難。(三)開發(fā)的軟件質(zhì)量較差。軟件開發(fā)大多依靠開發(fā)員的個人創(chuàng)意和理念,但是由于軟件開發(fā)員可能會缺乏軟件工程理念,并且每一個開發(fā)員的習(xí)慣不同,一個開發(fā)員開發(fā)出來的軟件可能具有相同的特點,并且,很多開發(fā)員為了迎合用戶的要求,失去了對于軟件的硬性要求,這樣的軟件很可能會出現(xiàn)故障,可能會造成用戶的經(jīng)濟損失,甚至造成更嚴重的后果,在軟件開發(fā)過程中,一項必不可少的程序便是軟件維護,軟件維護不僅能夠保障,軟件能夠正常的運行還可以在軟件出現(xiàn)故障時及時止損,但是就目前而言,軟件維護工作十分不到位。

查看全文

國家軟件業(yè)發(fā)展

一、美國軟件業(yè)概況

美國是世界上最大的軟件生產(chǎn)國,擁有規(guī)模各異的軟件公司8萬多個,其軟件業(yè)的年增長率為18%。世界500強軟件公司前10位中的8個公司總部都設(shè)在美國。美國的軟件產(chǎn)業(yè)主要以3個部分組成:1.以商業(yè)銷售或租賃為目的,設(shè)計和生產(chǎn)軟件產(chǎn)品的公司;2.開發(fā)因特網(wǎng)和電子商務(wù)技術(shù),提供網(wǎng)上信息和服務(wù)的公司;3.專為計算機提供軟件服務(wù)的公司。美國軟件產(chǎn)品主要分為系統(tǒng)基礎(chǔ)設(shè)施軟件(占23%)、應(yīng)用軟件(占51%)、軟件開發(fā)工具(占26%)三大類:

1、系統(tǒng)基礎(chǔ)設(shè)施軟件,包括操作系統(tǒng)等軟件,1999年的增長率達到12%,共計460億美元。預(yù)計到2003年,每年平均增長率將達到15%,銷售額將達到800億美元。主要是IBM、微軟、ComputerAssociates和惠普4家公司,占據(jù)了這個市場的主要份額(高達48%)。

2、應(yīng)用軟件,包括公司和個人用途的軟件,1999年的增長率達到14.7%,共計620億美元。預(yù)計到2003年,年均增長率將達到15.1%,銷售額將達到1255億美元。

Unix和32比特的視窗平臺占據(jù)了該市場的主要份額,分別達到207億和239億美元。對視窗應(yīng)用軟件的需求仍呈上漲趨勢,預(yù)計到2003年,其軟件銷售額將會突破600億美元。而Unix系統(tǒng)也將達到350億美元。

3、軟件開發(fā)工具促進了計算機程序的設(shè)計、開發(fā)以及軟件程序的應(yīng)用。從1998年到2003年,它的年平均增長率將保持在14%的水平;1999年的年銷售額為354億美元。另據(jù)美國商務(wù)部今年的一份報告,在過去的5年里,軟件產(chǎn)業(yè)平均增長速度是美國GDP增長速度的3倍,軟件從業(yè)人員工資是全國平均水平的兩倍。在過去4年里,其平均就業(yè)增長率為13%,IT領(lǐng)域有1/3勞動力受雇于軟件行業(yè),全美軟件人員人均年薪68,900美元,且年增長率保持在8%。

查看全文

CMMI軟件項目管理與實踐

摘要:本文基于筆者多年的軟件工程實踐,結(jié)合未來的項目管理發(fā)展趨勢,重點分析了CMMI技術(shù)在軟件項目過程管理中的應(yīng)用,以及應(yīng)用CMMI模型建立適合企業(yè)業(yè)務(wù)模式的軟件生命周期模型和管理機制。為適應(yīng)復(fù)雜多變的軟件設(shè)計和研發(fā)過程,在深度應(yīng)用網(wǎng)絡(luò)信息、大數(shù)據(jù)、云計算等新技術(shù)的基礎(chǔ)上,構(gòu)建了軟件開發(fā)和管理的信息化、數(shù)據(jù)化、智能化的系統(tǒng);同時將CMMI理念與管理實踐高度融合,采用靈活應(yīng)用WBS以及分類管理軟件開發(fā)的原則,快速響應(yīng)市場和內(nèi)部管理需求,激活企業(yè)高效運轉(zhuǎn)的動力,持續(xù)提高軟件開發(fā)效率,促進企業(yè)管理能力提升。

關(guān)鍵詞:軟件項目管理;項目預(yù)測模型;能力成熟度模型集成

隨著我國跨入“互聯(lián)網(wǎng)+”時代,信息軟件在民用航空、智能交通、金融管理、電子政務(wù)、工業(yè)制造、人工智能等領(lǐng)域得到廣泛推廣和普及。目前,隨著軟件處理的數(shù)據(jù)量增大,功能組成更加龐大多變,軟件項目的需求分析、系統(tǒng)設(shè)計、軟件研發(fā)和測試等工作的復(fù)雜度持續(xù)增加,傳統(tǒng)的軟件項目管理模式難以滿足快速發(fā)展的需求,因此人們引入了GJB5000A、CMMI、敏捷開發(fā)等項目管理模式,進一步提升軟件項目管理水平和軟件可靠性。究竟CMMI告訴了組織應(yīng)該做些什么,但如何做,如何有效實施,卻要靠組織根據(jù)自己的實際情況進行探索和實踐[1]。

1軟件項目管理特點

軟件項目開發(fā)采用特定的開發(fā)方法、工具和語言,將各種知識、技能、手段、技術(shù)應(yīng)用到項目開發(fā)中,以期滿足客戶的要求和期望。軟件項目管理更側(cè)重以人為中心,導(dǎo)致軟件開發(fā)質(zhì)量存在層次性和不穩(wěn)定性。軟件開發(fā)技術(shù)應(yīng)用廣泛、需求變化較快、技術(shù)創(chuàng)新迅速,知識密集度高,同時要求組織的崗位職責(zé)明確、軟件開發(fā)過程規(guī)范、技術(shù)決策正確、管理方法使用合理等制度有效地支撐項目開發(fā)。項目團隊、上級主管、客戶、費用、銷售、支持部門、相關(guān)產(chǎn)品等相關(guān)的要素相互配合達成“項目按期交付”,所以項目的成功需要優(yōu)秀的項目管理[2]。對此,軟件工程領(lǐng)域?qū)<姨岢隽藭r間周期管理、文檔質(zhì)量管理、成熟度管理等方法,以提升軟件項目管理效率。但是受到軟件規(guī)模、約束條件、執(zhí)行力和資源的限制,以軟件過程改進為主線的基礎(chǔ)上建立起規(guī)范化和制度化的軟件項目管理模式顯得尤為必要。

2基于CMMI的軟件研發(fā)項目管理

查看全文

探索軟件項目管理

開發(fā)軟件項目需要一定的人力、財力、時間,也需要一定的技術(shù)和工具。為了使項目能夠按照預(yù)定成本、進度、質(zhì)量順利完成,需要對成本、人員、進度、質(zhì)量等多方面進行分析與管理。軟件是邏輯產(chǎn)品而不是物理產(chǎn)品,在開發(fā)、生產(chǎn)、維護和使用等方面與硬件相比均存在明顯差異,它更依賴于開發(fā)人員的業(yè)務(wù)素質(zhì)、智力及人員的組織、合作和管理。

一、軟件的概念

系統(tǒng)軟件是負責(zé)管理計算機系統(tǒng)中各種獨立的硬件,使得它們可以協(xié)調(diào)工作。系統(tǒng)軟件使得計算機使用者和其他軟件將計算機當作一個整體而不需要顧及到底層每個硬件是如何工作的。但是系統(tǒng)軟件并不針對某一特定應(yīng)用領(lǐng)域。而應(yīng)用軟件則相反,不同的應(yīng)用軟件根據(jù)用戶和所服務(wù)的領(lǐng)域提供不同的功能。應(yīng)用軟件是為了某種特定的用途而被開發(fā)的軟件。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯(lián)系緊密,可以互相協(xié)作的程序的集合,比如微軟的Office軟件。也可以是一個由眾多獨立程序組成的龐大的軟件系統(tǒng),比如數(shù)據(jù)庫管理系統(tǒng)。

二、軟件的度量

任何工程項目都必須采用定量的描述手段,軟件工程項日也例外。例如,不能定量地描述軟件工程項目的規(guī)模就無法估算軟件項目的成本以及所需的人力和時間,而這個問題是軟件項目管理人員和客戶都非常關(guān)心的。軟件工程的定量描述離不開度量、測量、估算等3個基本方面。度量具有數(shù)字特征,軟件工程范圍內(nèi)的度量是軟件產(chǎn)品、軟件開發(fā)過程或資源簡單屬性的定量描述。如程序規(guī)模、操作符個數(shù)、程序中錯誤的個數(shù)等。測量和估算是簡單屬性度量的函數(shù),如軟件成本、軟件質(zhì)量等。測量用于事后或?qū)崟r狀態(tài)。他涉及測量的方法、過程、工具和數(shù)值結(jié)果。估算是對軟件產(chǎn)品、過程、資源進行預(yù)測,可以采用經(jīng)驗公式,也可以參考歷史資料。估算一般用于簽訂合同、立項、制訂工作計劃等。這里的產(chǎn)品指軟件開發(fā)過程生成的文檔和程序,例如規(guī)格說明、設(shè)計文檔、源代碼及測試策略文檔等。

過程指與軟件有關(guān)的活動,如軟件開發(fā)計劃、開發(fā)活動、管理活動等。軟件開發(fā)資源指軟件開發(fā)過程中需要的各種支持,如人力、經(jīng)費、硬件環(huán)境等。軟件工程的產(chǎn)品、過程、資源都具有外部屬性和內(nèi)部屬性。外部屬性體現(xiàn)了產(chǎn)品、過程、資源與環(huán)境的關(guān)系,如成本、效益、程序員的生產(chǎn)率以及軟件產(chǎn)品的可靠性、可用性、可維護性、可移植性等。軟件項目管理人員和顧客非常關(guān)心產(chǎn)品、過程和資源的外部屬性,因此外部屬性也可以說是面向管理者和用戶的屬性。軟件的內(nèi)部屬性指軟件產(chǎn)品、過程和資源本身的屬性,如軟件產(chǎn)品的結(jié)構(gòu)、模塊化程度、復(fù)雜性、程序長度等。軟件外部屬性在軟件開發(fā)過程中很難測量和控制,但它是由軟件的內(nèi)部屬性決定的。

查看全文