Java Reference
In-Depth Information
is structured around those development aspects that are common to all the
chapters of the same book part, as listed in Table 1.2. The goal of the assess-
ment section is to review the milestones of the development path from the
problem specification to the final implementation, in order to assess the
knowledge that the reader has acquired.
The art of solving problems often consists of reapplying known solutions
to new problems. Reusable solutions to recurring problems are called
patterns. We present the knowledge gained about solutions, and techniques
emerge from the case study development in the form of patterns.
The most general definition of a pattern is a literary form, which describes
an application Context , a design Problem , which occurs in that context, and
a Solution to the problem, which has been shown by experience to be
Some authors extend the description of their patterns by including other
paragraphs: the opposing Forces and tradeoffs, which the pattern resolves;
an Example , which shows how the pattern has been applied in a specific
case; the Implementation which describes techniques for implementing the
Table 1.2 The key aspects of the development process in the case studies of each part of the topic
Book part
Focus on
Key aspects
Part I
The focus is on the transition from the
Analysis technique
Objects and Classes
problem specification to the
Modelling notation
implementation, which is made up of a
Design approach
sequence of refinement steps. Reusable
Reusable patterns
patterns are identified and applied when
Part II
The focus is no longer on individual
Architectural styles
Object Architectures
objects but on the whole architecture of Generic components
an application. More importance is given Communication
to the fundamental role that relationships Concurrency
between the elements have in any design
Part III
The focus is on reuse-based development. Architecture model
Distributed Architectures
Developing large distributed architectures Distribution paradigm
is complex. Middleware infrastructures
Middleware technology
are a promising technology for reifying
proven software designs and
implementations in order to reduce
development costs and improve software
Part IV
The focus is on reuse-oriented
Domain analysis
Object Frameworks
development. Frameworks are a powerful
Framework scope
developing approach as they consist of
Framework customization
both reusable code (the component
library) and reusable design (the
Search WWH ::

Custom Search