出版時(shí)間:2008-1 出版社:機(jī)械工業(yè) 作者:Georges G.Merx 頁數(shù):610
Tag標(biāo)簽:無
內(nèi)容概要
本書展示了如何使用統(tǒng)一建模語言(LJML)和簡單設(shè)計(jì)模式等軟件工程最佳實(shí)踐,在擴(kuò)展的統(tǒng)一過程框架中開發(fā)實(shí)用的軟件工程的技巧。 開發(fā)軟件本身是一個(gè)復(fù)雜、有價(jià)值的過程。本書從面向過程的角度討論使用.Java語言進(jìn)行有效軟件開發(fā)的方法和技術(shù)。為了反映當(dāng)前軟件開發(fā)行業(yè)的技術(shù)發(fā)展和趨勢,本書不僅提供扎實(shí)的編程語言指導(dǎo),還力圖根據(jù)Grady Booch、Jim RumbaLJgh、Ivar Jacobson、Peter Coad、Barry Boellm、Kent Beck等備受推崇的軟件工程思想領(lǐng)袖所開發(fā)的最佳實(shí)踐和經(jīng)過驗(yàn)證的原理,為讀者建立面向?qū)ο蠓椒▽W(xué)方面的廣泛的基本概念?;谌娴摹⒚嫦?qū)ο蟮能浖O(shè)計(jì)和開發(fā)流程的生命周期觀點(diǎn),本書定義和描述的軟件工程中還包含如何使用、Java語言來開發(fā)健壯的、商用且非常實(shí)用的軟件解決方案?!? 本書適用于高等院校信息系統(tǒng)或計(jì)算機(jī)科學(xué)系有關(guān)Java和面向?qū)ο蟮某绦蛟O(shè)計(jì)課程或軟件工程課程。從最初構(gòu)思到開發(fā),軟件工程項(xiàng)目的設(shè)計(jì)、開發(fā)和管理將伴隨學(xué)生的學(xué)習(xí)歷程。他們將理解嚴(yán)格的基于迭代的需求管理(使用項(xiàng)目干系人及案例分析)、概念性和具體設(shè)計(jì)(使用統(tǒng)一建模語言和設(shè)計(jì)模式)、基于組件實(shí)現(xiàn)以及經(jīng)過周密規(guī)劃的任務(wù)部署如何推動(dòng)軟件開發(fā)從一種藝術(shù)形態(tài)轉(zhuǎn)變成一種工程學(xué)科。
作者簡介
Georges G.Merx美國加州的圣迭戈美薩學(xué)院計(jì)算機(jī)與信息科學(xué)系副教授、系主任,加州大學(xué)圣迭戈分??妥淌?。除了教學(xué)經(jīng)歷之外,他還具有20多年的軟件開發(fā)實(shí)踐經(jīng)驗(yàn)。編寫了100多萬行代碼,為數(shù)十家全球企業(yè)創(chuàng)建了幾百個(gè)商用程序。
書籍目錄
Preface1 Introduction to Java in the Context of Software Engineering 1.1 Getting Acquainted 1.2 What Is Java Programming? 1.2.1 What is Software Engineering? 1.3 Learning Objectives 1.3.1 Learning Layout 1.3.2 Learning Connections 1.4 Executive Summary 1.5 Learning Modules 1.5.1 Concepts 1.5.2 Unified Process-Based Methodology Overview 1.5.3 Position in Process 1.5.4 Domain Model 1.5.5 Scenarios 1.5.6 The Unified Modeling Language 1.6 The Java Programming Language 1.6.1 Historical Perspective on Java 1.6.2 Java Basics 1.7 Relationships 1.7.1 Caveats and Complexities 1.8 Example: The Voting Program 1.8.1 Project (System) Vision 1.8.2 Project Description 1.8.3 Stakeholder Analysis 1.8.4 Customer Profile 1.8.5 Market Analysis 1.8.6 Risk Analysis 1.8.7 Business Use Case Model and Use Cases 1.8.8 Competitive Analysis 1.8.9 Distribution Plan 1.8.10 Financial Plan 1.8.11 High-Level Project Plan 1.8.12 Recommendations 1.9 Ongoing Case Study 1.9.1 Introduction 1.9.2 Initial Concept 1.9.3 Business Justification 1.9.4 Stakeholder Analysis 1.9.5 Case Assignments 1.10 Resources: Connections·People·Companies 1.11 Summary and Recommendations 1.12 Review Questions 1.13 Glossary - Terminology - Concepts 1.14 Exercises 1.15 Setting up a Java Development Environment 1.15.1 Versions of Java 1.15.2 Class and Classpath Setup 1.16 Java Programming Exercises2 Experimenting with Classes and Objects 2.1 Learning Objectives 2.1.1 Learning Layout 2.1.2 Learning Connections 2.2 Executive Summary 2.3 Learning Modules 2.3.1 Concepts 2.3.2 Position in Process 2.4 The Purpose of Object Orientation in Software Engineering 2.5 Problems with Procedural Programming 2.6 How O-O Solves Software Development Problems 2.7 Understanding Object Orientation 2.8 Object-Orientation in Java 2.8.1 Java Classes and Objects 2.9 Architecture and Class Hierarchy 2.10 Economies of Reuse 2.10.1 Quality 2.10.2 Consistency 2.10.3 Implement Once 2.10.4 Flexibility 2.11 Use Case Models and Classes 2.12 "Real-Life" Variations 2.13 Translating Generic Class Descriptions into Java Classes ……3 The Structure and Syntax of Java4 Desing and Development of Java Applications5 Architecture-Driven Component Development6 Introduction to Distributed Comprting Concepts7 Interfacing with Users8 Implementing Java Programs9 Software Quality Assurance10 Information Management in Java11 Reality Check:Java Programs in the Real World12 Software Integration and Deployment13 Java on Various Computer Platforms14 Advanced Topics in Java Software Engineering15 The Unified Modeling Language:A P rimerIndex
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載