【正文】
是有許多卓著之處的。 由于軟件是個(gè)人性化的特點(diǎn),開(kāi)發(fā)者在設(shè)計(jì)時(shí)頭腦中要有執(zhí)行時(shí)的雛形,這是在文獻(xiàn)中查閱不到的。即誰(shuí)編寫(xiě)誰(shuí)使用,如無(wú)法運(yùn)行就無(wú)法更改。 軟件 產(chǎn)品最初應(yīng)用于聯(lián)邦稅務(wù)局。通用硬件變得普遍。譬如早期的美國(guó)航空保留系統(tǒng)和實(shí)時(shí)針對(duì)防御系統(tǒng)。在這期間,批處理被多數(shù)系統(tǒng)使用了。那時(shí)侯軟件作為后起事物不看好,很多人處于觀望態(tài)度。 九十年代初,有的科學(xué)家認(rèn)為一個(gè)力量變速器在過(guò)去的很多領(lǐng)域(政府,教育、工業(yè)、經(jīng)濟(jì)、軍事)中有很重要的作用,作為 計(jì)算機(jī)以及軟件會(huì)成為知識(shí)共享的很好工具。有的人認(rèn)為電腦控制的信息和知識(shí)將成為 21 世紀(jì)的焦點(diǎn)力量。書(shū)本上所謂的電腦革命,有的科學(xué)家描繪它為 “ 一場(chǎng)新的工業(yè)革命 ” 。更好的硬件性能,更小的尺寸,更少的花費(fèi)已經(jīng)促成更好的計(jì)算機(jī)基礎(chǔ)系統(tǒng)。軟件正是我們利用好輕這潛力的有效工具。如今,問(wèn)題不同了,在九十年代首要挑戰(zhàn)是開(kāi)發(fā)電腦基礎(chǔ)的解決辦法和軟件執(zhí)行質(zhì)量(以及減少實(shí)行軟件的費(fèi)用)。 在計(jì) 算機(jī)時(shí)代的前三十年期間,主要挑戰(zhàn)就是發(fā)展電腦計(jì)算機(jī)硬件并且減少處理和存放數(shù)據(jù)的費(fèi)用。用于工業(yè)制造和消費(fèi)的軟件,只能考對(duì)產(chǎn)品的理解和功能插件來(lái)區(qū)分。信息的完整性和實(shí)時(shí)性由一個(gè)公司的不同的競(jìng)爭(zhēng)者的不同軟件 (和相關(guān)的數(shù)據(jù)庫(kù) ) 提供。 現(xiàn)在軟件功能已經(jīng)超過(guò)了硬件,成為了許多計(jì)算機(jī)成功開(kāi)發(fā)系統(tǒng)的鑰匙。在九十年代初,在紐約時(shí)代也同樣對(duì)軟件產(chǎn)生疑問(wèn) ——我們能信任我們的軟件嗎 ? 與此同時(shí)華爾街時(shí)報(bào)也發(fā)表了一篇關(guān)于某專業(yè)軟件公司通過(guò)辛苦的努力開(kāi)發(fā)創(chuàng)新的文章,題為 “創(chuàng)造新的軟件是苦惱的任務(wù)。在八十年代中期,《財(cái)富》雜志中講述了: “ 個(gè)在發(fā)展的軟件 ” 。英文譯文 軟件和軟件工程 —— 軟件的出現(xiàn)及列舉 羅杰 在二十世紀(jì)八十年代初期,在商業(yè)周刊雜志的圖條出現(xiàn)了 “ 軟件,我們新的驅(qū)動(dòng)力! ” 的標(biāo)語(yǔ)??梢?jiàn),軟件成為了一個(gè)大家關(guān)心的主題,并將帶來(lái)了一個(gè)全新的時(shí)代。八十年代末,商業(yè)周刊雜志因?yàn)殛P(guān)于 “ 軟件陷阱自動(dòng)裝置 ” 的評(píng)述被質(zhì)疑。這些文 章和其他類(lèi)似的評(píng)述展現(xiàn)出了當(dāng)時(shí)人們對(duì)于電腦軟件的新的理解,這樣的新觀念將會(huì)成為軟件成為計(jì)算機(jī)行業(yè)先驅(qū)的很大威脅。無(wú)論是經(jīng)營(yíng)業(yè)務(wù)還是控制一個(gè)產(chǎn)品流程,或使系統(tǒng)運(yùn)行,軟件是都是重要的基礎(chǔ)因素之一。人們?cè)O(shè)計(jì)了軟件產(chǎn)品和圖標(biāo)案的功能,選中其中一種產(chǎn)品了解其功能才能將同類(lèi)產(chǎn)品區(qū)分開(kāi)來(lái)。這就是有利有弊的軟件。八十年代的十年中 , 微觀電子學(xué)的發(fā)展促使計(jì)算能力逐步提高從而成本卻越來(lái)越低。 現(xiàn)代硬件的的處理能力、貯藏能力以及計(jì)算的潛力令人敬畏。 軟件角色的演變 在計(jì)算機(jī)系統(tǒng)發(fā)展的五十多年里,軟件緊密地配合著計(jì)算機(jī)的發(fā)展。 我們 移動(dòng)真空電子管處理器微觀電子學(xué)的設(shè)備已有每秒運(yùn)行二億條指令的能力。有的科學(xué)家說(shuō)微型電子學(xué)的發(fā)展是人類(lèi)歷史上第三次巨大轉(zhuǎn)變,預(yù)示著這一場(chǎng)工業(yè)革命在向信息時(shí)代發(fā)展,在我們的生活中將有一個(gè)意義深遠(yuǎn)的影響。有的提出 “ 電子社區(qū) ” 將成為網(wǎng)絡(luò)工作的又一創(chuàng)新以及軟件可能是世界上相互交換知識(shí)的鑰匙。 在計(jì)算機(jī)系統(tǒng)發(fā)展的早期,硬件進(jìn)行了一系列的變動(dòng)。計(jì)算機(jī)編程是少量系統(tǒng)的方法實(shí)現(xiàn)功能的一門(mén)藝術(shù)但那個(gè)時(shí)候軟件開(kāi)發(fā)是不被關(guān)注的 ——直到日程表下滑和費(fèi)用加大才開(kāi)始被重視。也有例外,著名的例子是交互式系統(tǒng)。甚至在很大程度上,硬件是執(zhí)行一個(gè)專用執(zhí)行文件程序的專用物件。然而軟件是按客戶要求設(shè)計(jì)的,為各種應(yīng)用進(jìn)行有針對(duì)性地開(kāi)發(fā)。大多數(shù)軟件由專門(mén)的人員或組織進(jìn)行開(kāi)發(fā)和最終使用。由于工作流動(dòng)性很低,如果遇到問(wèn)題負(fù)責(zé)人員也能有針對(duì)性處理。 雖然很多人學(xué)會(huì)了以計(jì)算機(jī)為主的系統(tǒng)的實(shí)施,但卻很少學(xué)習(xí)關(guān)于計(jì)算機(jī)系統(tǒng)工程。這些令人傾慕的成就沿用至今,同時(shí)也在不斷完善。 多元化的程序和多用戶系統(tǒng)介紹了人與機(jī)器互相作用的新概念。這一技術(shù)實(shí)現(xiàn)系統(tǒng)收集、分析,并且變換數(shù)據(jù)表的多個(gè)來(lái)源等功能,為控制產(chǎn)品的生產(chǎn)過(guò)程提高了效率節(jié)約了大量時(shí)間。這就是數(shù)據(jù)庫(kù)管理系統(tǒng)的第一代。軟件作為一個(gè)重要學(xué)科配普及了同時(shí)也進(jìn)入了市場(chǎng)。從此,企業(yè)家、政府部門(mén)以及學(xué)術(shù)界打破了 “ 開(kāi)發(fā)最后軟件包 ” 和贏得捆綁金錢(qián)的模式。發(fā)展內(nèi)部機(jī)構(gòu)項(xiàng)目需要成千上萬(wàn)個(gè)程序源語(yǔ)句。猶如一片烏云出現(xiàn)在天際,所有程序中在應(yīng)用中產(chǎn)生的缺點(diǎn)都被查出并且按照用戶要求修改,或?yàn)槭羌嫒菪掠布龀龈淖?,這些活動(dòng)都叫做軟件維護(hù)。 更糟糕的是,許多程序的個(gè)人化的本質(zhì)使他們潛伏的盟友失去了運(yùn)轉(zhuǎn)的可靠性。 計(jì)算機(jī)系統(tǒng)演變 第三個(gè)時(shí)代開(kāi)始在 70 年代中期直到今天。 全球網(wǎng)絡(luò)和地區(qū)網(wǎng)絡(luò),高帶寬數(shù)字通信,已經(jīng)在軟件開(kāi)發(fā)商那里對(duì)瞬間數(shù)據(jù)存取的增長(zhǎng)的需求投入了重大需求。 微處理器產(chǎn)生的大多是智能產(chǎn)品,比如從汽車(chē)到微波爐,從產(chǎn)業(yè)機(jī)器人到醫(yī)療血清診斷設(shè)備。 個(gè)人計(jì)算機(jī)是許多軟件公司成長(zhǎng) 的催化劑。 當(dāng)軟件提供區(qū)分的特征的時(shí)候,個(gè)人計(jì)算機(jī)硬件迅速地成為商品。許多人在產(chǎn)業(yè)和在軟件上做購(gòu)買(mǎi)軟件花費(fèi)的金錢(qián)比他們買(mǎi)的在家會(huì)運(yùn)行的計(jì)算機(jī)更多。面向?qū)ο蟮募夹g(shù)在許多應(yīng)用范圍迅速地發(fā)展并偏向更加常規(guī)的軟件開(kāi)發(fā)方法。 現(xiàn)在, “ 軟件開(kāi)發(fā)的第四代 ” 技術(shù)(在這個(gè)章節(jié)里以后會(huì)討論)改變方式軟件社區(qū)修造了計(jì)算機(jī)程序的一些段。人工神經(jīng)網(wǎng)絡(luò)軟件的開(kāi)辟實(shí)現(xiàn)了類(lèi)似人的思維的信息處理形式,這一時(shí)代的到來(lái)扣人心弦。 問(wèn)題二: 我們建立新程序的能力無(wú)法和對(duì)新 程序的需求同步。 這些問(wèn)題的提出,在軟件生產(chǎn)過(guò)程中被重視和解決。 產(chǎn)業(yè)透視 在早期程序員開(kāi)發(fā)計(jì)算機(jī)系統(tǒng)、使用系統(tǒng)同時(shí)設(shè)置硬件管理。為控制硬件費(fèi)用,項(xiàng)目負(fù)責(zé)人設(shè)立了正式控制和技術(shù)標(biāo)準(zhǔn)。簡(jiǎn)單地說(shuō),他們申請(qǐng)了控制、方法,以及我們認(rèn)可的硬件工程學(xué)工具。 在早期,編程被觀看者作為 “藝術(shù)形式 ”欣賞,有少部分正常使用的方法但是也只有很少人使用了他們。計(jì)算機(jī)軟件語(yǔ)言在??菩g(shù)語(yǔ)中顯得雜亂無(wú)章和充滿了挑戰(zhàn),只有少量程序員能夠參透其中的奧妙。軟件,而不是硬件,經(jīng)常是費(fèi)用最大的項(xiàng)目。 摘自 : Roger , “Software Engineering”, 2020 附 :英文原文 Software and software engineering rogers As the decade of the 1980s began, a froint page story in business week magazine trumpeted the following headline:” software:the new driving force.”software had e of age—it had bee a topic for management the mid1980s,a cover story in foreune lamented “A Growing Gap in Software,”and at the close of the decade,business week warned managers about”the SoftwareTrap—Automate or else.”As the 1990s dawned , a feature story in Newsweek asked ”Can We Trust Our Software?