Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
Java Design
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

Java Design

Java Design

Objects, Uml, and Process

Kirk Knoernschild

278 pages, parution le 01/02/2002

Résumé

Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish this tall task, practitioners must utilize the best available technologies to the fullest.

Java™ Design relies on a combination of best practices and best-of-breed technologies to create a clear and concise guide to building high-quality, lasting software designs. In particular, the author provides unique insight into using the Unified Modeling Language (UML) to develop Java applications.

The first half of the book focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. The advantages of each technology are enumerated, highlighting common principles. Also included are in-depth discussions of design patterns, the Unified Process, and Extreme Programming.

The second half of the book describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software. You'll also find details on modeling strategies, a phased approach to adopting each of the technologies outlined, and the design of subsystems.

Key topics include:

  • Object-oriented principles and patterns
  • UML and the role of modeling
  • UML and the software process, including best practices and lifecycle development
  • Modeling strategies and requirements
  • Behavioral modeling
  • Architectural modeling
  • Designing subsystems
  • Refactoring

Armed with a fresh perception of cdesign tools, this book will give you a deeper understanding of how to design cleaner Java applications using UML. Learn how you can expand your developer's toolkit using existing technologies in new ways—and create better software.

Contents

Preface.
Introduction.
1. OO Principles and Patterns.

Introduction.
Principles, Patterns, and the OO Paradigm.
Class Principles.
Open Closed Principle (OCP).
Liskov Substitution Principle (LSP).
Dependency Inversion Principle (DIP).
Interface Segregation Principle.
Composite Reuse Principle (CRP).
Principle of Least Knowledge (PLK).

Package Principles.
Package Dependency.
Release Reuse Equivalency Principle (REP).
Common Closure Principle (CCP).
Common Reuse Principle (CRP).
Acyclic Dependencies Principle (ADP).
Stable Dependencies Principle (SDP).
Stable Abstractions Principle (SAP).

Patterns.
Strategy.
Visitor.
Layers.

Conclusion.

2. Introduction to the UML.
Introduction.
UML Defined.
Origin.
Role of Modeling.
The Challenge.
Complexity of Architecture.
The Remedy.

Benefits.
Conclusion.

3. Fundamental UML.
Introduction.
Models and Views.
Fundamental Elements.
Diagrams.
Views.

Core Diagrams.
Behavioral Diagrams.
Structural Diagrams.

Fundamental Elements.
Structural Elements.
JavaIndependent Entities.
Java Dependent Entities.

Diagram Introduction.
Sequence Diagram.
Class Diagram.
Package Diagram.

Conclusion.

4. UML and Software Process.
Introduction.
Process Defined.
Best Practices.
Behavioral Driven.
Architecture Centric.
Iterative.
Refactoring.
Visual Modeling.
Simple Prototypes.

Development Lifecycle and UML.
Requirements.
Analysis & Design.
Construction.
Test.
Deployment.

The Full Lifecycle.
Conclusion.

5. Modeling Strategies.
Introduction.
Integration Goals.
Development Approach.
Tool Approach.

Integration Factors.
Development Culture.
Software Process.
Object Oriented Experience.
Technological.
Modeling Strategies.

Integration Strategy.
Conclusion.

6. Requirements Modeling.
Introduction.
Notation.
Actor.
Use Case.
Relationships.
Use Case Diagram.
Stereotypes.

Requirements Modeling.
Problem Statement.
Use Case Diagrams.
Use Case Specifications.
Additional Elements.

Conclusion.

7. Problem Analysis.
Introduction.
Notation.
Class.
Association.
Package.
Dependency.
Stereotype.
Collaboration.
Realization.

Identifying Initial Concepts.
Software Specification.
Boundary.
Entity.
Control.

Establishing Architecture.
Allocating Classes.
Conclusion.

8. Behavioral Modeling.
Introduction.
Notation.
Object.
Message.
Sequence Diagrams.
Collaboration Diagrams.

Use Case Realizations.
Responsibility Allocation.
Decentralized versus Centralized Flow of Control.
Controllers as Mediators.
Managing Collections.
Accessor and Mutator Methods.
Additional Diagrams.
Simple Prototypes.

Model Structure.
Conclusion.

9. Structural Modeling.
Introduction.
Notation.
Class Diagram.
Structural Elements.
Relationships.

Coupling and Cohesion.
Useful Class Diagrams.
Package Diagrams.
Interface Diagram.
Implementation Diagrams.
View of Participating Classes (VOPC).

Identifying Structure.
Complex Structure.
Factories.
Collections.
Structural Notes.

Model Structure.
View of Participating Classes.

Conclusion.

10. Architectural Modeling.
Introduction.
Defining Architecture.
Establishing Architecture.
Architectural Mechanisms.
Layers.
Observing.
Model-View-Controller.
Partitions.

Views of Architecture.
Frameworks and Class Libraries.
Frameworks.
Class Libraries.

Component Architectures.
Components Defined.
Components and UML.
Component Sample.

Conclusion.

11. Designing Subsystems.
Introduction.
Defining Subsystems.
Subsystem Dependencies.

Subsystems in Java.
Subsystem Specification.
Subsystem Identification.
Subsystem Development.
Subsystems as Frameworks.
Conclusion.

Bibliography.
Index.

Caractéristiques techniques

  PAPIER
Éditeur(s) Addison Wesley
Auteur(s) Kirk Knoernschild
Parution 01/02/2002
Nb. de pages 278
Format 18,6 x 23,4
Couverture Broché
Poids 600g
Intérieur Noir et Blanc
EAN13 9780201750447

Avantages Eyrolles.com

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav.client@eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription