統一軟體工程(英文版)

統一軟體工程(英文版)

《統一軟體工程(英文版)》一書展示了如何使用統一建模語言(UML)和簡單設計模式等軟體工程最佳實踐,在擴展的統一過程框架中開發實用的軟體工程的技巧。

基本介紹

  • 書名:統一軟體工程(英文版
  • 作者:(美)默克斯,等
  • ISBN:10位[7111231643] 13位[9787111231646]
  • 定價:¥69.00 元
  • 出版社機械工業出版社
  • 出版時間:2008-1-1
內容提要,作者簡介,目錄,

內容提要

開發軟體本身是一個複雜、有價值的過程。本書從面向過程的角度討論使用Java語言進行有效軟體開發的方法和技術。為了反映當前軟體開發行業的技術發展和趨勢,本書不僅提供紮實的程式語言指導,還力圖根據Grady Booch、Jim Rumbaugh,Ivar Jacobson、Peter Coad、Barry Boehm、Kent Beck等備受推崇的軟體工程思想領袖所開發的最佳實踐和經過驗證的原理,為讀者建立面向對象方法學方面的廣泛的基本概念。基於全面的、面向對象的軟體設計和開發流程的生命周期觀點,本書定義和描述的軟體工程中還包含如何使用Java語言來開發健壯的、商用且非常實用的軟體解決方案。  本書適用於高等院校信息系統或計算機科學系有關Java和面向對象的程式設計課程或軟體工程課程。從最初構思到開發,軟體工程項目的設計、開發和管理將伴隨學生的學習歷程。他們將理解嚴格的基於疊代的需求管理(使用項目干係人及案例分析)、概念性和具體設計(使用統一建模語言和設計模式)、基於組件實現以及經過周密規劃的任務部署如何推動軟體開發從一種藝術形態轉變成一種工程學科。

作者簡介

Georges G.Merx美國加州的聖迭戈美薩學院計算機與信息科學系副教授、系主任,加州大學聖迭戈分校客座教授。除了教學經歷之外,他還具有20多年的軟體開發實踐經驗。編寫了100多萬行代碼,為數十家全球企業創建了幾百個商用程式。

目錄

Preface
1 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 Exercises
2 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 Java
4 Desing and Development of Java Applications
5 Architecture-Driven Component Development
6 Introduction to Distributed Comprting Concepts
7 Interfacing with Users
8 Implementing Java Programs
9 Software Quality Assurance
10 Information Management in Java
11 Reality Check:Java Programs in the Real World
12 Software Integration and Deployment
13 Java on Various Computer Platforms
14 Advanced Topics in Java Software Engineering
15 The Unified Modeling Language:A P rimer
Index
……

相關詞條

熱門詞條

聯絡我們