版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 附 錄A</b></p><p> Software and software engineering</p><p> ----the software appearance and enumerates</p><p> As the decade of the 1980s began, a froint
2、 page story in business week magazine trumpeted the following headline:” software:the new driving force.”software had come of age—it had become a topic for management concern.during the mid-1980s,a cover story in foreune
3、 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 Softwa
4、re? ”and The wall </p><p> The context in which software has been developed is closely coupled to almost five decades of computer system evolution. Better hardware performance,smaller size and lower cost ha
5、ve precipitated more sophisticated computer-based systems. We’ve moved form vacuum tube processors to microelectronic deviced that are capable of processing 200 million 包含uctions per second .In popular books on “the comp
6、uter revolution,”O(jiān)sborne characterized a “new industrial revolution,” Toffer called the advent of mic</p><p> FIGURE 1.1 Evolution of software.</p><p> Figure 1.1 depicts the evolution of soft
7、ware within the context of.computer-based system application areas. During the early years of computer system development, hardware underwent continual change while software was viewed by many as an afterthought. Compute
8、r programming was a "seat-of-the-pants" art for which few systematic methods existed. Software development was virtually unmanaged--until schedules slipped or costs began to escalate. During this period, a batc
9、h orientation was used for mos</p><p> During the early years, general-purpose hardware became commonplace. Software,on the other hand,was custom-designed for each application and had a relativelylimited di
10、stribution.Product software(i.e.,programs developed to be sold to one or more cunstomers) was in irs infancy . Most software was developed and unltimately used by the same person or organization. You wrote it, you got it
11、 running, and if it failed, you fixed it. Because job mobility was low, managers could rest assured that you’d be</p><p> Because of this personalized software environment, design was an implicit process pe
12、rformed in one’s head, and ation was often nonexistent. During the early years we learned much about the implementation of computer-based systems, but relatively little about computer system engineering .In fairness , ho
13、wever , we must acknowledge the many outstanding computer-based systems that were developed during this era. Some of these remain in use today and provide landmark achievements that continue to ju</p><p> T
14、he second era of computer system evolution (Figure 1.1) spanned the decade from the mid-1960s to the late 1970s. Multiprogramming and multiuser systems introduced new concepts of human-machine interaction. Interactive te
15、chniques opened a new world of applications and new levels of hardware and software sophistication. Real-time systems could collect, analyze, and transform data form multiple sources, thereby controlling processes and pr
16、oducing output in milliseconds rather than minutes. Advance</p><p> The second era was also characterized by the use of product software and the advent of "software houses." Software was developed
17、 for widespread distribution in a multidisciplinary market. Programs for mainframes and minicomputers were distributed to hundreds and sometimes thousands of users. Entrepreneurs from industry, government, and academia b
18、roke away to "develop the ultimate software package" and earn a bundle of money.</p><p> As the number of computer-based systems grew, libraries of computer software began to expand. In-house deve
19、lopment projects produced tens of thousands of program source statements. Software products purchased from the outside added hundreds of thousands of new statements. A dark cloud appeared on the horizon. All of these pro
20、grams--all of these source state ments-had to be corrected when faults were detected, modified as user requirements changed, or adapted to new hardware that was purchased. T</p><p> Worse yet, the personali
21、zed nature of many programs made them virtu ally unmaintainable. A "software crisis" loomed on the horizon.</p><p> The third era of computer system evolution began in the mid-1970s and continues
22、today. The distributed system--multiple computers, each performing functions concurrently and communicating with one another- greatly increased the complexity of computer-based systems. Global and local area networks, hi
23、gh-bandwidth digital communications, and increasing demands for 'instantaneous' data access put heavy demands on software developers.</p><p> The third era has also been characterized by the advent
24、and widespread use of microprocessors, personal computers, and powerful desk-top workstations. The microprocessor has spawned a wide array of intelligent products-from automobiles to microwave ovens, from industrial robo
25、ts to blood serum diagnostic equipment. In many cases, software technology is being integrated into products by technical staff who understand hardware but are often novices in software development.</p><p>
26、 The personal computer has been the catalyst for the growth of many software companies. While the software companies of the second era sold hundreds or thousands of copies of their programs, the software companies of the
27、 third era sell tens and even hundreds of thousands of copies. Personal computer hardware is rapidly becoming a commodity, while software provides the differentiating characteristic. In fact, as the rate of personal comp
28、uter sales growth flattened during the mid-1980s, software-pr</p><p> The fourth era in computer software is just beginning. Object-oriented technologies (Chapters 8 and 12) are rapidly displacing more conv
29、entional software development approaches in many application areas. Authors such as Feigenbaum and McCorduck [FEI83] and Allman [ALL89] predict that "fifth-generation" computers, radically different computing a
30、rchitectures, and their related software will have a profound impact on the balance of political and industrial power throughout the world. Already, "four</p><p> As we move into the fourth era, the pr
31、oblems associated with computer software continue to intensify:</p><p> 1.Hardware sophistication has outpaced our ability to build software to tap hardware's potential.</p><p> 2.Our abil
32、ity to build new programs cannot keep pace with the demand for new programs.</p><p> 3.Our ability to maintain existing programs is threatened by poor design and inadequate resources.</p><p>
33、In response to these problems, software engineering practices--the topic to which this book is dedicated--are being adopted throughout the industw.</p><p><b> 軟件和軟件工程</b></p><p> —
34、—軟件的出現(xiàn)及列舉</p><p> 在二十世紀(jì)八十年代的前十年開(kāi)始的時(shí)候, 在商業(yè)周刊雜志里一個(gè)頭版故事大聲宣揚(yáng)以下標(biāo)題:“軟件,我們新的驅(qū)動(dòng)力!”軟件帶來(lái)了一個(gè)時(shí)代——它成為了一個(gè)大家關(guān)心的主題。在八十年代中期,《財(cái)富》雜志的一個(gè)封面故事在哀嘆:“一個(gè)在發(fā)展的軟件”在這十年結(jié)束時(shí),商業(yè)周刊雜志的經(jīng)理被警告只因?yàn)殛P(guān)于那句“軟件陷阱自動(dòng)裝置或者其它”。在九十年代破曉之初,在紐約時(shí)代雜志上有個(gè)特寫詢問(wèn):“我們能信
35、任我們的軟件嗎?” 并且華爾街時(shí)報(bào)敘述了一家專業(yè)軟件公司通過(guò)辛苦的努力的頭版文章題為“創(chuàng)造新的軟件是苦惱的任務(wù)”這些文章和很多其它的類似的,是那種重要的電腦軟件的一種新的理解的先兆, 是新理解的作先驅(qū),計(jì)算機(jī)軟件的重要機(jī)會(huì), 它提供并且形成的危險(xiǎn)。</p><p> 軟件角色的演變?cè)谟?jì)算機(jī)系統(tǒng)發(fā)展的五十年左右的時(shí)間里,軟件緊密地配合著其發(fā)展。更好的硬件性能,更小的尺寸,更少的花費(fèi)已經(jīng)促成更好的計(jì)算機(jī)基礎(chǔ)系統(tǒng)。&
36、lt;/p><p> 我們移動(dòng)真空電子管處理器微觀電子學(xué)的設(shè)備已有能力每秒運(yùn)行二億條指令。在流行書籍上的電腦革命,有科學(xué)家描繪它為“一場(chǎng)新的工業(yè)革命”。有的科學(xué)家說(shuō)微型電子學(xué)的發(fā)展是人類歷史上第三次巨大的變化,有的預(yù)言道一場(chǎng)工業(yè)革命在向信息社會(huì)發(fā)展在我們的生活中將有一個(gè)意義深遠(yuǎn)的效果,有的說(shuō)道電腦控制的信息和知識(shí)將成為21世紀(jì)的焦點(diǎn)力量,有的提出“電子社區(qū)”將被網(wǎng)絡(luò)工作創(chuàng)造以及軟件是世界上相互交換知識(shí)的鑰匙。<
37、;/p><p> 在九十年代初,有的科學(xué)家描述到一個(gè)力量變速器在舊的建筑(go-vern-ment的、教育的、工業(yè)的、經(jīng)濟(jì)的、軍用的)將一體化作為計(jì)算機(jī)或者軟件導(dǎo)致的知識(shí)的民主化。</p><p> 圖1.1 軟件的演變</p><p> 圖1.1 描述的是在計(jì)算機(jī)為主的系統(tǒng)應(yīng)用區(qū)域之內(nèi)軟件的演變的時(shí)間表。 在早年計(jì)算機(jī)系統(tǒng)發(fā)展期間,硬件進(jìn)行了連續(xù)變動(dòng)。計(jì)算機(jī)編程
38、是少量系統(tǒng)的方法存在的藝術(shù)。軟件開(kāi)發(fā)實(shí)際上是不被關(guān)注的—— 直到日程表滑倒了或費(fèi)用開(kāi)始升級(jí)。在這個(gè)期間,批取向被多數(shù)系統(tǒng)使用了。也有例外的,著名的例外是交互式系統(tǒng)譬如早期的美國(guó)航空保留系統(tǒng)和實(shí)時(shí)針對(duì)防御系統(tǒng)。甚至在很大程度上,硬件是執(zhí)行一個(gè)專用執(zhí)行文件程序的專用物件。在早年期間, 通用硬件變得普遍。軟件,另一方面,是按客戶要求設(shè)計(jì)的為各種應(yīng)用和有相對(duì)的有限的發(fā)行。軟件產(chǎn)品(i.e.,節(jié)目顯現(xiàn)出被賣對(duì)一個(gè)或更多學(xué)生) 是在聯(lián)邦稅務(wù)局初期。
39、多數(shù)軟件由同樣人或組織開(kāi)發(fā)了和最終使用。由于工作流動(dòng)性是降低,如果遇到問(wèn)題負(fù)責(zé)人也能放心。由于這是個(gè)人性化的軟件環(huán)境,設(shè)計(jì)是在一個(gè)人的頭腦里執(zhí)行,并且文獻(xiàn)經(jīng)常是不存在的。在早年人們學(xué)會(huì)了關(guān)于計(jì)算機(jī)為主的系統(tǒng)的實(shí)施,但較少學(xué)習(xí)關(guān)于計(jì)算機(jī)系統(tǒng)工程。但是,人們必須承認(rèn)被開(kāi)發(fā)在這個(gè)時(shí)代期間的計(jì)算機(jī)為主的系統(tǒng)是有許多卓著之處的。這些令人傾慕的成就有很多保留在今天的使用中提供繼續(xù)糾錯(cuò)。</p><p> 第二個(gè)時(shí)代計(jì)算機(jī)系
40、統(tǒng)演變(圖1.1) 跨過(guò)了十年即從60 年代中期對(duì)70 年代晚期。多元化的程序和多用戶系統(tǒng)介紹了人與機(jī)器互相作用的新概念。交互式技術(shù)打開(kāi)了應(yīng)用硬件和軟件優(yōu)雅新水平的一個(gè)新世界。實(shí)時(shí)系統(tǒng)能收集、分析,并且變換數(shù)據(jù)表多個(gè)來(lái)源,因此控制過(guò)程和生產(chǎn)產(chǎn)品在毫秒而不是分鐘。其優(yōu)點(diǎn)在網(wǎng)上存貯導(dǎo)致了數(shù)據(jù)庫(kù)管理系統(tǒng)的第一代。第二個(gè)時(shí)代為軟件公司出現(xiàn)并且描繪產(chǎn)品軟件的用途。軟件為普遍發(fā)行在一個(gè)多重學(xué)科的市場(chǎng)上這個(gè)目的而被開(kāi)發(fā)了。軟件為計(jì)算機(jī)主機(jī)和微型計(jì)算機(jī)
41、吸引了上百和甚至數(shù)以萬(wàn)計(jì)的用戶。從此,企業(yè)家從產(chǎn)業(yè)、go-vern-ment以及學(xué)術(shù)界打破了“開(kāi)發(fā)最后軟件包”和贏得捆綁金錢的模式。 如同計(jì)算機(jī)為主的系統(tǒng)的數(shù)量在增長(zhǎng)一樣,計(jì)算機(jī)軟件圖書館開(kāi)始擴(kuò)展。機(jī)構(gòu)內(nèi)部的發(fā)展項(xiàng)目導(dǎo)致了成千上萬(wàn)個(gè)程序源語(yǔ)句。被購(gòu)買的軟件產(chǎn)品從外面增加了成千上萬(wàn)個(gè)的新聲明。但是猶如一朵黑暗的云彩出現(xiàn)在天際,所有這些程序——所有這些有一些應(yīng)用是產(chǎn)生的缺點(diǎn)來(lái)源狀態(tài)被查出了被改,當(dāng)用戶要求修改則改變,或適應(yīng)被購(gòu)買的新硬件。這
42、些活動(dòng)集體叫做軟件維護(hù)。在軟件維護(hù)上工作人員花費(fèi)了很多的功夫,但是軟件還是以驚人的比率吸收資源得到資源</p><p> 計(jì)算機(jī)系統(tǒng)演變第三個(gè)時(shí)代開(kāi)始在70 年代中期直到今天。 分配系統(tǒng)—— 多臺(tái)計(jì)算機(jī)聯(lián)合工作并且執(zhí)行通信,很大地增加了計(jì)算機(jī)為主的系統(tǒng)復(fù)雜。全球性和地區(qū)網(wǎng)絡(luò),高帶寬數(shù)字通信,已經(jīng)在軟件開(kāi)發(fā)商那里對(duì)瞬間數(shù)據(jù)存取的增長(zhǎng)的需求投入了重大需求。第三個(gè)時(shí)代為對(duì)微處理器的出現(xiàn)和以及其普遍用途,個(gè)人計(jì)算機(jī),以
43、及強(qiáng)有力的小規(guī)模工作站。微處理器產(chǎn)生了大多智能產(chǎn)品,比如從汽車到微波爐,從產(chǎn)業(yè)機(jī)器人到血液清液診斷設(shè)備。在許多情況下, 軟件技術(shù)是聯(lián)合了解硬件的產(chǎn)品的技術(shù)職員開(kāi)發(fā)的,但經(jīng)常是新手在開(kāi)發(fā)軟件。個(gè)人計(jì)算機(jī)是許多軟件公司成長(zhǎng)的催化劑。如果說(shuō)第二個(gè)時(shí)代被賣的是上百或數(shù)以萬(wàn)計(jì)的軟件公司他們的程序的拷貝,第三時(shí)代出售就是成千上萬(wàn)個(gè)的拷貝的軟件公司。當(dāng)軟件提供區(qū)分的特征的時(shí)候,個(gè)人計(jì)算機(jī)硬件迅速地成為商品。實(shí)際上,作為個(gè)人計(jì)算機(jī)銷售成長(zhǎng)率被鋪平在80
44、 年代中期期間,軟件產(chǎn)品銷售還在繼續(xù)增長(zhǎng)。許多人在產(chǎn)業(yè)和在軟件上做購(gòu)買軟件花費(fèi)的金錢比他們買的在家運(yùn)行的計(jì)算機(jī)更多。</p><p> 第四個(gè)時(shí)代對(duì)計(jì)算機(jī)軟件來(lái)說(shuō)是正義起點(diǎn)。面向?qū)ο蟮募夹g(shù)在許多應(yīng)用范圍迅速地偏移更加常規(guī)的軟件開(kāi)發(fā)方法。作者譬如[ FEI83 ] 以及Allman [ ALL89 ] 預(yù)言"五世代" 計(jì)算機(jī),計(jì)算的程序根本不同,并且他們的相關(guān)軟件在世界各地將對(duì)政治和工業(yè)力量的
45、平衡方面產(chǎn)生深刻的沖擊?,F(xiàn)在,“軟件開(kāi)發(fā)的第四代”技術(shù)改變方式軟件社區(qū)修造了計(jì)算機(jī)程序的一些段。最后,專家系統(tǒng)和人工智能軟件從實(shí)驗(yàn)室進(jìn)入了現(xiàn)實(shí)世界中的廣泛?jiǎn)栴},成為其實(shí)際應(yīng)用的軟件。人工神經(jīng)網(wǎng)絡(luò)軟件開(kāi)辟了扣人心弦的類似人類信息處理能力。</p><p> 如同我們進(jìn)入第四個(gè)時(shí)代的時(shí)候,計(jì)算機(jī)軟件的問(wèn)題繼續(xù)增強(qiáng):</p><p> 1、很多性能優(yōu)越的硬件已經(jīng)超過(guò)了我們建立軟件控制硬件的潛
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外文翻譯---軟件和軟件工程
- 外文翻譯-軟件工程
- 軟件工程專業(yè)外文翻譯
- [雙語(yǔ)翻譯]軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì)
- [雙語(yǔ)翻譯]軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì)(英文)
- 2016年軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì)
- [雙語(yǔ)翻譯]軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì)中英全
- 2016年軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì).DOCX
- 2016年軟件工程外文翻譯--移動(dòng)應(yīng)用軟件工程研究的未來(lái)趨勢(shì)(英文).PDF
- 外文翻譯--《軟件工程-實(shí)踐者的研究方法》
- 軟件工程外文翻譯--在ios上的即時(shí)opencv
- 軟件工程外文翻譯--在ios上的即時(shí)opencv
- 軟件工程
- 軟件工程試題和答案
- 外文翻譯--軟件工程之需求分析和系統(tǒng)性能評(píng)價(jià)
- 軟件工程_軟件測(cè)試文檔
- 軟件工程外文翻譯--在ios上的即時(shí)opencv(英文)
- 軟件工程外文翻譯--在ios上的即時(shí)opencv(譯文)
- 軟件工程案例
- 軟件工程題
評(píng)論
0/150
提交評(píng)論