Christensen | Flexible, Reliable Software | E-Book | sack.de
E-Book

E-Book, Englisch, 527 Seiten

Reihe: Chapman & Hall/CRC Textbooks in Computing

Christensen Flexible, Reliable Software

Using Patterns and Agile Development
Erscheinungsjahr 2011
ISBN: 978-1-4398-8272-6
Verlag: Taylor & Francis
Format: PDF
Kopierschutz: 0 - No protection

Using Patterns and Agile Development

E-Book, Englisch, 527 Seiten

Reihe: Chapman & Hall/CRC Textbooks in Computing

ISBN: 978-1-4398-8272-6
Verlag: Taylor & Francis
Format: PDF
Kopierschutz: 0 - No protection



Flexible, Reliable Software: Using Patterns and Agile Development guides students through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helps readers understand why a given technique is required and why techniques must be combined to overcome the challenges facing software developers.

The presentation is pedagogically organized as a realistic development story in which customer requests require introducing new techniques to combat ever-increasing software complexity. After an overview and introduction of basic terminology, the book presents the core practices, concepts, tools, and analytic skills for designing flexible and reliable software, including test-driven development, refactoring, design patterns, test doubles, and responsibility driven and compositional design. It then provides a collection of design patterns leading to a thorough discussion of frameworks, exemplified by a graphical user interface frramework (MiniDraw). The author also discusses the important topics of configuration management and systematic testing. In the last chapter, projects lead students to design and implement their own frameworks, resulting in a reliable and usable implementation of a large and complex software system complete with a graphical user interface.

This text teaches how to design, program, and maintain flexible and reliable software. Installation guides, source code for the examples, exercises, and projects can be found on the author’s website.

Christensen Flexible, Reliable Software jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


BASIC TERMINOLOGY
Agile Development Processes
Reliability and Testing
Flexibility and Maintainability

THE PROGRAMMING PROCESS
Pay Station Case
Test-Driven Development
Build Management

THE FIRST DESIGN PATTERN
Deriving Strategy Pattern
Refactoring and Integration Testing
Design Patterns—Part I
Coupling and Cohesion

VARIABILITY MANAGEMENT AND 3-1-2
Deriving State Pattern
Test Stubs
Deriving Abstract Factory
Pattern Fragility

COMPOSITIONAL DESIGN
Roles and Responsibilities
Compositional Design Principles
Multi-Dimensional Variance
Design Patterns—Part II
A DESIGN PATTERN CATALOGUE
Facade
Decorator
Adapter
Builder
Command
Iterator
Proxy
Composite
Null Object
Observer
Model-View-Controller

FRAMEWORKS
Introducing MiniDraw
Template Method
Framework Theory

OUTLOOK
Configuration Management
Systematic Testing

PROJECTS
The HotGammon Project
The HotCiv Project

Bibliography
Index
Index of Sidebars/Key Points

A summary, selected solutions, review questions, and exercises appear at the end of most chapters.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.