Download as pdf or txt
Download as pdf or txt
You are on page 1of 68

Systems Analysis and Design 10th

Edition Kendall Solutions Manual


Visit to download the full and correct content document: https://testbankdeal.com/dow
nload/systems-analysis-and-design-10th-edition-kendall-solutions-manual/
Chapter 10 Systems Analysis and Design Instructor’s Manual 10-1

Chapter 10
Object-Oriented Systems Analysis and
Design Using UML
Key Points and Objectives
1. Object-oriented systems describe entities as objects.

2. Objects are generalized into classes, which describe a specific object in terms of its similarities
and differences from members of its own class.

3. An attribute describes some property that is possessed by all objects of a class.

4. A method is an action that can be requested from any object of the class.

5. Classes can inherit attributes and methods from other classes.

6. Class, responsibilities, and collaborators (C RC) cards are used to represent the responsibilities of
classes and the interaction between the classes. Analysts create C RC cards:

A. Find all the nouns and verbs in a problem statement.


B. Create scenarios that are actually walkthroughs of system functions.
C. Identify and refine responsibilities into smaller and smaller tasks, if possible.
D. The group determines how tasks are fulfilled by objects or interacting with other things.
E. Responsibilities evolve into methods or operations.

7. The Unified Modeling Language (UML) is a notation for modeling object oriented systems.

8. UML has three categories:

A. Things, the objects


B. Relationships, the glue that holds things together
C. Diagrams, categorized as either structure or behavioral

9. The most commonly used UML diagrams and documentation are:

A. A use case diagram


B. A use case scenario (not a diagram)
C. An activity diagram
D. A sequence diagram
E. A class diagram
F. A statechart diagram

10. A use case model shows what the system does without describing how the system does it.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-2

11. A use case describes three things:

A. An actor (user) that initiates an event


B. An event that triggers a use case
C. The use case that performs the actions triggered by the event

12. There are four active behavioral relationships:

A. Communicates, is used to connect an actor to a use case


B. Includes, describes the situation where a use case contains a behavior that is common to
more than one use case
C. Extends, describes the situation where one use case possesses the behavior that allows the
new use case to handle a variation or exception
D. Generalizes, implies that one thing is more typical than the other thing

13. The steps required to create a use case model are:

A. Review the business specifications and identify the actors within the problem domain
B. Identify the high-level events and develop the primary use cases that describe the events
and how actors initiate them
C. Review each primary use case to determine possible variations of flow through the use
case
D. Develop the use case documents for all primary use cases and all important use case
scenarios

14. An activity diagram is created for one use case and shows the different possible scenarios.
Activity diagrams include:

A. Decisions, shown by a diamond


B. Parallel activities
C. Sequential activities
D. Partitioning, using swimlanes

15. Activity diagrams are useful for viewing the overall activities of a use case and for dividing the
project into various team members.

16. Activity diagrams may be used to construct test plans.

17. Activity diagrams are not used for all use cases. Use an activity diagram when:

A. It helps to understand the activities of a use case


B. The flow of control is complex
C. There is a need to model workflow
D. When all scenarios need to be shown

18. Activity diagrams may have states and events described in the repository.

19. A message queue is an example of middleware used to transfer data between a server and
mainframe.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-3

20. Sequence diagrams illustrate a succession of interactions between either classes or objects over
time. Sequence diagrams:

A. Show the starting object, either an actor or an interface, on the left


B. Classes along the top of the diagram
C. A vertical line indicating the time from when an object is created until it is destroyed
D. A lateral bar showing when the class or object is busy doing things
E. Horizontal arrows showing messages and optional parameters that are sent between
classes
F. The timing, with the first activities shown at the top of the diagram

21. The rules for creating sequence diagrams are that all interface classes must be connected to a
control class, and all entity classes must be connected to a control class as well.

22. Sequence diagrams may be discussed using three layers:

A. The presentation layer, corresponding to the interface or boundary classes


B. The business layer, containing the unique rules for the application, corresponding roughly
to control classes
C. The persistence or data access layer, for obtaining and storing data, corresponding to the
entity classes

23. Each message should be described in a data dictionary.

24. Communication (called collaboration in UML 1.0) diagrams show how two or more things
perform a behavior that an individual thing cannot do alone. They show the same information as a
sequence diagram, but use numbers to indicate the order of the activities.

25. Class diagrams show classes and the relationships between classes.

26. Class diagrams include:

A. A rectangle, representing a class


B. Attributes, along with notation to indicate whether attributes are private, public, or
protected
C. Methods used by the class

27. Method overloading is when a method may be defined more than once in a class, and used
differently. The number of parameters or the type of parameter must be different.

28. There are several types of classes:

A. An entity class, storing information about real-world objects


B. A boundary or interface class, showing user or other interfaces
C. Abstract classes used in generalization/specialization relationships
D. Control classes that coordinate the activities of other classes

29. Each type of class has a special symbol, called a stereotype, and extension to the UML.

30. Data may be stored and retransmitted between Web pages using one of three methods:

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-4

A. In the URL or location for the Web page.


B. As a cookie or small file on the client or browser computer. Because there are limits to
how many cookies a website may set, there must be some central control over who gets
to set a cookie and the names used within the cookie.
C. As a hidden field on a Web form.

31. Relationships are associations between classes. There are several types of relationships:

A. Associations, showing the connection between classes. Multiplicity refers to the type of
association, such as one to many or many to many.
B. Whole/part relationships, where one class represents the whole and other classes
represent parts contained in the whole.
C. Aggregation, which is a weaker form of a whole/part relationship. The whole may be
removed but the parts still exist.
D. Collection is a weak whole/part relationship, where the whole retains its identity if the
parts change.
E. Composition, a strong whole/part relationship where the parts are removed if the whole is
removed.

32. Generalization/specialization (gen/spec) diagrams show the relationship where a general class has
specialized subclasses.

33. Inheritance is when a specialized class inherits attributes and methods from the general class.

34. Polymorphism or method overriding, is when a specialized class (or subclass) changes or
overrides a method inherited from the general class (or superclass).

35. Abstract classes are general classes or superclasses, and may not have any direct objects
themselves. Only the specialized classes may create new objects.

36. A CRUD matrix may be used to help determine class methods.

37. Statechart (or state transition) diagrams show the different states that an object may exist in and
the events that cause an object to transition to a different state.

38. A deferred event is one that is held until an object changes to a state that can handle the event.

39. Events fall into three categories:

A. Signals or asynchronous messages, where the calling program does not wait for a
returning message.
B. Synchronous messages, where the calling program waits for a returning message.
C. Temporal events, which occur at a predestined time.

40. Packages are groups of things and show partitioning.

41. Other UML diagrams include:

A. Component diagrams, showing an overview of the system architecture.


B. Deployment diagrams, illustrating the physical implementation of the system, including
the hardware and relationships between hardware and the system on which it is deployed.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-5

C. Annotational things, which are notes that can be attached to anything.

42. The steps used in UML are:

A. Define the use case model


B. Derive the activity diagrams
C. Create sequence and collaboration diagrams
D. Develop class diagrams
E. Draw statechart diagrams
F. Refine the UML diagrams and use them to derive classes, attributes, and methods

Consulting Opportunity 10.1 (p. 264)


The following CRC cards summarize the classes, responsibilities, and collaborators, as well as the
“knows” and attributes for the World’s Trend corporation.

Class Name: Customer


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Add Customer I know my customer information. Customer ID
Name
Address
Balance
Date Added
YTD Purchases
Month Charges
Month Payments
Customer Type
Change Customer I know my changes. Customer ID
Name
Address
Balance
Date Added
YTD Purchases
Month Charges
Month Payments
Customer Type
Bill Customer Order I know how much I owe. Order Total
Print Account Receivable Order I know how to print myself. Customer ID
Report Payment Name
Address
Balance
Month Charges
Month Payments
Order Date
Order Total
Payment Date
Payment Total

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-6

Class Name: Item


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Add Item I know my item information. Item Number
Description
Cost
Price
YTD Sold
Quantity On Hand
Quantity On Order
Change Item I know my changes. Item Number
Description
Cost
Price
YTD Sold
Quantity On Hand
Quantity On Order
Backorder Item Backorder Item I know how many are on order. Item Number
Backordered Amount

Class Name: Order


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Add Order Customer I know my order Order Number
Item information. Order Date
Order Total
Number Of Items
Customer Number
Item Number
Item Quantity
Change Order I know my changes. Order Number
Change Date
Order Total
Number Of Items
Item Number
Item Quantity
Ship Order I know my shipping Order Number
information. Order Date
Order Total
Number Of Items
Customer Number
Item Number
Item Quantity
Item Sent
Confirmation Number
Tracking Number

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-7

Consulting Opportunity 10.2 (p. 274)


Recycling the Programming Environment

Analysis…

This seems to be a case where several seemingly dissimilar objects, such as monorail trains and
warehouse robots, actually share common attributes and behaviors. This is an ideal setting for object
reuse.

Problem definition…

Object reuse, of course, depends on the nature of the original objects. For example, if the monorail and
the mailroom objects have been designed and developed without object-oriented design techniques and
languages, it will be very difficult to isolate the program code that manipulates the related data. However,
if the original work is object oriented, the objects can be used as base objects whose attributes and
behaviors are selectively incorporated in creating the warehouse robot objects. This reuse first occurs in
the analysis and design phase (reusing the design of the original objects), and secondly in the
programming stage (reusing the program code of the original objects).

Object-oriented solutions…

How should Lisa go about reusing the work on the monorail in their current task of creating a trolley
object?

