版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、外文資料原文Software Development Concepts and Design MethodologiesDuring the 1960s, mainframes and higher level programming languages were applied to many problems including human resource systems, reservation systems, and man
2、ufacturing systems. Computers and software were seen as the cure all for many business issues were sometimes applied blindly. Systems sometimes failed to solve the problem for which they were designed for many reasons in
3、cluding:?Inability to sufficiently understand complex problems?Not sufficiently taking into account end-user needs, the organizational environment, and performance tradeoffs?Inability to accurately estimate development t
4、ime and operational costs?Lack of framework for consistent and regular customer communicationsAt this time, the concept of structured programming, top-down design, stepwise refinement,and modularity emerged. Structure
5、d programming is still the most dominant approach to software engineering and is still evolving. These failures led to the concept of “software engineering“ based upon the idea that an engineering-like discipline c
6、ould be applied to software design and development.Software design is a process where the software designer applies techniques and principles to produce a conceptual model that describes and defines a solution to a probl
7、em. In the beginning, this design process has not been well structured and the model does not always accurately represent the problem of software development. However, design methodologies have been evolving to ac
8、commodate changes in technology coupled with our increased understanding of development processes.Whereas early design methods addressed specific aspects of the development process, current methods attempt to add
9、ress the entire scope of software development. Software design methods are often classified in reference to the period in which they were introduced and the problems at that time. Driven by c
10、oding and testing problems, 3implementation, testing, and maintenance. This thought process is inadequate for today's complex information systems. As the demand for software is growing much fa
11、ster than the number of developers, adhering to conventional techniques such as the waterfall method requires too much time, too many people, and is difficult to manage. Hence, many new software development t
12、echnologies have arisen. Newly developed practices and models do not attempt to separate phases of software development, such as specification and implementation, but instead focus on the concept of program transformatio
13、n through stepwise refinement and iteration.1 、Object-Oriented TechnologyObject-Oriented (O-O) software design technology is fundamentally different from the traditional methods described above. With traditional methods,
14、 each module is recognized a major step in the overall process and the process goes from one step to the next. On the other hand, O-O design is structured around a model of objects and the functions they perform.O-O prog
15、ramming can be traced to the simulation language SIMULA, a high level language developed in the late 60's that introduced object classes as a method to encapsulate data. Later, in the 1970s, Smalltalk was introduced
16、as a complete grapgh design and coding as detail is added to the design. This provides a common language throughout each stage in development. O-O is best applied with specifically designed O-O development tools, but it
17、is important to remember that as a methodology is it not specific to any programming language. Many different programming languages can be used to implement 0-0 technology and design methodologies.Instead of procedur
18、es and functions passing data back and forth, in object oriented design, the system is viewed as a collection of objects with messages passed from object to object. Each object has its own set of
19、associated operations. Object-oriented design is based on the idea of information hiding and modularization of both data and processing. It is best used when neither data structure nor processing operations
20、 are well defined ahead of time. This is quite useful in today's business environment where requirements are always changing and not very well defined. Thus, it has become quite popular! The concept of objects perfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)畢業(yè)論文-畢業(yè)論文
- 本科畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述
- 財(cái)務(wù)風(fēng)險本科畢業(yè)論文外文翻譯
- 軟件學(xué)院本科畢業(yè)論文設(shè)計(jì)
- 軟件開發(fā)類畢業(yè)論文
- 軟件開發(fā)設(shè)計(jì)外文翻譯--軟件開發(fā)概念和設(shè)計(jì)方法
- 本科畢業(yè)論文軟件工程設(shè)計(jì)
- 畢業(yè)論文-開題報告-文獻(xiàn)綜述汽車銷售軟件開發(fā)
- 本科畢業(yè)論文(設(shè)計(jì))
- 軟件開發(fā)外文翻譯
- 本科畢業(yè)論文--鍵盤音樂軟件的研究與開發(fā)
- 本科畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述寫作要求
- 07--本科畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述
- 汽車銷售軟件開發(fā)【畢業(yè)論文】
- 本科畢業(yè)論文文獻(xiàn)綜述.doc
- 本科畢業(yè)論文—算法動態(tài)演示軟件設(shè)計(jì)與開發(fā)——鏈表操作
- 測控技術(shù)及儀器本科畢業(yè)設(shè)計(jì)(論文)外文翻譯譯文-vi的使用
- 本科畢業(yè)論文
- 軟件開發(fā)畢業(yè)設(shè)計(jì)論文
- 軟件開發(fā)外文翻譯(節(jié)選)
評論
0/150
提交評論