【正文】
to the format of the paper forms currently in use. 當(dāng)潛在用戶的要求被確定之后,要將這些要求匯編成新系統(tǒng)必須滿足的需求。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 610 The Cycle as a Whole The Traditional Development Phase The stages within the development phase of the software life cycle are analysis, design, implementation, and testing (Figure 62). 軟件生命周期的開(kāi)發(fā)階段包括分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試等步驟(如圖 62所示)。即使軟件有優(yōu)秀的設(shè)計(jì)和齊備的文檔,理解也是一個(gè)很困難的工作。但是,軟件進(jìn)入修改階段或者是因?yàn)殄e(cuò)誤被發(fā)現(xiàn),或者是因?yàn)橐谲浖膽?yīng)用程序中進(jìn)行修改從而修改了軟件,或者是因?yàn)橄惹暗母淖冇忠鹆塑浖渌胤匠霈F(xiàn)了新的問(wèn)題。這樣的模式對(duì)機(jī)器制造的產(chǎn)品而言也是很普通的。 統(tǒng)一體 modular design 標(biāo)準(zhǔn)設(shè)計(jì) , 模塊化設(shè)計(jì) objectoriented 面向?qū)ο蟮? stub , 樁模塊 give way to 讓路 ,讓步 trialanderror ,反復(fù)試驗(yàn) malfunction ,出錯(cuò) waterfall model 瀑布模型 analogy , 類推 after all stark trialandcreative 試驗(yàn)并創(chuàng)造的 nonstructure 非結(jié)構(gòu)性 intuition , 直覺(jué)的知識(shí) contradiction , 矛盾 incremental model 增量式模型 update , 更新; stepwise , 逐步的 prototype evolutionary prototyping 演化式原型 in favor of , 有利于 throwaway prototyping 拋棄原型 iron out 消除;解決困難等 documentation debugging spreadsheet , 電子數(shù)據(jù)表 Abbreviations CASE (puteraided software engineering) 計(jì)算機(jī)輔助軟件工程 GUI (Graphical User Interfaces) 圖形用戶界面 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 65 The Software Life Cycle The Cycle as a Whole U s e M o dif a c t i o n D e v e lo pm e n Figure 61 The software life cycle The most fundamental concept in software engineering is the software life cycle. 軟件生命周期是軟件工程中最基本的概念。 Requirements: Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 63 New Words amp。 Expressions manufactured products 工業(yè)產(chǎn)品 lieu software life cycle 軟件生命周期 versus prep. 與 ...相對(duì) nondescriptive adj. 非描述性的 munity , 社會(huì) authorized , 經(jīng)授權(quán)的 leverage generic adj. 一般的 , 普通的 potential , 可能的 in terms of , 按照 , 用 ...的話 terminology personnel , 職員 inventory , 財(cái)產(chǎn)清冊(cè) adhere to , 粘著 , 堅(jiān)持 , 追隨 password , 口令 specification , 說(shuō)明書(shū) , 規(guī)范 encrypt ,將 ...譯成密碼 preprocess ,預(yù)處理 routine modular , 有標(biāo)準(zhǔn)組件的 wellestablished 充分證實(shí)的 deposition breakdown n. 分解,故障 pertaining to 與 ...有關(guān)的 maintenance , 保持 imperative ,命令式 paradigm ,模式 approach ,解決 。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 66 The Cycle as a Whole The software life cycle is shown in Figure 61. This figure represents the fact that once software is developed, it enters a cycle of being used and modified that continues for the rest of the software39。不同之處在于,對(duì)于其他產(chǎn)品,軟件工程中的修改階段要被更精確地稱作修理或者維護(hù)階段,因?yàn)槠渌a(chǎn)品由于部件的磨損會(huì)有從使用到修改的過(guò)程。例如,稅務(wù)法案的改變導(dǎo)致對(duì)計(jì)算扣稅的工資程序進(jìn)行修改,而太頻繁的修改則會(huì)在軟件的其他地方引起反面的作用,而這些是不會(huì)被立即發(fā)現(xiàn)的。事實(shí)上,常常是在這個(gè)階段,一個(gè)有用的軟件片段最終就被放棄了(常常是這樣),而開(kāi)發(fā)一個(gè)新的系統(tǒng)比成功地修改現(xiàn)有軟件更容易。 An a ly sis De sig n Im p lem e n ta tio n Testin g Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 611 The Cycle as a Whole The Traditional Development Phase Analysis The development phase of the software life cycle begins with analysisa major goal being to identify the needs of the user of the proposed system. If the system is to be a generic product sold in a petitive market, this analysis would involve a broadbased investigation to identify the needs of potential customers. If, however, the system is to be designed for a specific user, then the process would be a more narrow investigation. 分析 軟件生命周期的開(kāi)發(fā)階段以分析開(kāi)始 ——主要目標(biāo)是確定用戶對(duì)所提出系統(tǒng)的需求。這些需求是從應(yīng)用的角度來(lái)表述,而不是用數(shù)據(jù)處理界的技術(shù)術(shù)語(yǔ)來(lái)表達(dá)。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 614 The Cycle as a Whole The Traditional Development Phase Design Whereas analysis concentrates on what the proposed system should do, design concentrates on how the system will acplish those goals. It is here that the structure of the software system is established. 設(shè)計(jì) 分析關(guān)注這個(gè)系統(tǒng)應(yīng)該做什么,而設(shè)計(jì)關(guān)注這個(gè)系統(tǒng)應(yīng)該怎樣來(lái)實(shí)現(xiàn)目標(biāo)。確實(shí),正是借助模塊化的分解方法,大型系統(tǒng)的實(shí)現(xiàn)才成為可能。同樣,模塊化設(shè)計(jì)對(duì)未來(lái)的維護(hù)是有益的,因?yàn)樗试S對(duì)基本的模塊進(jìn)行修改。相反地,如果一個(gè)人從面向?qū)ο蟮慕嵌葋?lái)完成設(shè)計(jì)工作,模塊就被看成了對(duì)象,而設(shè)計(jì)過(guò)程變成了確定有待實(shí)現(xiàn)系統(tǒng)中的實(shí)體(對(duì)象)以及確定這些實(shí)體是如何工作的。當(dāng)然,在各種模塊都開(kāi)發(fā)完成并且整合在一起之后,這個(gè)組件的測(cè)試將讓路給整個(gè)系統(tǒng)的測(cè)試。減少這樣的錯(cuò)誤是軟件工程的一個(gè)目標(biāo)。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 622 The Cycle as a Whole Recent Trends As a result, software engineers insisted that the entire analysis of the system be pleted before beginning the design and, likewise, that the design be pleted before beginning implementation. The result was a development process now referred to as the waterfall model, an analogy to the fact that the development process was allowed to flow in only one direction. 因此,軟件工程師堅(jiān)持應(yīng)當(dāng)在設(shè)計(jì)之前進(jìn)行完整的系統(tǒng)分析,同樣,設(shè)計(jì)應(yīng)該在實(shí)現(xiàn)之前完成。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 624 The Cycle as a Whole Recent Trends On the other hand, the traditional waterfall approach to software development is in stark contrast to the freewheeling , trialandcreative problem solving. Whereas the waterfall approach seeks to establish a highly structured environment in which development progresses in a sequential fashion, creative problem solving seeks a nonstructured environment in which one can drop previous plans of attack to pursue sparks of intuition without explaining why. 另一方面,傳統(tǒng)軟件開(kāi)發(fā)的瀑布模型法與隨心所欲的反復(fù)試驗(yàn)并創(chuàng)造性地解決問(wèn)題的方法是完全相反的。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 626 The Cycle as a Whole Recent Trends Once this version has been tested and perhaps evaluated by the future user, more features are added and tested in an incremental manner until the system is plete. For example, if the system being developed is a student records system for a university register, the first increment may incorporate only the ability to view student records. Once that version is operational, additional features, such as the ability to add and update records, would be added in a stepwise manner. 一旦這個(gè)版本經(jīng)過(guò)測(cè)試、并且也許經(jīng)過(guò)了未來(lái)用戶的評(píng)估,更多的特性就可以添加進(jìn)去并且進(jìn)行測(cè)試,這樣就以一種增量的方式進(jìn)行,直到完成系統(tǒng)。在增量式模型中,這些原型進(jìn)化為一個(gè)完整的最終系統(tǒng) ——這個(gè)過(guò)程稱為演化式原型。 Chapter 6 Software Engineering 計(jì)算機(jī)專業(yè)英語(yǔ) 629 The Cycle as a Whole Recent Trends The goal is no