Although reuse design is typically discussed as a component in the design stage of O-O projects, it does
surface much earlier in a real project, typically arising in prototypes during analysis. Lisa should
immediately explore the analysis of this object in depth. They would begin by sketching out an
inheritance design in which the robot is depicted as a derived object with train as the base object. Other
objects from the monorail may be naturally reused as base objects, such as track and carriage. The base
objects of track and carriage would follow their derived classes into the design.

After sketching the design, Lisa should construct a partial prototype of the warehouse robots to explore
the feasibility of this reuse. Using object-oriented languages or tools, she should develop enough new
code to prove that the reuse is feasible and useful in a practical sense. Once this is completed, and if the
prototype is convincing, then parts of the prototype program code can be used to define objects and the
object’s attributes and behaviors.

Consulting Opportunity 10.3 (p. 294)


Developing a Fine System That Was Long Overdue: Using Object-Oriented Analysis for the
Ruminski Public Library System

UML itself only provides a set of notations for describing, analyzing, and visualizing system
requirements and designs, and it doesn’t provide a prefixed procedure or step-by-step instructions to do
object-oriented (O-O) analysis and design. In this case, we’ll use the use case diagram, flow of events,
and scenario of UML to describe and determine domain requirements of end-users and customers. Based

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-8

on that, we’ll proceed with O-O systems analysis and design by determining the list of candidate objects
as well as classes, drawing sequence diagrams to describe interactions between objects, and working out
class diagrams.

1. Use Case Diagram

Use case diagram represents the functionality of a system, i.e., what is the system required to do for end-
users from the perspective of an end-user? The diagram is shown below.

2. Flow of Events and Scenario Analysis


Flow of events essentially documents the functionality of a use case, i.e., what the use case can do from
an end-user’s perspective. A scenario is an instance of a use case and it emphasizes how a use case is
realized as interactions of related objects, which forms a basis for drawing interaction diagrams of U ML
such as sequence diagram. Samples of flow of events and scenarios of use cases are shown on the next
page.

Borrow Title/Copy Create New Title/Copy

User

Reserve Title/Copy Update/Remove Title/Copy

Library Staff
Return Title/Copy Create New User

Cancel Reservation Update/Remove User


Check Loan Overdue

❑ The Borrow Title/Copy Use Case

Flow of Events:
[1] A user enters his/her ID and associated password to log in to the library system, which will be
validated by the system.
[2] The user searches for a book/journal that he/she wants to borrow from the library, and locates the
copy of the book/journal from the bookshelf based on the call number given by the search result.
[3] Both the user’s library card and the copy are scanned into the system, and the system checks if the
borrowing criteria are met.
[4] Title/copy information as well as the user’s borrowing records are updated accordingly.
[5] If the copy has been previously reserved by the user, the reservation is cancelled.
[6] The use case ends with the printout of a due-date notice.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-9

[7] Finally, the user logs out of the system.

Alternative Flows:
[1] An invalid user ID or password is entered and the system prompts the user to enter the I D or
password again.
[2] No title name is matched from the search of the library system, and the system prompts the user
to change key words and submit the search again.
[3] The system detects that the user hasn’t returned a long overdue book, and suggests to the user that
he/she must return the book before he/she can borrow any additional books/journals.

Scenario:
• Mario enters his ID no. “481” and password “pizza” into the login form of the library system. The
system validates the login and Mario enters into the system.
• The system’s main menu appears on the screen and Mario chooses the search function. A search
form appears on the screen. He searches for the book “World’s Wildest Animals” from the
system and locates the book on the bookshelf based on the call number given by the searching
result.
• His library card and the book’s bar code are scanned into the system and the system checks to see
whether Mario still has overdue books/journals or other borrowing requirements are met.
• If the book was reserved by Mario before, the system cancels the reservation from the reservation
record.
• The system updates Mario’s borrowing records as well as the records of the title/copy.
• The system prints out the due-date notice.
• Mario logs out.

❑ The Add Title/Copy Use Case

Flow of Event:
[1] This use case begins with a designated library staff entering his/her I D and associated password
into the system, and the system subsequently validates the I D and password.
[2] After the staff selects the menu of “add title/copy” from the system, he/she enters the information
of the title/copy such as the title name, authors’ names, ISBN number, the copy number or code,
and so on, and then saves the information.
[3] This use case ends when the title/copy is successfully added into the system and the staff logs off.

Alternative Flows:
[1] An invalid user I D or password is entered and the system prompts the user to enter the I D or
password again.
[2] After the title name is input, the system searches and finds out that the title name exists already in
the system. The staff is prompted to enter a different title name unless it is the same title but a
different copy of the title.

Scenario:
• Fabio enters his staff ID no. “007” and associated password “pp7” and the system validates the
login.
• The system’s main menu appears on the screen and Fabio chooses the “add title/copy” function.
The “add title/copy” form appears on the screen. He then enters the title “Mary had a little lamb,”
the author “Kool Kev,” the publisher “Polar Duck,” and the I SBN “0-201-57169-5,” and so on.
• After all relevant information is input, he clicks on the “Save” button on the screen. The
information of the title/copy is saved.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-10

• The system prompts the staff that the title/copy “Mary had a little lamb” is successfully added to
the system.
• Fabio logs off.

3. Determine Candidate Objects

Based on the flow of events and scenarios of use cases, a list of candidate objects can be determined, as
shown below (not an exhaustive list of candidate objects).

[1] Main menu form—a list of all functions available for a user and/or a library staff to choose.
[2] Login form—a form used for login validation of the library system.
[3] Search form—a form for a user to input key words in order to retrieve suitable title/copy of
book/journal.
[4] Title/copy form—a form for a library staff to input information of a title/copy into the system’s
catalogue.
[5] Reservation record—an object that maintains reservation records of a user.
[6] A user’s borrowing record—an object that maintains borrowing records of a user.
[7] Reservation form—a form for a user to reserve a title/copy when the copy is lent out of the library.
[8] Title—an object that maintains all information related to the title of a book or journal.
[9] Copy—an object that maintains all information related to the copy of a title.
[10] Printout—a notice with the information about the due date of a borrowed book/journal.

4. CRC Cards for Classes

Card Name: User’s Borrowing Record


Superclass: NIL
Role: Maintain a user’s borrowing record history
Responsibilities: - Create a new borrowing record for a user
- Update the borrowing records of a user
- Remove the borrowing records of a user
Collaboration: User Record; Printout; Borrowing Manager

Card Name: Title


Superclass: NIL
Role: Maintains title records of a book/journal
Responsibilities: - Create a new title record
- Update existing title records
- Remove existing title records
Collaboration: Copy; Borrowing Manager

Card Name: User Record


Superclass: NIL
Role: Maintain User’s Information.
Responsibilities: - Add a new user
- Update an existing user
- Remove an existing user
Collaboration: User’s Borrowing Record; Lending Record; User Record Manager

5. Sequence Diagrams

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-11

A sequence diagram is a graphical representation of a scenario of a user case, and it describes interactions
between objects as described in the scenario. For more complicated interactions of objects of a use case, a
new type of object—Manager Object—is added, which takes care of the coordination and control of
interactions between objects. Sequence diagrams of some important use cases of the library system are
shown on the next few pages.

M a in M en u T itle /C o p y A d dT itle T itle C o py R ese rv a tio n


M a ry
F o rm M anager R ec o rd

1 : e n te r_ Id (u se r_ Id , p a ssw o rd )

2 : v a lid a te _ u se r(pa ssw o rd , u se r_ Id )

3 : C h o o se "A d d T itle /c o p y" fu nc tio n


4 : D isp lay()

5 : A d d ("T itan ic /c o p y2 ")


6:A dd()

7 : A d d ()

8 : A d d ()

9 : U p d a te re se rv a tio n re c o rd

M a in M e n u R e se rv atio n R e se rv atio n R e se rv atio n


Jo e : U ser/S ta ff
F o rm M anager R e c o rd

1 : U se r(p a ssw o rd, u se r_Id )

2 : v alid ate _ U se r("z3 3 3 ", "p a ssw o rd 1 ")

3 : C h o o se "R e se rv e " fu nc tio n


4 : D isp la y()

5 : R e se rv e ("T ita n ic ")


6 : R e se rv e ("T ita n ic ")

7 : R e se rv e ("T ita n ic ')

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-12

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-13

M ain M enu U serForm U pdateU ser U ser's B orrow ing U serR ecord
M ary:S taff
M anager R ecord

1:enter_Id(user_Id,passw ord)

2:validate_user(passw ord,user_Id)

3:C hoose "U pdate/R em ove U ser" function

4:D isplay()

5:U pdate/R em ove("Joe")

6:U pdate/R em ove()

7:U pdate/R em ove()

8:U pdate/R em ove()

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-14

6. Class Diagrams

Based on interactions of the above sequence diagrams, the top-level class diagram that only shows the
relationships between main classes is shown below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-15

Title/Copy Form 0..1 Add Title/copy Manager 0..1 Title 1 Copy


1 (from ManagerClass) 0..* (from EntityClass) 0..* (from EntityClass)

1 1..* 0..* 0..* 0..* .

0..1
Reservation Manager Reservation Record
(from ManagerClass) 1 0..*
1 0..* 0..*

1 0..1 1 1 1
MainMenu Reservation Form ReturnManager
1 1 (from ManagerClass)
1

0..*
Printout UserRecord
(from EntityClass) (from EntityClass)
1 1

0..*
1 0..1
1..*
BorrowingForm BorrowingManager BorrowingRecord
0..1 1 (from ManagerClass) 1 0..*

We can group some classes together and put them into packages, and then we have the following
simplified package diagram, as shown below.

ManagerClass

EntityClass
InterfaceClass

Messages passed between objects in sequence diagrams indicate what attributes and operations a class
should have. As a result, we have the following main classes with some key attributes and operations
defined for each package, as follows.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-16

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-17

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-18

Consulting Opportunity 10.4 (p. 297)


C-Shore++

The way to manage a systems development process that does not have fixed or constant business
processes as part of its goal set is to create a set of independent objects that have minimal interactions
with one another. The interactions, or messages passed, should be designed so that making a change in
one object will have a minimal or no impact on another object.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-19

HyperCase Experience 10
1. Create an activity diagram for the Report Project Progress use case. Refer to the use case
specifications in Melissa Smith’s office for details and a prototype.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-20

2. Create an activity diagram for the Add Client use case. Refer to the use case specifications in
Melissa Smith’s office for details and a prototype that can be found in Todd Taylor’s office.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-21

3. Create a sequence diagram for the main path of the Report Project Progress use case. Refer to
the use case specifications in Melissa Smith’s office for details and a prototype.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-22

4. Create a sequence diagram for the main path of the Add Client use case. Refer to the use case
specifications in Melissa Smith’s office for details and a prototype that can be found in Todd
Taylor’s office.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-23

5. Create a statechart diagram for the Assignment class. Assignments are created for tasks,
resources are selected, hours are updated, and assignments are finished.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-24

6. Create a statechart diagram for the Task class. Tasks are created, but not started, planned,
sometimes put on hold, currently being worked on, and are completed.

The diagram is illustrated below.

Answers to Review Questions


1. List two reasons for taking an object-oriented approach to systems development.

Two reasons for taking an object-oriented approach to systems development are (1) to be able to
reuse code and (2) to have code wherein a change in one object has a minimal impact on another
object.

2. Describe the difference between a class and an object.

The difference between an object and a class is that the class defines shared attributes and
behaviors of objects, and an object is an instance or occurrence of a class.

3. Explain the concept of inheritance in object-oriented systems.

Inheritance is when a child or derived class is created from a parent or base class. The child class
inherits all the attributes and behaviors of the parent class.

4. What does CRC stand for?

CRC stands for class, responsibilities, and collaborators.

5. Describe what Object Think adds to the CRC card.

Object Think adds information written in plain English about the properties of an object and helps
to clarify thinking about the object.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-25

6. What is UML?

UML (Unified Modeling Language) is the result of a collaboration of individual object-oriented


methods that have been adopted as a standard for modeling object-oriented systems.

7. What are the three major elements of UML?

The major components or primary elements of UML are:

A. Things, the objects


B. Relationships, the glue that holds things together
C. Diagrams, categorized as either structure or behavioral

8. List what the concept of structural things includes.

The concept of structural things includes:

A. Classes, which have properties or attributes and methods or operations.


B. Interfaces, the behavior of a class or component of a system that is noticeable from
outside the class or component.
C. Collaborations, which describe the interactions of two or more things in a system that
perform a behavior that is more than any one of the things can do alone.
D. Use cases, which describe a series of actions that demonstrate a distinct behavior of the
system and its interactions with the actors.
E. Control or active classes. A control class can initiate and control an independent flow of
activity within the system.
F. Components, which are a physical part of a system that represents the services and
interfaces implemented by the elements contained within that component, including
software code.
G. Nodes, which represent a piece of hardware on which your system executes. Components
are physically deployed on nodes.

9. List what the concept of behavioral things includes.

The concept of behavioral things includes interactions, the messages sent between a set of
objects, and state machine, a series of states that an object goes through in response to actions
within the system.

10. What are the two main types of diagrams in UML?

The two main types of diagrams in UML are structural diagrams and behavioral diagrams.

11. List the diagrams included in a structural diagram.

Structural diagrams include:

A. Class diagrams, used to model the static structural design of a system.


B. Object diagrams, which portray the state of class instances and their relationships at a
point in time.
C. Component diagrams, which show an overview of the system architecture.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-26

D. A deployment diagram, which illustrates the physical implementation of the system,


including the hardware.

12. List the diagrams included in a behavioral diagram.

Behavioral diagrams include:

A. Use case diagrams, showing the actors and the use cases.
B. Sequence diagrams that depict a succession of interactions between object instances over
time and they show the processing described in use case scenarios.
C. Communication diagrams illustrate a sequence of object interactions showing the
organization of the objects during the interactions.
D. Statechart diagrams show the states of an object and the events and conditions that trigger
a transition from one state to another.
E. Activity diagrams show the flow of activities within a process.

13. What does a use case model describe?

A use case model reflects the view of the system from the perspective of the user outside the
system. It describes what the system does, rather than how the system works.

14. Would you describe a use case model as a logical or physical model of the system? Defend your
answer in a paragraph.

A use case model is a logical model because it describes what the system does, rather than how
the system works.

15. Define what an actor is in a use case diagram.

An actor is a role of a user that is external to the system. An actor may be a person, another
system, or a device such as a keyboard.

16. What three things must a use case always describe?

The three things that a use case must describe are the actor that initiates the event, the event that
triggers the use case, and the use case that performs the actions triggered by the event.

17. What does an activity diagram depict?

An activity diagram depicts a sequence of activities, including sequential and parallel activities,
and decisions that are made.

18. Write a paragraph that describes the use of swimlanes on activity diagrams.

Swimlanes on an activity diagram are used to show partitioning, such as which activities are done
on which platform, or by which user group.

19. What can be depicted on a sequence or communication diagram?

A sequence or collaboration diagram shows a series of interactions between classes or object


instances over time.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-27

20. Why is defining classes such an important object-oriented analysis task?

Defining classes is an important object-oriented analysis task because programming occurs at the
class level.

21. What can be shown on a class diagram?

Class diagrams show classes, attributes, methods (or operations), and the relationships between
classes.

22. Define method overloading.

Method overloading means using the same method or operation several times within a class. The
parameters that are sent indicate which of the overloaded methods to use.

23. List the four categories into which classes fall.

Classes are entity, boundary (or interface), control, or abstract.

24. What are the steps for creating a sequence diagram?

The steps used to create a sequence diagram are:

A. Include the actor from the use case diagram.


B. Define one or more interface classes for each actor.
C. Each use case should have one control class.
D. Examine the use case to see what entity classes are required and include these on the
diagram.
E. The sequence diagram may be modified when doing detailed design.
F. To obtain a greater degree of reuse, methods may be moved from a control class to an
entity class and so on.

25. What are the two categories of relationships between classes?

The two categories of relationships between classes are associations and whole/part relationships.

26. How are gen/spec diagrams used?

Gen/spec diagrams are used to show general classes and the specialized classes that inherit the
attributes and methods from the general class.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-28

27. What is another term for polymorphism?

Another term for polymorphism is “method overriding.” This is when the specialized classes have
a version of the same method contained in the general class. The subclass may add to or modify
the method.

28. What does a statechart diagram depict?

A statechart diagram depicts the states that an object may have and the events that cause the
object to transition to a different state.

29. What is a package in UML approach?

A package is a container for other UML things, such as use cases or classes. They show
partitioning, or which classes are grouped into a subsystem.

30. Why is using UML for modeling important?

Using UML for modeling is important because it helps to achieve a greater understanding
between the business team and the IT team regarding the requirements and processes of a system.
It provides a detailed set of specifications for the classes, scenarios, activities, and sequencing in
the system. It helps to implement changes earlier in the project, when it is easier and less costly to
make changes.

Problems
1. Create a series of CRC cards for World’s Trend Catalog Division. Once an order is placed, the
order fulfillment crew takes over and checks for availability, fills the order, and calculates the
total amount of the order. Use five CRC cards, one for each of the following classes: order, order
fulfillment, inventory, product, and customer. Complete the section on classes, responsibilities,
and collaborators.

Class Name: Order


Superclasses:
Subclasses:
Responsibilities Collaborators

Check order for available items. OrderLine


Determine payment. OrderLine
Check for a payment. Customer
Dispatch to delivery address.

Class Name: Order Fulfillment


Superclasses:
Subclasses:
Responsibilities Collaborators

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-29

Class Name: Order Fulfillment


Check for availability. Inventory
Determine unit price and amount. Product

Class Name: Inventory


Superclasses:
Subclasses:
Responsibilities Collaborators
Provide balance.
Modify balance.
Monitor balance.

Class Name: Product


Superclasses:
Subclasses:
Responsibilities Collaborators
Provide unit price.

Class Name: Customer


Superclasses:
Subclasses:
Responsibilities Collaborators
Make order. Order
Pay order.

2. Finish the CRC cards in Problem 1 by creating Object Think statements and property names for
each of the five classes.

Class Name: Order


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Check order for OrderLine I know which customer I CustomerID
available items. belong to.
I know when I occur. Order Date
I know where I will be DeliveryAddress
delivered.
Determine payment. OrderLine I need to summarize the TotalAmount
total payment.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-30

Class Name: Order


Check for a payment. Customer I know the payment PaymentMethod
method.
Dispatch to delivery I know the shipment ShipMethod
address. method.

Class Name: OrderFulfillment


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Check for availability. Inventory I know which order I belong to. OrderID
I know my product identity. ProdID
I know how many are ordered. Quantity
I need to check the availability. Available
Determine unit price Product I know the date I occur. RentalDate
and amount.

Class Name: Inventory


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Provide balance. I know my product identity. ProdID
Modify balance. I know my current balance. Balance
Monitor balance. I know my limit. Limit

Class Name: Product


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Provide unit price. I know my identity. ProdID
I know my unit price. UnitPrice

Class Name: Customer


Superclasses:
Subclasses:
Responsibilities Collaborators Object Think Property
Make order. Order I know my name, phone, address. Name, Phone,
Address
I know my identity. CustomerID
Pay order. I know my payment balance due. PaymentDue

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-31

3. Draw a use case diagram for World’s Trend Catalog Division.

4. Draw four pictures showing examples of four types of behavioral relationships for Joel Porter’s
BMW automobile dealership. What type of relationship is involved when a customer must
arrange financing? Are there common activities involved when a person either leases or buys an
automobile? What type of relationship is there between an employee that is a manager or one
that is a salesperson?

The extend relationship that is involved when a customer must arrange financing.

The common activities would be paying cash or arranging a loan. Another common activity
would be transfer of title.

The relationship between an employee that is a manager and one that is a salesperson is general,
assuming that a manager may also be a salesperson.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-32

S e l l Au tom obil e

S al e spe rson

Pay C ash
«include»

C om pl e te
Tran sacti on

«include»
Arran ge Loan

is a

He ad S ale spe rson S al e spe rson

trade in price, amount f inanced,


monthly pay ment
Arran ge
S e l l Au tom obil e Fi n an ci n g
«extend»

5. Draw a communication diagram for a student taking a course from a teacher, who is part of the
faculty.

tutor 1 student *
Teacher::Person Student::Person

faculty member * lecturer 1 participant *

faculty 1 given course *


taken course *

::Faculty ::Course

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-33

6. Coleman County has a phone exchange that handles calls between callers and those receiving the
call. Given these three actors, draw a simple sequence diagram for making a simple phone call.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-34

7. You are ready to begin the UML modeling for the Aldo Sohm Clinic. Draw a class diagram that
includes a physician, a patient, an appointment, and a patient’s bill. Do not get the insurance
company involved.

8. Use the UML to draw examples of the four structural relationships for the Aldo Sohm Clinic.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-35

Health Team

a part of a part of

a part
of

Administrative
Doctor Nurse Personnel

9. Write a sample use case scenario for a patient who sees a physician in the Aldo Sohm Clinic.

A patient may make any number of appointments. Each appointment is made for a specific date
and time with a physician. The patient may cancel without notice. If the appointment is not
canceled, it leads to a bill. Each bill has a specific amount due. If the appointment is canceled, a
cancellation fee is generated. A patient may change their status. Their last visit is calculated.

10. Misha’s Supermarket, a small chain of grocery stores, is building a website to allow customers to
place orders for groceries and other items they sell. The customer places a Web order, the
customer master is updated, and an order record created. The order prints at a local store, and
the goods are picked from the shelves by the store employees. Customers are sent an email
notification that their order is ready. When they pick up the order, frozen goods, chilled products,
and other items are assembled. Draw an activity diagram showing the customer using the website
to place an order, verification of the order, order confirmation, order details sent to the local
store, and a customer email sent to the customer.

The activity diagram is shown below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-36

11. Sludge’s Auto is introduced in Chapter 12 as an auto parts recycling center, using Ajax on
websites for customers to browse for parts. The customer needs to know the make, model, and
year of a car as well as the part. If the part is in stock, the description, condition of the part,
price, and shipping cost are displayed, with the quantity available for each condition of the part,
along with a picture of the part. Draw a sequence diagram using boundary, control, and entity
classes for the Auto Part Query for Sludge’s Auto.

The sequence diagram is below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-37

12. Musixscore.com is an online service providing sheet music to customers. On the “browse music”
Web page, customers select a genre of music from a drop-down list. The Web page uses Ajax to
obtain a list of performers, musicians, or groups that match the genre, which is formatted as a
drop-down list. When a selection is made from the performers drop-down list, the Web page uses
Ajax to display a third drop-down list displaying all of the albums or other works of the
performer. When an album is selected, the Web page uses Ajax to obtain all the songs on the
album in a fourth drop-down list. The viewer may make multiple selections. When the Add to
Shopping Cart image is clicked, the songs are added to the shopping cart. The viewer may
change any of the drop-down lists to select additional sheet music, and the process is repeated.
a. Write a use case description for the Browse Music Score use case, representing this
activity.
b. Draw a sequence diagram using boundary, control, and entity classes for the Musixscore
Web page.
c. Write a list of the messages, names, and parameters, along with the data types, that
would be passed to the classes and the values (with data types) that are included with the
return message. Make any assumptions you need about the data.
d. Create a class diagram for the entity classes used in the sequence diagram.

a. The use case description is on the next page.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-38

Use case name: Browse Music Unique ID: MS021


Area Sales
Actor(s ): Customer
Description Use selection lists to sell music over the Web.
Triggering Event: Customer opens Web page
Trigger Type:  External  Internal
Steps Performed (Main Path) Information for Steps
1. Server loads a list of all genres. 1. Genre database table
2. Customer selects a genre. 2. Genre option list
3. Display an updated list of performers for 3. Performer database table
selected genre.
4. Customer selects a performer. 4. Performer option list
5. Display an updated list of items produced by 5. Performer Items database table
performer.
6. Customer selects an item. 6. Item option list
7. Display an updated list of all songs for item. 7. Album Song database table
8. Customer selects a song.
9. Update shopping cart. 8. Song selection list
10. Updated total is displayed on Web page. 9. Shopping Cart database table
10. Updated total from shopping cart
Preconditions: User is logged on.
Postconditions: Music has been placed in the shopping cart by the customer.
Assumptions: Browser is a newer version, capable of supporting Ajax.
Objectives Met: Allow customer to select songs to place in the shopping cart.
Outstanding Issues: How to handle the situation that customer does not have an Ajax capable
browser.
Priority (optional): High
Risk (optional): Moderate

b. The sequence diagram is shown below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-39

c. The messages are summarized in the table below.

Message or Return Name Parameter Data Type


getGenre() None
return genreList Multiple Genre Number integer
Multiple Genre Name string
selectGenre() Genre Number integer
findPerformer() Genre Number integer
return performerlList Multiple Performer Number integer
Multiple Performer Name string
getPerformer() Performer Number integer
selectPerformerItems() Performer Number integer
return performerItemList Item Number integer
Item Description string
Item Cost decimal
selectedItem() Item Number integer
selectSong() Item Number integer
return songList Multiple Song Number integer
Multiple Song Title string
Multiple Song Playing Time decimal
Multiple Song Cost decimal
selectSong() Song Number integer

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-40

Message or Return Name Parameter Data Type


selectSong() Song Number integer
return shopptinCartTotal Total decimal
update Total Total decimal

d. The class diagram is shown below.

Central Pacific University—Problems


1. Use either Visio or Visible Analyst to view the UPDATE LAB IMAGE activity diagram.

The file name is Update Lab Image Activity Diagram.vsd for Visio and Update Lab Image in
Visible Analyst.

2. Use either Visio or Visible Analyst to view the UPDATE LAB IMAGE sequence diagram.

The file name is Update Lab Image Sequence Diagram.vsd for Visio and Update Lab Image
in Visible Analyst.

3. Use either Visio or Visible Analyst to view the SOFTWARE statechart diagram.

The file name is Software Statechart.vsd for Visio and Software Statechart in Visible Analyst.

4. Use either Visio or Visible Analyst to view the COMPUTER SYSTEM class diagram.

The file name is Computer System Class Diagram.vsd for Visio and CPU Class Diagram in
Visible Analyst.

The following exercises may be done with either Visio or Visible Analyst. A rectangle will have to be
used for a class symbol when drawing sequence diagrams when using Visio or Visible Analyst (the class
stereotype symbols are not available). Place a text label above each rectangle identifying the type of class:
interface, control, or entity.

5. Modify and print the REGISTER FOR TRAINING activity diagram. The prototype for this Web
page is illustrated in Figure E12.4. Add the following state symbols and event connections:

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-41

a. The CREATE XML EMPLOYEE DATA state in the WEB SERVER swimlane, below the
GET EMPLOYEE INFORMATION state. Connect it with an event arrow coming from
READ EMPLOYEE RECORD. Label the event SEND EMPLOYEE DATA.
b. Add the EMPLOYEE INFORMATION WEB PAGE state in the CLIENT WEB PAGE
swimlane, to the left of CREATE XML EMPLOYEE DATA state. Connect the two states
with an event arrow into the EMPLOYEE INFORMATION WEB PAGE state labeled
SEND EMPLOYEE XML DOCUMENT.
c. Add a state below the CREATE XML EMPLOYEE DATA state called FIND SOFTWARE
TRAINING CLASS. Connect it with an event arrow coming from the EMPLOYEE
INFORMATION WEB PAGE state labeled SELECTED SOFTWARE AND TRAINING
LEVEL.
d. Include a decision diamond symbol below the FIND SOFTWARE TRAINING CLASS
state. Connect it with an event arrow coming to it from the FIND SOFTWARE
TRAINING CLASS state. An event should flow to the left into the EMPLOYEE
INFORMATION WEB PAGE state labeled CLASS NOT FOUND.
e. Add a CHOOSE SOFTWARE CLASS state below the EMPLOYEE INFORMATION WEB
PAGE state, and somewhat below the decision diamond. Connect the bottom of the
decision diamond with an event arrow going to the CHOOSE SOFTWARE CLASS state.
Label it SOFTWARE TRAINING CLASSES.
f. Add a state below the decision diamond and somewhat below the CHOOSE SOFTWARE
CLASS state. Label it UPDATE CLASS PARTICIPANT.
g. Connect the CHOOSE SOFTWARE CLASS state with an event arrow pointing to the
UPDATE CLASS PARTICIPANT state. Label it SEND ENROLL CLASS REQUEST.
h. Add an exit circle symbol in the bottom of the Client Web Page swimlane. Connect the
CHOOSE SOFTWARE CLASS state with an event arrow pointing to the exit circle
labeled CANCEL.
i. Connect the UPDATE CLASS PARTICIPANT state with an event arrow pointing the exit
circle labeled SUCCESSFUL UPDATE.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-42

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-43

6. Create and print the TRAINING CALENDAR activity diagram. The prototype for this Web page
is illustrated in Figure E11.4. Add a starting circle at the top left of the diagram and add the
following swimlanes, state symbols and event connections:

a. Add a swimlane on the left labeled CLIENT WEB PAGE and one on the right called WEB
SERVER.
b. Add a starting circle at the top of the CLIENT WEB PAGE swimlane, and below it a state
labeled REQUEST TRAINING CALENDAR WEB PAGE. Connect the starting circle to
the state with an event arrow.
c. Add a state in the WEB SERVER swimlane, to the right of the REQUEST TRAINING
CALENDAR WEB PAGE state. Label it GET TRAINING CLASS.
d. Connect the left state to the right one with an event arrow labeled FORM
TRANSMITTED.
e. Place a state below the GET TRAINING CLASS state. Label it GET TRAINING CLASS.
Connect the two states with a downward event arrow labeled SEND COURSE NUMBER.
f. Place a state in the CLIENT WEB PAGE swimlane to the left of the GET TRAINING
CLASS state. Label it TRAINING CALENDAR COURSE DISPLAY. Connect the two
states with a left pointing event arrow labeled SEND TRAINING CLASS XML VALUES.
g. Place an exit circle at the bottom of the CLIENT WEB PAGE swimlane. Connect the
TRAINING CALENDAR COURSE DISPLAY state with the exit circle. Connect the
TRAINING CALENDAR COURSE DISPLAY state with an event arrow to the right and
up the right side of the WEB SERVER swimlane to the GET TRAINING CLASS state.
Label it DATE CHANGE OR SORT CHANGE.

The diagram is illustrated below.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Object-Oriented Systems Analysis and Design Using U ML 10-44

7. Modify and print the REGISTER FOR TRAINING sequence diagram. Add two new entity classes
to the right side of the diagram and extend the lifeline down to the bottom of the diagram. The
classes are Employee and Class. Add the following messages from the REGISTER FOR CLASS
CONTROLLER, and add the focus of control rectangles where the messages interact with the
class lifeline:

a. getEmployee() from the controller to EMPLOYEE.


b. return employeeData from the EMPLOYEE class to the controller.
c. findSoftwareClass() from the controller to the CLASS entity class.
d. return softwareClassList from the CLASS entity class to the controller.
e. updateClassParticipant() from the controller to the CLASS entity class.
f. return success from the CLASS entity class to the controller.

Copyright © 2019 Pearson Education, Inc.


Chapter 10 Systems Analysis and Design Instructor’s Manual 10-45

Because Visible Analyst and Visio do not support class stereotypes, it will look different when
using software. There is a template for creating class stereotypes available for Visio.

8. Create and print the TRAINING CALENDAR sequence diagram. Add the Faculty actor in the
upper left corner of the diagram and then the following classes from left to right along the top of
the diagram:

a. Display Training Classes interface class


b. Display Training Classes control class
c. Class entity class
d. Course entity class

Add the following messages between the classes or the actor to the class:

a. Load Training Calendar Web page from Faculty to the Display Training Classes
interface class.
b. sendWebPageURL from Display Training Classes to Display Training Classes Controller.
c. getClass() from the controller to the Class entity class.
d. return classList from the Class entity class to the controller.
e. getCourseDescription() from the controller to the Course entity class.
f. return courseDescription from the Course entity class to the controller.
g. update courseList from the controller class to the Display Training Classes interface
class.
h. Lab Software Web Page from the Display Training Classes interface class to the actor.
i. Change Month/Year from the actor to the Display Training Classes interface class.
j. A self transition on the Display Training Classes interface class (using JavaScript to

Copyright © 2019 Pearson Education, Inc.


Another random document with
no related content on Scribd:
»Toivoin teidän sanovan niin. Ja tiedän, että iloiten antaisin viisi
vuotta elämästäni, jos voisin saada teidät vakuuttuneeksi siitä
totuudesta, jonka katkerat kokemukset ovat opettaneet minulle, ja
pelastaa teidät — omalta itsellänne.»

»Pelastaa minut omalta itseltäni?» kysyi tyttö. »Mitä ihmettä


tarkoitatte, Patches?»

»Onko totta», kysyi tämä, »että isänne aikoo myydä kartanon ja


että te aiotte muuttaa Williamson Valleysta?»

»Kyllä, mutta se ei ole niinkään äkillinen päätös kuin näytte


luulevan.
Me olemme usein keskustelleet siitä kotona — isä ja äiti ja minä.»

»Mutta se tapahtuu pääasiallisesti teidän tähtenne, eikö niin?»

Kitty punastui, mutta vastasi sitten varmasti: »Niin kyllä,


luullakseni. Katsokaahan, koska minä olen ainoa meidän
perheessämme, jolla on ne edellytykset, jotka — no niin, ne
edellytykset, jotka minulla on — on aivan luonnollista, että minä —
Tottahan olette huomannut, kuinka väsynyt ja tyytymätön olen ollut
elämääni täällä! Eihän minulla siihen saakka, kun te tulitte, ollut
ainoatakaan ihmistä, jolle voisin puhua — tarkoitan, joka ymmärtäisi
minua.»

»Mutta mitä oikeastaan kaipaatte tai toivotte saavuttavanne, jota


teillä ei ole täällä?»

Silloin Kitty kertoi juuri sen, mitä mies oli odottanut kuulevansa.
Hän kertoi siitä elämästä, jota kaipasi, sen elämän synkkyydestä,
sisällyksettömyydestä ja tyhjyydestä, josta yritti paeta. Ja hänen
puhuessaan tunsi Patches, kuinka sanomaton sääli ja myötätunto
täytti hänen sydämensä.

»Voi tyttö, tyttö», hän huudahti Kittyn lopetettua. »Ettekö saata,


ettekö tahdo ymmärtää? Kaikki se, mitä kaipaatte, on teillä täällä —
kaikkialla ympärillänne odottaen vain, että ottaisitte sen omaksenne,
ja sen mukana saatte kaiken, mikä tekee elämän rikkaaksi ja
riemukkaaksi. Sivistys ja älyllinen elämä, jos se on riippuvainen
ympäristöstä, on raajarikkoista sivistystä ja puolinaista elämää. Se
sielu, joka ei löydä virikettä ympäristöstä riippumatta, ei koskaan
pääse ontumaan pitkällekään sivistyksen ja seuran keinotekoisien
kainalosauvojen varassa. Te aiotte vaihtaa ytimen kuoreen, lapsi. Te
etsitte pintapuolisten tyhjäntoimittajien ilmalinnoja ja käännätte
selkänne ikuisille totuuksille. Te seuraatte mielettömiä hupakkoja,
jotka tavottelevat särkyviä saippuakuplia. Uskokaa minua, sillä minä
tiedän, minkä arvoinen tuo elämä on ilman kiiltävää pintaa. Tarttukaa
siihen, jonka ydin on arvokasta, ja heittäkää kuoret menemään.»

Miehen puhuessa katsoi Kitty häneen kuin tarkasti kuunnellen


hänen sanojaan, mutta itse asiassa kiinnosti puhuja häntä paljon
enemmän kuin hänen sanansa.

»Tarkoitatte täyttä totta, eikö niin, Patches?» kysyi hän hiljaa.

»Tarkoitan», vastasi mies kiihkeästi, sillä häneltä ei jäänyt


huomaamatta, että tyttö ei ottanut hänen sanojaan kuuleviin
korviinsa. »Tiedän, kuinka suuresti te oleile erehtynyt. Ymmärrän,
mitä teille merkitsee, kun huomaatte, miten paljon olette menettänyt
ja miten vähän saavuttanut.»

»Ja missä suhteessa olen erehtynyt? Enkö kenties tiedä, mitä


tahdon? Enkö kykene arvostelemaan paremmin kuin sivullinen, mikä
minua tyydyttää, mikä ei?»

»Ette», vastasi Patches varmasti, »sitä ette kykene. Te luulette


sen, jota kaipaatte, olevan sivistystä, mutta jos se todellakin olisi
sivistystä, te ette lähtisi täältä. Sen te voisitte omistaa täälläkin.
Suurimmat sielut, jotka maailma koskaan on tuntenut, voi teillä olla
täällä kotonanne, ympärillänne. Ja te voitte kuunnella heidän
ajatuksiaan turhanpäiväisten ja kerskailevien teeskentelijöiden
häiritsemättä. Ei, tuon elämän ulkonainen muoto ja tavat teitä vain
lumoavat; te luulette, että koska muuan ihmisryhmä, jolla ei ole
mitään muuta tekemistä, puhuu omaa tiettyä kieltään ja seuraa
tiettyjä opettajia — jotka yhdeksässä tapauksessa kymmenestä ovat
petkuttajia tai hulluja — että he myöskin ovat rotumme johtajia
älyllisessä sivistyksessä. Mutia siinä te erehdytte.»

Kitty ei vastannut hänen väitteesensä, vaan virkkoi: »Entäpä jos


olisinkin erehtynyt, kuten sanotte. Mutia en ymmärrä, mitä se
merkitsee teille.»

Patches teki epätoivoisen eleen ja istui hetken vaieten. Sitten hän


sanoi hitaasti: »Pelkäänpä, ettette tahdo ymmärtää minua, mutta
oletteko koskaan kuullut, miten Villihevos-Phil ansaitsi nimensä?»

Tyttö naurahti. »Tietenkin olen. Sen on jokainen kuullut. Rakas


kunnon
Phil — tulen kauheasti kaipaamaan häntä.»

»Niin», vastasi Patches merkitsevästi. »Te tulette kaipaamaan


häntä. Se elämä, johon aiotte siirtyä, ei synnytä Phil Actoneja.»

»Sepä synnytti Honourable Patchesin», vastasi Kitty hieman


arastellen.
»Sitä se ei tehnyt», vastasi tämä nopeasti. »Se synnytti —»

Hän vaikeni ikäänkuin peläten helposti sanovansa liikaa.

»Mutta mitä Philillä ja hänen villihevosillaan on tekemistä tämän


asian kanssa?»

»Ei mitään, luulen. Mutta kun te lähdette, tuntuu minusta samalta


kuin
Philistä hänen päästäessään villihevosensa vapauteen.»

»Nyt ymmärrän», vastasi Kitty vilpittömästi hämmästyneenä.

»Sitähän minä sanoin», virkkoi Patches alakuloisesti, »ja sitä


varten te lähdette täältä.» Hän viittasi kauas etäisyyteen sulkien
tähän eleeseen ympäröivän maan, jota vanha Granite Mountain
taivaanrannalla vartioi.

Sitten hän osoitti päännyökkäyksellä professori Parkhillia, joka


lähestyi heitä kulkien setripuiden varjostaman rinteen reunaa.
»Tuolla tulee sellaisen sivistyksen tuote, jota te kaipaatte. Jos se
älyllinen ja sivistynyt elämä, jota te niin suuresti ikävöitte, tuottaa
noin loistavia tuloksia, niin se on osoittanut oikeutuksensa
maailmassa — ja on valmis häviämään.»

Vielä puhuessaan Patches huomasi lähestyvän miehen takana


jotakin, joka sai hänet hypähtämään seisaalleen.

Se oli Yavapai Joe, joka pensaan takana piilotellen tarkasteli


professoria.

Katsahtaessaan Kittyyn huomasi Patches, että tämä ei ollut


nähnyt mitään.
Ennen kuin Kitty ehti vastata miehen ivalliseen huomautukseen,
seisoi professori heidän edessään.

»Toivon, etten häiritse», alkoi hän vaivaisella, piipittävällä äänellä.


Ja Patchesin noustessa seisomaan katse yhä setripensaikkoon
kiinnitettynä, lisäsi pieni mies ystävällisen alentuvasti: »Istukaa vain,
nuori mies, istukaa. Vakuutan, ettei aikomukseni suinkaan ollut
riistää teiltä neiti Reidin seuraa.»

Patches hymyili. Professorin puhutellessa häntä näin hän päätti,


ettei Kitty ollut paljastanut opettajalleen 'tyypillisen paimenen' oikeata
syntyperää.

»Kiitos vain, professori», sanoi hän saamattomasti. »Mutta näin


juuri irrokkaan tuolla pensaan takana. Kai on parasta, että mä
menen lähemmäksi katsomaan. Eikä me Kittyn kanssa puhuttu niin
tärkeitä asioita. Kyllä kai hän mieluimmin tulee kotiin teidän
kanssanne ja mä hoidan itse itseni.»

»Irrokas?» kysyi professori. »Ja mikä on irrokas, jos saan kysyä?»

»Se on nauta, joka ei kuulu kellekään», selitti Patches.

Samassa hetkessä Kitty, joka oli noussut seisomaan ja nyt katsoi


samaan suuntaan, mistä professori oli tullut, huudahti: »Mutta
katsokaahan, Patches, tuolla on Yavapai Joe. Mitä ihmettä hänellä
täällä on tekemistä?»

Hän osoitti pensaikkoa kohden, ja professori näki kääntyessään


Joen selän hänen livahtaessaan tiehensä.

»Kai maar hän tulee tapaamaan minua», vastasi Patches


noustessaan satulaan. »Mä lähden kumminkin katsomaan, mitä
asiaa hänellä on. Näkemiin.»

Patches saavutti Joen juuri kun tämä kääntyi selänteen toiselle


puolelle.

»Päivää, Joe!» huusi Patches hilpeästi.

Mies-raukka oli niin suunniltaan, että tuskin sai jalkansa pysymään


jalustimessa, ja hänen kasvonsa olivat kauhusta kalpeat. Hän katsoi
hurjana Patchesiin ja sopersi tylyllä äänellä: »Mitä hänellä on
tekemistä täällä? Mitä hän tahtoo? Kuinka hän on tullut tänne?»

Patchesia huvitti, mutta hän vastasi rauhallisesti: »Ketä tarkoitatte,


Joe?»

»Tarkoitan tuota miestä tuolla, Parkhillia — professori Parkhiiliä.


Mitä hänellä täällä on nuuskimista? Voitte sanoa hänelle, että on
turha vaiva —» hän vaikeni äkkiä vilkaisten Patchesiin syrjäsilmin ja
kääntyen poispäin.

Patches ratsasti kappaleen matkaa hänen vieressään, mutta ei


mikään saanut Joea taivutetuksi enempiin selityksiin.

»Niin, tiedän, että olette ystäväni, Patches», hän vastasi. »Te


olette ollut kovin ystävällinen minulle enkä minä unohda sitä. Mutta
minä en aio kertoa kenellekään mitään, eikä teidän hyödytä kysellä
häneltä minusta, sen sanon teille.»

»En aio kysyä professori Parkhillilta mitään, Joe», vastasi Patches


lyhyesti.

»Ettekö?»
»Varmasti en, jollette itse halua kertoa minulle, niin en minä aio
sekaantua asioihin, jotka eivät liikuta minua.»

Joe katsahti häneen viekkaasti. »Ettekö tosiaan? Nick vannoo,


että te —» Jälleen hän hillitsi itsensä. »Mutta minä en sano
kenellekään mitään.»

»No, olenko pyytänyt teitä kertomaan minulle jotakin?» kysyi


Patches.

»Ei, ette ole — se on totta — te olette ollut reilu mies minua


kohtaan,
Patches, enkä minä unohda sitä. Oletteko varmasti minun ystäväni,
Patches? Jumalan tähden, oletteko?»

Hänen pyyntönsä oli rukoileva, ja Patches vakuutti, että hän


kernaasti tahtoi olla hänen ystävänsä, jos hän vain jollakin tavoin
saattoi olla avuksi.

»No niin», sanoi Joe, »jos tarkoitatte totta lupauksellanne auttaa


minua, niin nyt voitie tehdä jotakin hyväkseni.»

»Mitä, Joe?»

»Teidän pitää luvata, ettette sano kenellekään nähneenne minua


täällä.»

Ja Patches vastasi empimättä osoittaakseen avuliaisuuttaan:

»Sen lupaan, Joe.»

»Ette kerro kenellekään?»

»En kenellekään, Joe.»


Miesraukan kasvot kirkastuivat kiitollisuudesta. »Olen kiitollinen
teille, Patches, ja niin totta kuin elän, en unohda, että olette auttanut
minua. Te olette minun ystäväni, hyvä, minäkin olen teidän
ystävänne. Mutta nyt minun täytyy lähteä. Nick suuttuu minulle
kauheasti, kun viivyn näin kauan.»

»Hyvästi, Joe!»

»Hyvästi. Patches! Älkääkä luulko minun unohtavan, että te ja


minä nyt olemme ystäviä.»

Miettiessään tätä tapahtumaa ratsastaessaan kotia kohden tuntui


Patchesista, että hän kenties oli tehnyt väärin antaessaan Joelle
lupauksensa. Mutta itse asiassa, hän rauhoitti itseään, ei hän ollut
velvollinen tekemään kenellekään tiliä siitä, mikä ei kuulunut hänen
työhönsä. Eikä tämä lupaus hänen nähdäkseen millään lailla
saattanut haitata hänen isäntänsä etuja.

Samana iltana Patches pyysi Phililtä lupaa käydä Prescottissa


seuraavana päivänä. Se oli ensimmäinen kerta hänen kartanossa
olonsa aikana, ja Phil suostui kernaasti.

Kun Phil hiukan myöhemmin kulki keittiön läpi, huomautti rouva


Baldwin: »Mistähän Patches lienee niin iloissaan? Siitä lähtien, kun
hän palasi kotiin karjankierrokselta, on hän laulanut ja vihellellyt ja
nauranut itsekseen kaiket päivät. Hän lähti juuri aitaukseen hilpeänä
kuin lintu.»

Phil nauroi. »Kuka hyvänsä iloitsisi kierroksen loputtua, äiti. Sitä


paitsi hän aikoo huomenna lähteä kaupunkiin.»
»Niinkö? Mutta muista minun sanoneen, poika, hänellä on
varmasti erityinen syy hilpeyteensä.»

Kun Phil palasi pihalle, tuli professori hänen luokseen.

»Herra Acton», alkoi vieras arasti, »on eräs asia; josta tahtoisin
puhua kanssanne.»

»Olkaa hyvä, herra», vastasi paimen.

»Minusta tuntuu, että on parempi puhua siitä teille kuin herra


Baldwinille, sillä te olette nuorempi ja ymmärrätte varmasti
paremmin.»

»Hyvä. Mitä asia koskee, professori?» kysyi Phil ihmetellen naita


esivalmisteluja.

»Tahtoisitteko — tuota — kävellä hiukan matkaa kanssani?»

Heidän kävellessään verkalleen laitumelle vievää tietä jatkoi


professori: »Velvollisuuteni on mielestäni puhua teille miehestä,
jonka nimi on Patches.»

Phil katsahti tuikeasti puhujaan. »Ja mitä hänestä?»

»Toivon, ettette käsitä väärin minua, kun sanon, että asia koskee
myöskin neiti Reidiä.»

Phil pysähtyi keskelle tietä. Rouva Baldwinin huomautus


Patchesin hyväntuulisuudesta, hänen oma tunnustuksensa, että hän
oli heittänyt kaiken toivon Kittyn voittamisesta omakseen ja ajatus,
kuinka noiden kahden ystävyys viime kuukausien aikana oli yhä
syventynyt ja kasvanut, tietoisuus siitä, että Patches kuului siihen
maailmaan, johon Kitty niin hartaasti ikävöi — kaikki tämä vilahti
samassa silmänräpäyksessä hänen mielessään. Hän katsoi
professoriin niin kiihkeästi, että tämä kiirehti sanomaan:

»Toivon, ettette käsitä minua väärin, herra Acton.»

Phil naurahti lyhyesti. »Enpä luule. Mutta pyydän teitä selittämään


hiukan tarkemmin. Mitä aioitte sanoa Patchesista ja neiti Reidistä?»

Professori kertoi, miten oli löytänyt heidät viettämässä sunnuntai-


iltapäivää.

»Siinäkö kaikki?» nauroi Phil.

»Mutta, herra Acton, ei suinkaan teidän mielestänne


hänenlaisensa raaka ja sivistymätön mies ole sopiva seura neiti
Reidin kaltaiselle hienolle ja herkälle naiselle?»

»Kenties ei», myönsi Phil, »multa luulen Kittyn itse pitävän huolta
itsestään.»

»En voi yhtyä teidän mielipiteeseenne», vastasi professori


mahtipontisesti. »Neiti Reidin kaltainen nuori — ja — hm —
kokematon nainen on ehdottomasti aina vaarassa seurustellessaan
niin sivistymättömän, hiomattoman ja epäilemättä myöskin
moraalisesti aia-arvoisen luonteen kanssa.»

»Mutta kuulkaahan, hyvä professori», vastasi Phil yhä hymyillen,


»mitä tahdotte minun tekevän? Enhän minä ole Kitty Reidin vartija.
Miksi ette itse puhu hänen kanssaan?»

»Katsokaahan», vastasi pikku mies, »minä — minulla on syyni,


joiden vuoksi en voi ilman muuta esittää hänelle asiaa. Minä toivoin
vain teidän pitävän tuota miestä hiukan silmällä ja tarpeen vaatiessa
käyttävän arvovaltaanne estääksenne vastaisuudessa sellaista
tapahtumasta.»

»Minä olen tekevä parhaani», vastasi Phil ajatellen, miten


hupaisan hetken hän tällä jutulla tuottaisi Rovastille. »Mutta tehän
tulitte Kittyn kanssa kotiin. Minne Patches jäi? Karkasiko hän teidän
ilmestyessänne näyttämölle?»

»Ei, mutta hän lähti pois erään — erään irrokkaan kanssa, kuten
hän sanoi.»

»Lähti pois irrokkaan kanssa? Mitä ihmettä te sillä tarkoitatte?»

»Niin hän itse sanoi. Neiti Reid sanoi, että hänen nimensä oli Joe

Joe ja jotakin muuta.»

Phil ei enää nauranut. Tilanteen hupaisuus oli lopussa.

»Oliko se Yavapai Joe?» hän kysyi.

»Oli, juuri niin se oli. Hän kuuluu Tailholt Mountainiin, sanoi neiti
Reid. Teillä on niin hullunkurisia nimiä tässä maassa.»

»Ja Patches lähti hänen kanssaan?»

»Niin, Joe näytti piilotelleen pensaikossa, kun ensiksi


huomasimme hänet, ja kun neiti Reid kysyi, mitä hän siellä teki, niin
Patches sanoi, että hän varmaan odotti häntä. He lähtivät luullakseni
yhdessä pois.»
Niin pian kuin pääsi eroon professorista, Phil meni suoraa tietä
Patchesin luo, joka istui huoneessaan. Tämä katsahti hymyillen
tulijaan, mutta nähdessään tuiman ilmeen esimiehensä kasvoilla hän
lakkasi hymyilemästä ja pani pois kirjan, jota oli lukenut.

»Patches», kysyi Phil siekailematta, »mitä professorin jutut sinusta


ja
Yavapai Joesta oikeastaan merkitsevät?»

»En tiedä, mitä professori on puhunut», vastasi Patches kylmästi,


aivan kuin ei olisi pitänyt Philin kysymyksen sävystä.

»Hän sanoo, että Joe piilotteli pensaikossa sinua odottelemassa»,


vastasi Phil.

»Joe oli rinteellä ja kenties hän odottikin minua. Joka tapauksessa


näin hänet.»

»Hyvä, nyt kysyn sinulta, mitä tekemistä sinulla on tuon Tailholt


Mountainin varkaan kanssa ja mikä pakottaa hänet piilottelemaan -
pensaissa tavatakseen sinua. Jos hän tahtoo tavata sinua, niin miksi
hän ei tule kartanoon, kuten on miesten tapa?»

Honourable Patches katsoi Rovastin päällysmiestä suoraan silmiin


vastatessaan äänellä, jota ei milloinkaan ennen ollut käyttänyt
puhutellessaan Philiä: »Ja minun vastaukseni kuuluu, että minun
asiani Yavapai Joen kanssa on kokonaan yksityistä laatua, että sillä
ei ole mitään tekemistä tämän kartanon päällysmiehen kanssa.
Lienee parasta kysyä Joelta itseltään, miksi hän ei tule kartanoon,
sillä sitä minä en tiedä.»

»Sinä kieltäydyt siis selittämästä?»


»Minä kieltäydyn keskustelemasta Joe Drydenin yksityisasioista —
koska ne minun nähdäkseni eivät voi liikuttaa ketään muuta kuin
asianomaisia — aivan kuten kieltäytyisin keskustelemasta sinun
yksityisasioistasi jonkun muun tuttavani kanssa. Minä katson
antaneeni sinulle kaikki tarpeelliset selitykset sanoessani, etteivät
hänen ja minun väliseni asiat ole missään yhteydessä sinun toimesi
kanssa. Muuta sinulla ei ole oikeus minulta kysyä.»

»Minulla on oikeus erottaa sinut», vastasi Phil tulistuen.

Patches hymyili vastatessaan rauhallisesti. »Sinulla on oikeus,


Phil, mutta sinä et käytä sitä.»

»Ja miksikä en?»

»Siksi, että sinä et ole sellainen mies, Phil Acton», vastasi Patches
hitaasti. »Sinä tiedät varsin hyvin, että jos erottaisit minut siksi, että
olen ylläpitänyt ystävyyttä Yavapai Joe-raukan kanssa, niin olisi
minun mahdotonta saada työtä ainoassakaan karjakartanossa koko
maassa. Sinä olet liian rehellinen tuomitaksesi miehen pelkän
epäilyksen perusteella ja liian kunnian mies tuomitaksesi toisen siksi,
että hänkin pyrkii olemaan samanlainen.»

»Hyvä, Patches», vastasi Phil tyynemmin, »mutta pyydän sinua


teroittamaan mieleesi erään seikan: minä olen vastuussa Risti-
Kolmio-Kartanon omaisuudesta, eikä maailmassa ole sitä
ystävyyssuhdetta, jota minä ottaisin vähääkään huomioon, kun on
kysymys Will-sedän omaisuudesta. Ymmärrätkö?»

»Sen ymmärsin jo kuukausia takaperin, Phil.»

Sanomatta enää sanaakaan lähti nuori päällysmies huoneesta.


Patches istui hetkisen ja mietti tilannetta.
XII LUKU.

Ratkaisun päivä.

Oli jälleen heinäkuu. Sen neljäs päivä, karjanhoitajien juhlapäivä,


oli käsillä, ja laajasta lännestä keräytyi joka taholta ratsastajia
ottamaan osaa Prescottin vuotuisiin ratsastuskilpailuihin. Texasista ja
Montanasta, Oklahomasta ja Uudesta Meksikosta ja Wyomingista
tulivat parhaimmat paimenet hevosineen ja lassoineen mittelemään
voimiaan ja taitoaan toistensa ja Arizonan miesten kanssa. Uljaita,
taltuttamattomia hevosia tuotiin laitumiltaan ja pakotettiin
taivuttamaan ylpeä, vapaa luontonsa ratsastajien tahtoon. Avarilta
laitumilta ajettiin härät kaupunkiin ottamaan osaa lassonheitto- ja
häränajonäytteisiin. Karjakartanoiden parhaat ja koulituimmat
hevoset lähetettiin tuleen. Ja pieni kaupunki keskellä vuorista,
mahtavaa maisemaa pukeutui taas juhla-asuun valmistautuen
ottamaan vastaan tervetulleet vieraansa.

Risti-Kolmiosta ja sen naapurikartanoista ratsastivat paimenet


parhaisiin tamineihinsa pukeutuneina ottamaan osaa
ratsastuskilpailuihin. Heidän joukossaan oli myöskin Honourable
Patches.
Rovasti ja rouva Baldwin sekä pikku Billy ajoivat kärryissä, mutta
Risti-Kolmion hieno vieras oli saanut paikan Reidin autossa.
Professoria eivät itse kisat vähääkään kiinnostaneet, mutta hän ei
saattanut yksin jäädä kotiin, ja kenties oli Kittyn kehoitus tehnyt
juhlan hänelle siedettävämmäksi.

Tämänvuotisesta juhlasta oli tuleva komein ja suurin, mitä Prescott


milloinkaan oli nähnyt. Muun muassa oli tavallisten
ohjelmanumeroiden lisänä autokilpailu. Villin Lännen suuret miehet,
kuuluisat satulaurhot olisivat kauhistuneet tällaisesta
pyhäinhäväistyksestä! Autokilpailu ratsastusjuhlan loistonumerona!

Eipä ihme, että rouva Manning kysyi mieheltään: »Mutta Stan,


missä kaikki paimenet ovat?»

Stanford Manning vastasi nauraen: »Kyllä he ovat täällä, Helen.


Odotahan vain hiukan, niin saat nähdä.»

Herra ja rouva Manning olivat saapuneet Clevelandista Ohiosta


edellisenä iltana, ja Helen odotti iloisen jännityksen vallassa
näkevänsä kaiken sen Lännen tenhovoiman, josta hänen miehensä
niin usein oli kertonut.

Kuten Rovasti oli kertonut Patchesille heidän ajaessaan


Prescottiin ostamaan uusia tamineita, oli nuori insinööri nopeasti
vallannut itselleen paikan Lännen miesten keskuudessa. Hän oli
tullut tähän maahan lopetettuaan opintonsa teknillisessä
korkeakoulussa. Hänen työnantajansa olivat varsin pian huomanneet
hänen suuren lahjakkuutensa ja miellyttävän luonteensa ja jo lyhyen
ajan kuluttua antaneet hänelle ylennyksen ja siirtäneet hänet suurille
kaivoksille pohjoiseen. Nyt hänet oli uudelleen siirretty Arizonaan,
tällä kertaa Prescottin piirin kaivostöiden ylimmäksi valvojaksi. Tämä
edistysaskel sekä se taloudellinen etu, jonka se toi mukanaan,
merkitsi paljon nuorelle insinöörille. Ennen kaikkea se oli tehnyt
hänen avioliittonsa Helen Wakefieldin kanssa mahdolliseksi. Kahden
viikon pysähdys Clevelandissa matkalla pääkonttorista New Yorkista
kaivosalueille länteen oli muuttanut tavallisen siirtymisen työpaikasta
toiseen viehättäväksi häämatkaksi.

Yavapai Kerhon majaan, torin laidassa kohoavan rinteen ylimmälle


huipulle, oli kokoutunut joukko Prescottin huomatuimpia asukkaita
vieraineen katsomaan autokilpailuja. Rata alkoi St. Michaelin hotellin
kulmauksesta, sivuutti torin ja jatkoi matkaa rinnettä ylös kerhon
sivuitse vuoristoon. Kerhotalon parvekkeelta, sen pengermiltä ja
vieressä seisovista autoista näki erinomaisesti sekä radan että
kilpailuja katsomaan keräytyneet väkijoukot. Helen Manning seisoi
erään tuttavan autossa katsellen miehensä vuoristokiikarilla
kilpailuvalmistuksia, hänen miehensä tervehtiessä vanhoja
ystäviään, jutellessa heidän kanssaan, esitellessä heille nuoren
vaimonsa ja vastaanottaessa heidän onnittelunsa. Ja vähän väliä
hänen täytyi kääntyä katsomaan nuorta vaimoaan kuin
vakuuttuakseen, että tämä todellakin oli hänen läheisyydessään. Ei
ollut epäilystäkään, etteikö Stanford Manning kaikessa
voimakkuudessaan ja jäntevyydessään ollut syvästi rakastunut tähän
naiseen, joka katsoi häneen herttaisesti hymyillen. Eikä Helen
kääntyessään tervehtimään miehensä ystäviä, kysymään häneltä
jotakin tai vastaamaan johonkin leikilliseen huomautukseen
saattanut salata silmiensä hellää väikettä. Kukaan ei saattanut olla
huomaamatta, miten hän sydämessään iloitsi, että tämä teräksinen
ja leveäharteinen mies oli valinnut juuri hänet toverikseen ja
ystäväkseen.
»Mutta Stan», hän virkkoi hiukan pettynein äänin, »kuvittelin tätä
vallan toisenlaiseksi. Jollei olisi noita vuoria ja intiaaniraukkoja, voisi
kaikki tämä yhtä hyvin olla jokin pieni kaupunki kotona idässä. Luulin
näkeväni kaikkialla pitkätukkaisia paimenia suurine hattuineen,
pistooleineen ja hevosineen.»

Stanford ja hänen ystävänsä purskahtivat nauruun.

»Pelkäänpä pahoin, rouva Manning», virkkoi herra Richards, »että


Stanford on kertonut teille oikeita villin lännen juttuja, mutta länsi
muuttuu kuten itäkin. Me alamme tulla sivistyneiksi.»

»Siltä näyttää, herra Richards», vastasi Helen. »Eikä se ole


ollenkaan hauskaa. Se ei ole ollenkaan kiltisti tehty meitä raukkoja
kohtaan, jotka tulemme idästä ja tahtoisimme nähdä jotakin.»

»Jos tosiaan välttämättömästi tahdot nähdä oikean paimenen, niin


katso tuonne», sanoi Stanford viitaten tielle.

»Mihin?» kysyi Helen innokkaasti.

»Tuonne», hymyili Stanford. »Näetkö nuo tummat kasvot tuon


auton vieressä? Auton, jota sievännäköinen tyttö ohjaa. Katsohan!
Nyt hän pysähtyy juttelemaan tytön kanssa.»

»Mitä! Tuo hauskannäköinen nuori mies, joka on pukeutunut aivan


kuin kaikki Clevelandin herrat?» huudahti Helen.

»Juuri niin», nauroi hänen miehensä toisten hymyillessä nuoren


rouvan hämmästykselle. »Mutta kaikesta huolimatta hän on Phil
Acton, niin sanottu Villihevos-Phil. Hän on päällysmiehenä Risti-
Kolmio-Kartanossa ja voitti ensimmäisen palkinnon viimevuotisissa
ratsastuskilpailuissa.»
»En usko sitä — teet pilaa minusta, Stanford Manning.»

Mutta jo ennen kuin hänen miehensä ennätti torjua tämän


syytöksen, hän huudahti ääneen tarttuen miestään käsivarresta:
»Mutta katsohan, Stan, katso! Katso tyttöä! Hän on aivan — hänhän
on, Stan, hänhän on!» Ja miehensä ja toisten suureksi riemuksi hän
hypähti seisomaan heiluttaen nenäliinaansa ja huutaen voimiensa
takaa: »Kitty! Kitty — Kitty Reid!»

Kitty kuuli huudon toiselle puolen tietä, missä hän vanhempiensa


ja professorin seurassa istui autossaan, ja käännähti nopeasti
katsomaan, kuka häntä kutsui. Samassa silmänräpäyksessä hän oli
tien toisella puolen, tervehtien ihastuneena entistä koulutoveriaan ja
ystäväänsä. Nyt seurasi vilkas keskustelu, täynnä hämmästyksen
huudahduksia ja selityksiä, miesten vetäytyessä hiukan syrjään
jättäen nuoret naiset kahdenkesken.

Kittyn ollessa idässä koulussa oli hänestä ja Helen Wakefieldistä


tullut parhaat ystävät, mutta Helen oli Arizonan lakeuksien tytölle
ollut muutakin kuin ystävä, hän oli ollut hänen toverinsa ja
neuvonantajansa, vieläpä monessa suhteessa hänen opettajansa ja
ohjaajansa.

»Mutta miksi ihmeessä et kirjoittanut minulle sanaakaan?» kysyi


Kitty hiukan myöhemmin. »Miksi et kertonut, että sinusta nyt oli tullut
rouva Stanford Manning ja että aioit muuttaa Arizonaan?»

Helen nauroi ja punastui onnesta. »Katsohan, Kitty, se kävi kaikki


niin nopeasti, ettei minulla ollut aikaa kirjoittaa. Muistathan, kun
kirjoitin sinulle Stanista, miten köyhä hän oli ja miten emme voineet
ajatellakaan naimisiinmenoa moneen vuoteen?»
»Muistan.»

»No niin, sitten Stanin yhtiö äkkiä kutsui hänet lakaisin New Yorkiin
ja nimitti hänet tähän paikkaan. Hänen oli lähdettävä viipymättä
matkalle ja hän sähkötti minulle New Yorkista. Ajattelehan — minulla
oli vain viikko aikaa häiden ja kapioitteni valmistamiseen. Tiesin
tapaavani sinut täällä.»

»Ja koska olette täällä», virkkoi Kitty päättävästi, »niin pitää sinun
ja herra Manningin tulla Williamson Valleyhin viettämään
kuherruskuukautenne meidän kartanossamme.»

Mutta Helen pudisti päätään. »Stanilla on omat suunnitelmansa,


eikä hän tahdo kuulla puhuttavankaan mistään muusta. Jossakin
täällä on paikka, jota hän nimittää Graniittiylängöksi, ja hän tahtoo,
että oleskelemme siellä kolmisen viikkoa. Hänen yhtiönsä on antanut
hänelle sen verran lomaa, ja me lähdemme täältä heti juhlan
päätyttyä. Kun Stan on aloittanut työnsä ja hankkinut meille
asunnon, niin minä tulen varmasti käymään luonasi.»

»Arvaan, ettei maksa vaivaa asettua sinun vastaleivotun miehesi


päätöksiä vastaan», vastasi Kitty, »mutta lupaathan varmasti tulla
heti, kun ylänköviikot ovat päättyneet?»

»Sen lupaan», sanoi Helen. »Niin on Stanfordkin ajatellut, me


olimme niin varmoja siitä, että pyytäisit minua.»

»Pyytäisin sinua? Sehän oli päivänselvä asia. Sitä paitsi tarvitsen


sinua.»

Kittyn äänensävy sai Helenin katsahtamaan kysyvästi, mutta Kitty


hymyili.

You might also like