Upload
buikiet
View
217
Download
1
Embed Size (px)
Citation preview
Chapter 6
USE-CASE MODEL: WRITING
REQUIREMENTS IN CONTEXT
The indispensable first step to getting the things you want out of life: decide what you want.
—Ben Stein
Objectives
• Identify and write use cases.
• Relate use cases to user goals and elementary business processes.
• Use the brief, casual, and fully dressed formats, in an essential style.
• Relate use case work to iterative development.
Introduction
This chapter is worth studying during a first read of the book because use cases are a widely used mechanism to discover and record requirements (especially functional); they influence many aspects of a project, including OOA/D. It is worth both knowing about and creating use cases.
Writing use cases—stories of using a system—is an excellent technique to understand and describe requirements. This chapter explores key use case con-cepts and presents sample use cases for the NextGen application.
The UP defines the Use-Case Model within the Requirements discipline. Essentially, this is the set of all use cases; it is a model of the system's function-ality and environment.
45
6 - USE-CASE MODEL: WRITING REQUIREMENTS IN CONTEXT
6.1 Goals and Stories
Customers and end users have goals (also known as needs in the UP) and want computer systems to help meet them, ranging from recording sales to estimat-ing the flow of oil from future wells. There are several ways to capture these goals and system requirements; the better ones are simple and familiar because this makes it easier—especially for customers and end users—to contribute to their definition or evaluation. That lowers the risk of missing the mark.
Use cases are a mechanism to help keep it simple and understandable for all stakeholders. Informally, they are stories of using a system to meet goals. Here is an example brief format use case:
Process Sale: A customer arrives at a checkout with items to purchase. The cashier uses the POS system to record each pur-chased item. The system presents a running total and line-item details. The customer enters payment information, which the system validates and records. The system updates inventory. The customer receives a receipt from the system and then leaves with the items.
Use cases often need to be more elaborate than this, but the essence is discover-ing and recording functional requirements by writing stories of using a system to help fulfill various stakeholder goals; that is, cases of use.] It isn't supposed to be a difficult idea, although it may indeed be difficult to discover or decide what is needed, and write it coherently at a useful level of detail.
Much has been written about use cases, and while worthwhile, there is always the risk among creative, thoughtful people to obscure a simple idea with layers of sophistication. It is usually possible to spot a novice use-case modeler (or a serious Type A analyst) by an over-concern with secondary issues such as use case diagrams, use case relationships, use case packages, optional attributes, and so forth, rather than writing the stories. That said, a strength of the use case mechanism is the capacity to scale both up and down in terms of sophistica-tion and formality, depending on need.
6.2 Background
The idea of use cases to describe functional requirements was introduced in 1986 by Ivar Jacobson [Jacobson92], a main contributor to the UML and UP. Jacobson's use case idea was seminal and widely appreciated; simplicity and
1. The original term in Swedish literally translates as "usage case."
46
USE CASES AND ADDING VALUE
utility being its chief virtues. Although many have made contributions to the subject, arguably the most influential, comprehensive, and coherent next step in defining what use cases are (or should be) and how to write them came from Alistair Cockburn, summarized in the very popular text Writing Effective Use Cases [CockburnOl], based on his earlier work and writings stemming from 1992 onwards. This introduction is therefore based upon and consistent with the latter work.
: 6.3 Use Cases and Adding Value
First, some informal definitions: an actor is something with behavior, such as a person (identified by role), computer system, or organization; for example, a cashier.
A scenario is a specific sequence of actions and interactions between actors and the system under discussion; it is also called a use case instance. It is one par-ticular story of using a system, or one path through the use case; for example, the scenario of successfully purchasing items with cash, or the scenario of failing to purchase items because of a credit card transaction denial.
Informally then, a use case is a collection of related success and failure scenar-ios that describe actors using a system to support a goal. For example, here is a casual format use case that includes some alternate scenarios:
Handle Returns
Main Success Scenario: A customer arrives at a checkout with items to return. The cashier uses the POS system to record each returned item ...
Alternate Scenarios:If the credit authorization is reject, inform the customer and ask for an alternate payment method.
If the item identifier is not found in the system, notify the Cash-ier and suggest manual entry of the identifier code (perhaps it is corrupted).
If the system detects failure to communicate with the external tax calculator system, ...
An alternate, but similar definition of a use case is provided by the RUP:
A set of use-case instances, where each instance is a sequence of actions a system performs that yields an observable result of value to a particular actor [RUP].
47
6 - USE-CASE MODEL: WRITING REQUIREMENTS IN CONTEXT
The phrasing "an observable result of value" is subtle but important, because it
stresses the attitude that the system behavior should emphasize providing
value to the user.
A key attitude in use case work is to focus on the question "How can using the
system provide observable value to the user, or fulfill their goals?", rather
than merely thinking of system requirements in terms of a "laundry list" of
features or functions.
Perhaps it seems obvious to stress providing observable user value, but the soft-
ware industry is littered with failed projects that did not deliver what people
really needed. The feature and function list approach to capturing requirements
can contribute to that negative outcome because it does not encourage the stake-
holders to consider the requirements in a larger context of using the system in a
scenario to achieve some observable result of value, or some goal. In contrast,
use cases place features and functions in a goal-oriented context. Hence the
chapter title.2
This is a key idea that Jacobson was trying to convey in the use case concept: Do
requirements work with a focus on how a system can add value and fulfill goals.
6.4 Use Cases and Functional Requirements
Use cases are requirements; primarily they are functional requirements that
indicate what the system will do. In terms of the FURPS+ requirements types,
they emphasize the "F" (functional or behavioral), but can also be used for other
types, especially when those other types strongly relate to a use case. In the
UP—and most modern methods—use cases are the central mechanism that is
recommended for their discovery and definition. Use cases define a promise or
contract of how a system will behave.
To be clear: Use cases are requirements (although not all requirements). Some
think of requirements only as "the system shall do..." function or feature lists.
Not so, and a key idea of use cases is to (usually) reduce the importance or use of
detailed older-style feature lists and rather, write use cases for the functional
requirements. More on this point in a later section.
Use cases are text documents, not diagrams, and use-case modeling is primarily
an act of writing text, not drawing. However, the UML defines a use case dia-
gram to illustrate the names of use cases and actors, and their relationships.
2. Originally from the aptly titled Uses Cases: Requirements in Context |GKOO| (chapter title adapted with permission of the authors).
48
USE CASE TYPES AND FORMATS
6.5 Use Case Types and Formats
Black-Box Use Cases and System Responsibilities
Black-box use cases are the most common and recommended kind; they do not
describe the internal workings of the system, its components, or design. Rather,
the system is described as having responsibilities, which is a common unifying
metaphorical theme in object-oriented thinking—software elements have
responsibilities and collaborate with other elements that have responsibilities.
By defining system responsibilities with black-box use cases, it is possible to
specify what the system must do (the functional requirements) without deciding
how it will do it (the design). Indeed, the definition of "analysis" versus "design"
is sometimes summarized as "what" versus "how." This is an important theme in
good software development: During requirements analysis avoid making "how"
decisions, and specify the external behavior for the system, as a black box. Later,
during design, create a solution that meets the specification.
Black-box style Not
The system records the sale. The system writes the sale to a data-base. ...or (even worse):The system generates a SQL INSERT statement for the sale...
Formality Types
Use cases are written in different formats, depending on need. In addition to the
black-box versus white-box visibility type, use cases are written in varying
degrees of formality:
• brief—terse one-paragraph summary, usually of the main success scenario.
The prior Process Sale example was brief.
• casual—informal paragraph format. Multiple paragraphs that cover vari
ous scenarios. The prior Handle Returns example was casual.
• fully dressed—the most elaborate. All steps and variations are written in
detail, and there are supporting sections, such as preconditions and success
guarantees.
The following example is a fully dressed case for our NextGen case study.
49
6 - USE-CASE MODEL: WRITING REQUIREMENTS IN CONTEXT
6.6 Fully Dressed Example: Process Sale
Fully dressed use cases show more detail and are structured; they are useful in
order to obtain a deep understanding of the goals, tasks, and requirements. In
the NextGen POS case study, they would be created during one of the early
requirements workshops in a collaboration of the system analyst, subject matter
experts, and developers.
The usecases.org Format
Various format templates re available for fully dressed use cases. However, per-
haps the most widely used and shared format is the template available at
www.usecases.org. The following example illustrates this style.
Please note that this is the book's primary case study example of a detailed use
case; it shows many common elements and issues.
Use Case UC1: Process Sale
Primary Actor: Cashier
Stakeholders and Interests:
- Cashier: Wants accurate, fast entry, and no payment errors, as cash drawer short
ages are deducted from his/her salary.
- Salesperson: Wants sales commissions updated.
- Customer: Wants purchase and fast service with minimal effort. Wants proof of pur
chase to support returns.
- Company: Wants to accurately record transactions and satisfy customer interests.
Wants to ensure that Payment Authorization Service payment receivables are
recorded. Wants some fault tolerance to allow sales capture even if server compo
nents (e.g., remote credit validation) are unavailable. Wants automatic and fast
update of accounting and inventory.
- Government Tax Agencies: Want to collect tax from every sale. May be multiple agen
cies, such as national, state, and county.
- Payment Authorization Service: Wants to receive digital authorization requests in the
correct format and protocol. Wants to accurately account for their payables to the
store.
Preconditions: Cashier is identified and authenticated.
Success Guarantee (Postconditions): Sale is saved. Tax is correctly calculated.
Accounting and Inventory are updated. Commissions recorded. Receipt is generated.
Payment authorization approvals are recorded.
Main Success Scenario (or Basic Flow):
1. Customer arrives at POS checkout with goods and/or services to purchase.
2. Cashier starts a new sale.
3. Cashier enters item identifier.
4. System records sale line item and presents item description, price, and running total.
Price calculated from a set of price rules.
Cashier repeats steps 3-4 until indicates done.
50
������������ ������������
��� �������� ������������������������������
��� ������������������������������ �������������� ���
��� ������������� ��������� ������� ���
��� ���������������������� ��� �������� ����� ��� ������� ���������� ���
!���� �� �������"��������� �� ��� ��������� �#�� ��$ % ����������"���
������� % ����#��
&�� �������� ����������
'*����������%�������������� ��������"���� �#��
����������� �����������������+���!��� ����������������0�
9�������������%���� �������������� �� ��� ����������� ������ �� ����%������
� ��% ����� �;����%�������� �������������� ������'�� ��������������������������� ��� ���<��������%������������������
=���������� ��������������������
=��������������� ��������% �� �����%��0�'���������� ���������������������������������������� �� ��������� �
������=������������������ �������
>���$ %������� �����0�'���������� ���������� ���?���� �����>;��9����������������������
��������� �������� ��� �<������� ����� ��������� ��"������������������%���@;�����#0�'����������� � ���������������� ������� �����<�� ������
>@��0�������������������������%�� ������������������0�'�� ������� ��������� ������������%������������
=�� ����������������������� � ���������
>@�;�������������������������� ������0�
'����������� ��������� �������
>@��������������� ���������0�'���������������������������������%����;����������%���� �� ��HJ����� ����K���
9�������� ���������������� ����� ���"������������������ ���;��������� ��� ����������������������#0�'�� ������� �����%�����������
=�� �������� ��� ��������
���������������������������� ������������� ����������������� ��������%��0�
'��������������������%���� ����HJ�� ����� ���� �� ����'��������
����������������%������� �����������'�� �������� ����������
=�� ����������� ���������������� �� ���������������� �����������
�;�������������������������;�������������� ��"������������������������#0�'�� ���������� ���������� ���<�����
=��������� ������������� ��������� ��
>�� �������� ��������� ���������;����� ������� ��������
����������������������%�������� ����������� ���������������������0�'�� ���������� �����������<�����
=��������� ������������� ��������� ��
>�������������������������������Y*��� ����������� � ���������
��������������������� � ����������;�������;����� Z����%� ���������0�
'��������������� ����� ������ ��������';�������������������������� ����������������� ��������� �������
���
�=�
��������� ������������������ �������������
����H��� ��;������0�'�� ������� ��������������� ��� �����
=���������� ������;��� ������� �����������������������
>�� ��������������������� ����� ������ ��;��� ��� �����������������
K�� ����������������������� ���
�;��H��� ��;�������0��
'�� ������� �������������������� ��� ������� ��
=�� ������ ������ ���������[���� ��<�������� ���� ���H�� ��!������[��
��� ���%���������� ���<�������� �������%����
=�����������������������������;������������� �������0�'�� �������� ��������������������
=�� ��������������������������� ������ ���
>����������%����� �������%���� ����� ���������%��������������
>�����������%����� ��� ���0�'�� �������� ����� ���������������
=�� ��������������������������� ������ ����
K�������������������������� ���������� ������������ �������%����
��� �������� ������������ ����� ������ ������� ����
��� ���������������������������������� ����� ������������� ������� ��
�����
����H��� ��;��������������H��� ��;���;������������������� �������� �0�
'��\������ ��� ����� �������������������������� �� �������������
�������������������������������������������� ����������� �� ������ ���
'�������� � ������� �������� �������������0�'���������� ��������������������&���
9���������������;���0�'���������� �������;��������� ���;����������������������������
�;����&;����������<����������������" ��������%���;�#0�'��
��������<����������������� ���������� �������
���������������������@�9�������� �]��� ��������������� ��� ������9�������;�%���;������'�����@� �������������[���� ����� ������� �>*���� ���&*^�����������
@� ����������� ����;�������%����� ����������������%������������� % �
������������������ ���
@� _� ������ �� ���� ���[���� �� ������������������
@� H�����;��;��� �����������;�� ����;����������>�� �����
����������!"���#��������$�����>���$���� ������ ����;��;��������������� ��"���;������������� �#������@
;������>;��$���� ���������;�� ��]H���`!{��|!{������}]����� ���������������������� ��� ������� � ����;�����������������;�������;����������� ����� �������������� �������������\�������� ���������������@
������ ����������������� ������������� �������������
������������ ������������
���������%&����������������;� ������� �� ������
&���'�������@� ~������������������%������� ���
@� `���������������%������%���������
@� ~����������[���� ���� ������������ ��;��� �����
@� ������������������������������������ ��������������
@� �� �������������������������������������������������������%�����������
�������!�#$�!�����%%��&*$&�0!�*$&�!*�&�$3�!5�$��&�0!�7$%&�<�=���&����>$�!@�<3�$�
*!$%�����Y�&!Z\��*!^��*!Z!3&�_`��!0!*&�!%!��{�&�!*!����!3<�=��@!&$�%�$3@�#<Z�
}%!5�&Y��!*!� &<�<~~!*�$�*!$%��&�#��!3�!� &�$&�$�~�%%Y�@*!��!@���!�#$�!�#$3�*!#<*@�
Z$3Y�*!^��*!Z!3&�@!&$�%�`������!5$Z}%!���%%��!*0!��!%%�$��$�Z<@!%�~<*�Z$3Y���!�
#$�!�}*<>%!Z�`�
����������� ��������� �
<Z!�}*!~!*� &�!� &�<�#<%�Z3�<*�#<30!*�$&�<3$%� ~<*Z$&{����#��!Z}�$���!�� &�!�
~$#&�&�$&�&�!*!����$3��3&!*$#&�<3�=<�3=�<3�>!&�!!3�&�!�$#&<*��$3@�&�!��Y�&!Z`��&�
�$��~�*�&�}*<}<�!@�>Y��!>!##$���*~���*<#���3����*~���*<#����{�$3@����$%�<�}*<�
Z<&!@�>Y��<3�&$3&�3!�$3@��<#��<<@�&<�$�@���$>�%�&Y�$3$%Y����$3@�!3=�3!!*�3=�
������`��!*!����&�!��$Z!�#<3&!3&����3=�&�!�&�<�#<%�Z3�~<*Z$&��
*��+���*+,�-����������
-������ ����...��������;��������
/�������������������!�����!���� �"���$ � ��� #�'�� �����������%�������HJ����������
������������ �������%�������
���������
=�� ���������������� �������
>�� ������� ��������� �������
������������������>@K�� ����� ��@
������� ����� ������������������������������ ��
������������ ���
��� �������������
��������� ��;������
K�� ����������������� ����� �����
� ��������������� �� ���� � ��
�������
��� �������� �������������������
�����������
����� ������� ���
�>�
��������� ������������������ �������������
&��_������������������� ��� ���
� ������� ���������� �������� �@
� ��"������������� �� ��� ������@
��� �#� � �� � % ����� ������ "���
������� % ����#���������� ���
�������
�����������������
��!*!���3\&�<3!�>!�&�~<*Z$&���<Z!�}*!~!*�&�!�<3!�#<%�Z3��&Y%!{��<Z!�&�!�&�<�#<%��Z3`�!#&�<3��Z$Y�>!�$@@!@�$3@�*!Z<0!@���!$@�3=�3$Z!��Z$Y�#�$3=!`��<3!�<~�&�������}$*&�#�%$*%Y��Z}<*&$3&��&�!��!Y�&��3=����&<��*�&!�&�!�@!&$�%��<~�&�!�Z$�3���##!��� �#!3$*�<� $3@� �&�� !5&!3��<3�{� �3� �<Z!� ~<*Z`� ��<#�>�*3%�� ��ZZ$*��!��Z$3Y���$>%!�~<*Z$&�`�
������������ ���
����� ��� ZY� }*$#&�#!{� 3<&� $� *!#<ZZ!3@$&�<3`� �<*� �<Z!� Y!$*�{� �� ��!@� &�!�&�<�#<%�Z3�~<*Z$&�>!#$��!�<~��&��#%!$*�0���$%��!}$*$&�<3��3�&�!�#<30!*�$&�<3`��<�!0!*{����$0!�*!0!*&!@�&<�$�<3!�#<%�Z3��&Y%!�$�� �&� ���Z<*!�#<Z}$#&�$3@�!$��!*�&<�~<*Z$&{�$3@�&�!��%�=�&�0$%�!�<~�&�!�0���$%%Y��!}$*$&!@�#<30!*�$&�<3�@<!��3<&�~<*�Z!�<�&�!�=��&�!�!�>!3!~�&�`���~�3@��&��&�%%���Z}%!�&<�0���$%%Y��@!3�&�~Y�&�!�@�~~!*!3&�}$*&�!���3�&�!�#<30!*�$&�<3�7���&<Z!*{�Y�&!Z{�```_� �~�!$#��}$*&Y�$3@�&�!�Y�&!Z�*!�}<3�!��$*!����$%%Y�$%%<#$&!@�&<�&�!�*�<�3��&!}�`�
���� � � � � � � `����� � ���������� ��
������������ ���
$3Y�<}&�<3$%�}*!~$#!�!%!Z!3&��$*!�}<���>%!`��3%Y�}%$#!�!%!Z!3&��$&� &�!��&$*&����#��$*!��Z}<*&$3&�&<�*!$@�>!~<*!�&�!�Z$�3���##!����#!3$*�<`� <0!�!5&*$3!<�����!$@!*��Z$&!*�$%�&<�&�!�!3@�<~�&�!���!�#$�!`�
-������ ����9����� �������������������������� ��������%�����������������������
������� ����������!����� !�� ��������"����
�����%��&����Z<*!��Z}<*&$3&�$3@�}*$#&�#$%�&�$3�Z$Y�$}}!$*�$&�~�*�&�=%$3#!`��&���=�=!�&��$3@�><�3@����$&�&�!��Y�&!Z�Z��&�@<`��<�^�<&!��
�K�
�������������������
��!���Y�&!Z��<}!*$&!��$�#<3&*$#&�>!&�!!3��&$�!�<%@!*�{���&��&�!�
��!�#$�!��@!&$�%�3=� &�!�>!�$0�<*$%�}$*&��<~� &�$&�#<3&*$#&```��!�
��!�#$�!{�$��&�!�#<3&*$#&�~<*�>!�$0�<*{�#$}&�*!���������&�!�
>!�$0�<*�� *!%$&!@� &<� �$&��~Y�3=� &�!� �&$�!�<%@!*�\� �3&!*!�&��
��<#�>�*3�%�`�
�����$3��!*��&�!�^�!�&�<3����$&���<�%@�>!��3�&�!���!�#$�!����!�$3��!*�������$&�
���#���$&��~�!��$%%�&�!��&$�!�<%@!*�\��3&!*!�&�`��3�$@@�&�<3{�>Y��&$*&�3=���&��&�!�
�&$�!�<%@!*��$3@�&�!�*� �3&!*!�&��>!~<*!��*�&�3=�&�!�*!Z$�3@!*�<~� &�!���!�#$�!{�
�!��$0!� $�Z!&�<@� &<� *!Z�3@������$&� &�!�Z<*!�@!&$�%!@� *!�}<3��>�%�&�!��<~� &�!�
�Y�&!Z���<�%@�>!`��<*�!5$Z}%!{��<�%@����$0!��@!3&�~�!@�$�*!�}<3��>�%�&Y�~<*��$%!��
}!*�<3�#<ZZ����<3��$3@%�3=��~����$@�3<&�~�*�&�%��&!@�&�!��$%!�}!*�<3��&$�!�<%@!*�
$3@� &�!�*� �3&!*!�&����<}!~�%%Y�!0!3&�$%%Y{�>�&�}!*�$}�� ���<�%@��$0!�Z���!@� �&�
@�*�3=�&�!�~�*�&�$3$%Y�����!���<3`���!��&$�!�<%@!*��3&!*!�&�0�!�}<�3&�}*<0�@!��$�
&�<*<�=�� $3@� Z!&�<@�#$%� }*<#!@�*!� ~<*� @��#<0!*�3=� $3@� *!#<*@�3=� $%%� &�!�
*!^��*!@�>!�$0�<*�`�
���2���!�����!'����������@� ������0�~� ����������������� ����� �� ����� ��������������������������������
�����������������������������
@� �������� 0�~� ��������������� ����������
@� ��
����� !���� ��� !���������#���� �����$������ !���� �%�
������������&$&!���$&����������>!�&*�!�>!~<*!�>!=�33�3=�$��#!3$*�<��3�
&�!���!�#$�!`��*!#<3@�&�<3��$*!����&!�&!@���&��3�&�!���!�#$�!��*$&�!*{�&�!Y�$*!�
#<3@�&�<3��&�$&�$*!�$���Z!@�&<�>!�&*�!`��Y}�#$%%Y{�$�}*!#<3@�&�<3��Z}%�!��$��#!�
3$*�<�<~�$3<&�!*���!�#$�!�&�$&��$����##!��~�%%Y�#<Z}%!&!@{���#��$��%<==�3=��3{�<*�
&�!�Z<*!�=!3!*$%��#$���!*�����@!3&�~�!@�$3@�$�&�!3&�#$&!@`���<&!�&�$&�&�!*!�$*!�
#<3@�&�<3��&�$&�Z��&�>!�&*�!{�>�&�$*!�3<&�<~�}*$#&�#$%�0$%�!�&<��*�&!{���#��$���&�!�
�Y�&!Z��$��}<�!*`���*!#<3@�&�<3��#<ZZ�3�#$&!�3<&!�<*&�Y�$���Z}&�<3�� &�$&�
&�!���!�#$�!��*�&!*�&��3���*!$@!*����<�%@�>!�$%!*&!@�&<`�
�����������������7<*��������������&$&!���$&�Z��&�>!�&*�!�<3���##!���
~�%�#<Z}%!&�<3�<~�&�!���!�#$�!�!�&�!*�&�!�Z$�3���##!����#!3$*�<�<*��<Z!�$%&!*�
3$&!�}$&�`���!�=�$*$3&!!���<�%@�Z!!&�&�!�3!!@��<~�$%%��&$�!�<%@!*�`�
-����!������������������ ������� ������ ���������������3���������-����!����������������%���9��������������������������!���� �� ��� ��$ % ����������������������� �������������������� ������
&�� ������������ ������ !�������$������������%�
������$��$%�<�>!!3�#$%%!@�&�!���$}}Y�}$&����#!3$*�<{�<*�&�!�Z<*!�}*<�$�#���$��#�
�%<�`���&�@!�#*�>!��&�!�&Y}�#$%���##!���}$&��&�$&��$&��~�!��&�!��3&!*!�&��<~�&�!�
���
47�
��������� ������������������ �������������
�&$�!�<%@!*�`� �<&!� &�$&� �&� <~&!3� @<!�� ��� �3#%�@!� $3Y� #<3@�&�<3�� <*� >*$3#��3=`��%&�<�=��3<&��*<3=�<*��%%!=$%{��&����$*=�$>%Y�Z<*!�#<Z}*!�!3��>%!�$3@�!5&!3@��>%!�&<�>!�0!*Y�#<3���&!3&�$3@�@!~!*�$%%�#<3@�&�<3$%��$3@%�3=�&<�&�!�5&!3��<3���!#&�<3`�
������� ��
�!~!*�$%%�#<3@�&�<3$%�$3@�>*$3#��3=��&$&!Z!3&��&<�&�!�5&!3��<3���!#&�<3`�
��!��#!3$*�<�*!#<*@��&�!��&!}�{�<~����#��&�!*!�$*!�&�*!!���3@���
�̀� �3��3&!*$#&�<3�>!&�!!3�$#&<*�`��
� �̀ ��0$%�@$&�<3�7���$%%Y�>Y�&�!��Y�&!Z_`�
� �̀ ���&$&!�#�$3=!�>Y�&�!��Y�&!Z�7~<*�!5$Z}%!{�*!#<*@�3=�<*�Z<@�~Y�3=��<Z!&��3=_`�
&!}�<3!�<~�$���!�#$�!�@<!��3<&�$%�$Y��~$%%��3&<�&����#%$���~�#$&�<3{�>�&��3@�#$&!��&�!�&*�==!*�!0!3&�&�$&��&$*&��&�!��#!3$*�<`�
�&����$�#<ZZ<3��@�<Z�&<�$%�$Y��#$}�&$%��!�&�!�$#&<*�\�3$Z!��~<*�!$�!�<~��@!3&�~�#$&�<3`��>�!*0!�$%�<�&�!��@�<Z�&�$&������!@�&<��3@�#$&!�*!}!&�&�<3`�
/�������������������'�� �����������%�������HJ�������������������������������
=�� ���������������� �������
>�� ������� ��������� �������
K�� ����
������������������>@K�� ����� ��������� ����� ����
�'�� ��� ��$���(��� ��������%�
5&!3��<3�� $*!� 0!*Y� �Z}<*&$3&`� ��!Y� �3@�#$&!� $%%� &�!� <&�!*� �#!3$*�<�� <*�>*$3#�!�{� ><&�� ��##!��� $3@� ~$�%�*!`� �>�!*0!� �3� &�!� ~�%%Y� @*!��!@� !5$Z}%!� &�$&�&�!� 5&!3��<3�� �!#&�<3� �$�� #<3��@!*$>%Y� %<3=!*� $3@� Z<*!� #<Z}%!5� &�$3� &�!� $�3��##!���#!3$*�<��!#&�<3�� &���� ���#<ZZ<3�$3@�&<�>!�!5}!#&!@`���!Y�$*!�$%�<��3<�3�$����%&!*3$&�0!��%<��`��
�3� &�<*<�=����!� #$�!��*�&�3={� &�!� #<Z>�3$&�<3� <~� &�!� �$}}Y� }$&�� $3@� !5&!3��<3��#!3$*�<����<�%@��$&��~Y��3!$*%Y��$%%�&�!��3&!*!�&��<~�&�!��&$�!�<%@!*�`������}<�3&����^�$%�~�!@{�>!#$��!��<Z!��3&!*!�&��Z$Y�>!�&�>!�#$}&�*!@�$��3<3�~�3#&�<3$%�
�`��<&!�&�$&�&�!��Y�&!Z��3@!*�@��#����<3��&�!%~���<�%@�>!�#<3��@!*!@�$3�$#&<*���!3��&�}%$Y��$3�$#&<*�*<%!�#<%%$><*$&�3=���&��<&�!*��Y�&!Z�`�
�������������������
*!^��*!Z!3&��!5}*!��!@��3�&�!��}}%!Z!3&$*Y�}!#�~�#$&�<3�*$&�!*�&�$3�&�!���!�
#$�!�`�
5&!3��<3��#!3$*�<��$*!�>*$3#�!��~*<Z�&�!�Z$�3���##!����#!3$*�<{�$3@��<�#$3�>!�3<&$&!@���&��*!�}!#&� &<� �&`��<*�!5$Z}%!{�$&�&!}���<~� &�!�Z$�3���##!����#!3$*�<�&�!*!�Z$Y�>!�$3��30$%�@��&!Z��@!3&�~�!*{�!�&�!*�>!#$��!��&��$���3#<**!#&%Y�!3&!*!@�<*� �3�3<�3� &<� &�!� �Y�&!Z`� �3� !5&!3��<3� ��� %$>!%!@� ��$��� �&� ~�*�&� �@!3&�~�!�� &�!�#<3@�&�<3�$3@�&�!3�&�!�*!�}<3�!`��%&!*3$&!�!5&!3��<3��$&�&!}���$*!�%$>!%!@���>��$3@��<�~<*&�`�
�����������>���$ %������� �����0�
'���������� ���������� ���?���� �����>;��9������������������������������� �������� ��� �<������� ����� ���
������ ��"������������������%���@;�����#0�'����������� � ������
���������� ������� �����<�� ������
�3�!5&!3��<3��$��&�<�}$*&���&�!�#<3@�&�<3�$3@�&�!��$3@%�3=`�
�� �� ����*�&!�&�!�#<3@�&�<3�$���<Z!&��3=�&�$&�#$3�>!���������>Y�&�!��Y�&!Z�<*�$3�$#&<*`��<�#<3&*$�&��
���������������������������� ������������� ����������������� ��������%��0�
����`��� ����������������� ������ �������� �0�
��!�~<*Z!*��&Y%!����}*!~!**!@�>!#$��!�&���� ����<Z!&��3=�&�!��Y�&!Z�#$3�@!&!#&��
&�!�%$&&!*����$3��3~!*!3#!`�
5&!3��<3��$3@%�3=�#$3�>!������� ����3�<3!��&!}{�<*��3#%�@!�$��!^�!3#!{�$���3�&���� !5$Z}%!{����#�� $%�<� �%%��&*$&!��3<&$&�<3� &<� �3@�#$&!� &�$&� $� #<3@�&�<3�#$3�$*��!���&��3�$�*$3=!�<~��&!}���
>@��0�������������������������%�� ������������������0�'�� ������� ������������ ������������%���������������
=�� ����������������������� � ���������
�&�&�!�!3@�<~�!5&!3��<3��$3@%�3={�>Y�@!~$�%&� &�!��#!3$*�<�Z!*=!��>$#����&��&�!�Z$�3� ��##!��� �#!3$*�<{� �3%!��� &�!� !5&!3��<3� �3@�#$&!�� <&�!*���!� 7��#�� $�� >Y��$%&�3=�&�!��Y�&!Z_`�
<Z!&�Z!�{� $�}$*&�#�%$*� !5&!3��<3�}<�3&� ��� ^��&!� #<Z}%!5{� $�� �3� &�!� �}$Y�3=�>Y�#*!@�&��!5&!3��<3`������#$3�>!�$�Z<&�0$&�<3�&<�!5}*!��� &�!�!5&!3��<3�$��$��!}$�*$&!���!�#$�!`�
����� !5&!3��<3� !5$Z}%!� $%�<� @!Z<3�&*$&!�� &�!� 3<&$&�<3� &<� !5}*!��� ~$�%�*!����&��3�!5&!3��<3�`�
���
���
��������� ������������������ �������������
�;��H��� ��;�������0�'�� ������� �������������������� ��� ������� ��
=�� ������<�������� ��%�������� �������� ���H�� ��!������[���� ����
%���������
=�����������������������������;������������� �������0�'�� �������� ��������������������
=����������������������������� ������ ���
>�� ����
�~��&����@!��*$>%!�&<�@!�#*�>!�$3�!5&!3��<3�#<3@�&�<3�$��}<���>%!�@�*�3=�$3Y�7<*�$&�%!$�&�Z<�&_��&!}�{�&�!�%$>!%���${��>{�```{�#$3�>!���!@`�
+���!��� �����������������0�$ ��������������������%���� �������������� �� ��� ����������� ������ �� ����%�
������ ��% ����� �;����%������� ������� ������ ������'�� ������������������������������ ��� ���<��������%������������������
=���������� ��������������������
�������)�*������ ���
�~�$�3<3�~�3#&�<3$%�*!^��*!Z!3&{�^�$%�&Y�$&&*�>�&!{�<*�#<3�&*$�3&�*!%$&!���}!#�~��#$%%Y�&<�$���!�#$�!{�*!#<*@��&���&��&�!���!�#$�!`���!�!��3#%�@!�^�$%�&�!����#��$��}!*~<*Z$3#!{� *!%�$>�%�&Y{� $3@� ��$>�%�&Y{� $3@� @!��=3� #<3�&*$�3&�� 7<~&!3� �3� ����@!0�#!�_�&�$&��$0!�>!!3�Z$3@$&!@�<*�#<3��@!*!@�%��!%Y`�
���������������������@�9�������� �]��� ��������������� ��� ������9�������;�%���;������'�����@� �������������[���� ����� ������� �>*���� ���&*^�����������
@� _� ������ �� ���� ���[���� �� ������������������
@� H�����;��;��� �����������;�� ����;����������=�� �����
�!#<*@�3=�&�!�!���&��&�!���!�#$�!����#%$���#����$@0�#!{�$3@�$�*!$�<3$>%!�%<#$&�<3���!3� ~�*�&��*�&�3=� &�!���!�#$�!`��<�!0!*{�Z$3Y�}*$#&�&�<3!*�� ~�3@� �&���!~�%� &<��%&�Z$&!%Y� #<3�<%�@$&!� $%%� 3<3�~�3#&�<3$%� *!^��*!Z!3&�� �3� &�!� �}}%!Z!3&$*Y�}!#�~�#$&�<3{�~<*�#<3&!3&�Z$3$=!Z!3&{�#<Z}*!�!3��<3{�$3@�*!$@$>�%�&Y{�>!#$��!�&�!�!�*!^��*!Z!3&�����$%%Y��$0!� &<�>!�#<3��@!*!@�$��$���<%!�@�*�3=�$*#��&!#�&�*$%�$3$%Y���`�
���� ��+,�� !�/������������ ��"����
�~&!3�&�!*!�$*!�&!#�3�#$%�0$*�$&�<3���3�����<Z!&��3=�Z��&�>!�@<3!{�>�&�3<&���$&{�$3@��&����3<&!�<*&�Y�&<�*!#<*@�&�����3�&�!���!�#$�!`���#<ZZ<3�!5$Z}%!����$�
�����������������������
&!#�3�#$%�#<3�&*$�3&� �Z}<�!@�>Y�$��&$�!�<%@!*� *!=$*@�3=� �3}�&�<*�<�&}�&� &!#��
3<%<=�!�`��<*�!5$Z}%!{�$��&$�!�<%@!*�Z�=�&��$Y{����!�����Y�&!Z�Z��&���}}<*&�
#*!@�&�$##<�3&��3}�&����3=�$�#$*@�*!$@!*�$3@�&�!��!Y><$*@`���<&!�&�$&�&�!�!�$*!�
!5$Z}%!��<~� !$*%Y�@!��=3�@!#���<3��<*� #<3�&*$�3&��� �3�=!3!*$%{� �&� ��� ���%%~�%� &<�
$0<�@�}*!Z$&�*!�@!��=3�@!#���<3�{�>�&��<Z!&�Z!�� &�!Y�$*!�<>0�<���<*��3$0<�@�
$>%!{�!�}!#�$%%Y�#<3#!*3�3=��3}�&�<�&}�&�&!#�3<%<=�!�`�
�&� ��� $%�<�3!#!��$*Y� &<��3@!*�&$3@�0$*�$&�<3�� �3� @$&$� �#�!Z!�{� ��#��$�����3=�
�����<*�����~<*��&!Z��@!3&�~�!*�{�!3#<@!@��3�>$*�#<@!��YZ><%<=Y`�
�����%��&����&�!�}%$#!�&<�*!#<*@���#��0$*�$&�<3�`��&� ���$%�<���!~�%�&<�*!#<*@�0$*�$�
&�<3���3�&�!�@$&$�&�$&�Z$Y�>!�#$}&�*!@�$&�$�}$*&�#�%$*��&!}`�
����������!"���#��������$�����>���$���� ������ ����;���������� �������;������ �
>;��$���� ���������;�� ��]H���`!{��|!{������}]����� ������� �
��������������� ��� ������� � ����;�����������������;������ �
�;����������� ����� �������������� �������������\�������� ��������������������
� ����������������� ������������� �������������
������� ���
������!#&�<3���<�%@����#<3&$�3�Z�%&�}%!��&!}��&<�!5}*!���0$*Y�3=�>!�$0�<*�
~<*�@�~~!*!3&�#$�!�`��~�&�$&����3!#!��$*Y{��$Y��&��3�&�!�5&!3��<3���!#&�<3`�
���� � � � � � � ������� ������������]������
�<����<�%@���!�#$�!��>!�@��#<0!*!@���&����#<ZZ<3�&<�>!��3��*!��~��<Z!&��3=����$�
0$%�@�7<*�Z<*!�}*$#&�#$%%Y{�$���!~�%_���!�#$�!`��$����#$3�>!�=*<�}!@�$&�Z$3Y�%!0�
!%��<~�=*$3�%$*�&Y{�~*<Z�<3!�<*�$�~!���Z$%%��&!}�{��}�&<�!3&!*}*��!�%!0!%�$#&�0�&�!�`�
�&���$&�%!0!%�$3@��#<}!���<�%@���!�#$�!��>!�!5}*!��!@��
��!� ~<%%<��3=� �!#&�<3�� !5$Z�3!� &�!� ��Z}%!� �@!$�� <~� !%!Z!3&$*Y� >���3!��� }*<�
#!��!��$3@�=<$%��$��$�~*$Z!�<*��~<*��@!3&�~Y�3=�&�!���!�#$�!��~<*�$3�$}}%�#$&�<3`�
0���������������� ���,����� ��������������
���#��<~�&�!�!����$�0$%�@���!�#$�!��
�� �!=<&�$&!�$��}}%�!*��<3&*$#&�
�� �$3@%!��!&�*3��
�� �<=��3�
48�
��������� ������������������ �������������
�3� $*=�Z!3&� #$3� >!� Z$@!� &�$&� $%%� <~� &�!�!� $*!� ��!� #$�!�� �� � ������� �����@!}!3@�3=�<3�&�!��Y�&!Z�><�3@$*Y{�$#&<*�{�$3@�=<$%�`�0$%�$&�<3�<~�&�!�!�#$3@��
@$&!�����}*!�!3&!@�$~&!*�$3��3&*<@�#&�<3�&<�!%!Z!3&$*Y�>���3!���}*<#!��!�`�
�$&�!*�&�$3�$���3=��3�=!3!*$%{����$&����$�0$%�@���!�#$�!��{�
^�!�&�<3�~<*�&�!����#$�!��&�@Y�������$&����$���!~�%�%!0!%�&<�
!5}*!�����!�#$�!��~<*�$}}%�#$&�<3�*!^��*!Z!3&��$3$%Y�����
�*�
�� �� ������������!����
�<*�*!^��*!Z!3&��$3$%Y����~<*�$�#<Z}�&!*�$}}%�#$&�<3{�~<#���<3���!�#$�!��$&�
&�!�%!0!%��������������������������������7���_`�
������$�&!*Z�~*<Z�&�!�>���3!���}*<#!���!3=�3!!*�3=�~�!%@{��@!~�3!@�$���
�� &$��� }!*~<*Z!@� >Y� <3!� }!*�<3� �3� <3!� }%$#!� $&� <3!� &�Z!{� �3�
*!�}<3�!� &<� $� >���3!��� !0!3&{� ���#�� $@@�� Z!$��*$>%!� >���3!���
0$%�!� $3@� %!$0!�� &�!� @$&$� �3� $� #<3���&!3&� �&$&!`� !`=`{� �}}*<0!�
�*!@�&�<*��*�#!��*@!*��<*�=�3$%��<�*#!�%<�&�`�
�����#$3�>!�&$�!3�&<<�%�&!*$%%Y���<!��$���!�#$�!�~$�%�$��$3�����~�&�<�}!<}%!�$*!�
*!^��*!@{�<*��~�$�}!*�<3��$��&<��$%��$*<�3@���*<>$>%Y�3<&{�>�&�&�!�~!!%�<~�&�!�@!~�
�3�&�<3� ���$><�&� *�=�&`� �&\��3<&�$���3=%!��Z$%%��&!}� %��!��@!%!&!�$� %�3!� �&!Z��<*�
�}*�3&�&�!�@<#�Z!3&`���$&�!*{�&�!�Z$�3���##!����#!3$*�<����}*<>$>%Y�~�0!�<*�&!3�
�&!}�`��&�@<!�3\&�&$�!�@$Y��$3@�Z�%&�}%!��!���<3�{�%��!��3!=<&�$&!�$���}}%�!*�#<3�
&*$#&����&����$�&$���@<3!�@�*�3=�$���3=%!��!���<3`��&����}*<>$>%Y�>!&�!!3�$�~!��Z�3�
�&!��$3@�$3��<�*� �3� %!3=&�`������&�� &�!���\��@!~�3�&�<3{� �&� !Z}�$���!��$@@�3=�
<>�!*0$>%!�<*�Z!$��*$>%!�>���3!���0$%�!{�$3@��&�#<Z!��&<�$�*!�<%�&�<3��3����#��
&�!��Y�&!Z�$3@�@$&$�$*!��3�$��&$>%!�$3@�#<3���&!3&��&$&!`�
��#<ZZ<3���!�#$�!�Z��&$�!����@!~�3�3=�Z$3Y���!�#$�!��$&�&<<�%<��$�%!0!%��&�$&���{�
$��$���3=%!��&!}{���>~�3#&�<3{�<*���>&$�����&��3�$3���`�
������9��#�������%����;-3��!������
�%&�<�=��&�!��>$�!����!�#$�!��~<*�$3�$}}%�#$&�<3���<�%@��$&��~Y�&�!����=��@!�
%�3!{� �&� ��� ~*!^�!3&%Y� ��!~�%� &<� #*!$&!� �!}$*$&!� ���>�� ��!� #$�!�� *!}*!�!3&�3=�
��>�&$����<*��&!}����&��3�$�>$�!���!�#$�!`���!�#$�!��#$3�!5��&�&�$&�~$�%�&�!����
&!�&��Z$3Y�}<&!3&�$%%Y�!5��&�$&�$�%<�!*�%!0!%`���!�=��@!%�3!����<3%Y���!@�&<�~�3@�&�!�
@<Z�3$3&�%!0!%�<~���!�#$�!���3�*!^��*!Z!3&��$3$%Y����~<*�$3�$}}%�#$&�<3��&�$&���{�
&�!�%!0!%�&<�~<#���<3�~<*�3$Z�3=�$3@��*�&�3=�&�!Z`�
�`���������Z�%$*�&<�&�!�&!*Z�����������3���$>�%�&Y�!3=�3!!*�3={�$%&�<�=��&�!�Z!$3�3=�
���%!����&*�#&��3�&�$&�@<Z$�3`�
$�Z<*!� *!%!0$3&
�����������������������
�<*�!5$Z}%!{�$���>&$���<*�!5&!3��<3���#��$���}$Y�3=�>Y�#*!@�&��Z$Y�>!�*!}!$&!@��3��!0!*$%�>$�!���!�#$�!�`��&����@!��*$>%!�&<��!}$*$&!�&�����3&<��&��<�3���!�#$�!�7&�$&�@<!��3<&��$&��~Y�&�!����=��@!%�3!_�$3@�%�3���&�&<��!0!*$%�>$�!���!�#$�!�{�&<�$0<�@�@�}%�#$&�<3�<~�&�!�&!5&`�
��$}&!*����!5}%<*!��&�!�����!�<~���!�#$�!�*!%$&�<3���}�`�
0��������� !�#����
�#&<*���$0!�=<$%��7<*�3!!@�_�$3@���!�$}}%�#$&�<3��&<��!%}��$&��~Y�&�!Z`��<3�!�^�!3&%Y{�$3����%!0!%���!�#$�!����#$%%!@�$������=<$%�%!0!%���!*�#$�!{�&<�!Z}�$����!�&�$&��&��!*0!��7<*���<�%@��!*0!_�&<�~�%~�%%�$�=<$%�<~�$���!*�<~�&�!��Y�&!Z{�<*�&�!�}*�Z$*Y�$#&<*`�
�3@��&�%!$@��&<�$�*!#<ZZ!3@!@�}*<#!@�*!��
�̀� ��3@�&�!���!*�=<$%�`�
� �̀ �!~�3!�$���!�#$�!�~<*�!$#�`�
����� ��� �%�=�&� ���~&� �3�!Z}�$���� ~<*� &�!���!�#$�!�Z<@!%!*`��$&�!*� &�$3�$���3=����$&�$*!�&�!���!�#$�!���{�<3!��&$*&��>Y�$���3=�����$&�$*!�Y<�*�=<$%�����3�~$#&{�&�!�3$Z!�<~�$���!�#$�!�~<*�$���!*�=<$%���<�%@�*!~%!#&��&��3$Z!{�&<�!Z}�$���!�&����0�!�}<�3&��<$%��#$}&�*!�<*�}*<#!���$��$%!����!�#$�!������������#��<&!�&�$&�>!#$��!�<~�&�����YZZ!&*Y{�&�!����=��@!%�3!�#$3�>!�!^�$%%Y�$}}%�!@�&<�@!#�@!��~�$�=<$%�<*�$���!�#$�!����$&�$����&$>%!�%!0!%`�
����{��!*!����$��!Y��@!$�*!=$*@�3=��30!�&�=$&�3=���!*�=<$%��0�`��30!�&�=$&�3=���!�#$�!���
�Z$=�3!��!�$*!�&<=!&�!*��3�$�*!^��*!Z!3&���<*���<}`��!�#<�%@�$���!�&�!*��
�� ���$&�@<�Y<��@<���7*<�=�%Y�$���!�#$�!�<*�!3&!@�^�!�&�<3_�<*{�
�� ���$&�$*!�Y<�*�=<$%����
�3��!*��&<�&�!�~�*�&�^�!�&�<3�$*!�Z<*!�%��!%Y�&<�*!~%!#&�#�**!3&��<%�&�<3��$3@�}*<#!@�*!�{�$3@�&�!�#<Z}%�#$&�<3��$��<#�$&!@���&��&�!Z`�
�3��!*��&<�&�!��!#<3@�^�!�&�<3{�!�}!#�$%%Y�#<Z>�3!@���&��$3��30!�&�=$&�<3�&<�Z<0!���=�!*��}�&�!�=<$%���!*$*#�Y�7���$&����&�!�=<$%�<~�&�$&�=<$%��_�<}!3��}�&�!�0���<3�~<*�3!��$3@��Z}*<0!@��<%�&�<3�{�~<#���<3�$@@�3=�>���3!���0$%�!{�$3@�=!&� &<� &�!��!$*&�<~���$&� &�!��&$�!�<%@!*���$3&�~*<Z�&�!��Y�&!Z��3@!*�@��#����<3`�
���
�=�
��������� ������������������ �������������
�'������(��,� +���������#��!�� ��
���&�!��Y�&!Z�$3$%Y�&�*!�}<3��>%!�~<*�&�!��!5&�!3��Y�&!Z�*!^��*!Z!3&��@��#<0�
!*Y{�Y<��$*!��30!�&�=$&�3=���!*�=<$%�`���!�#<30!*�$&�<3�=<!��%��!�&�������*�3=�$�
*!^��*!Z!3&���<*���<}��
����������������$&�$*!��<Z!�<~�Y<�*�=<$%���3�&�!�#<3&!5&�<~����3=�$����
�Y�&!Z���
����������3!{�&<�^��#�%Y�%<=��3`��%�<{�&<�#$}&�*!��$%!�`��
����������������$&�@<�Y<��&��3�����&�!���=�!*�%!0!%�=<$%�Z<&�0$&�3=�%<=�
=�3=��3���
����������\Z�&*Y�3=�&<��@!3&�~Y�ZY�!%~�&<�&�!��Y�&!Z{��<��&�#$3�0$%�@$&!�&�$&�
�\Z�$%%<�!@�&<���!�&�!��Y�&!Z�~<*��$%!��#$}&�*!�$3@�<&�!*�&$���`�� �����
�����������=�!*�&�$3�&�$&���
����������<�}*!0!3&�&�!~&{�@$&$�#<**�}&�<3{�$3@�@��}%$Y�<~�}*�0$&!�#<Z}$3Y�
�3~<*Z$&�<3`��
�<&!� &�!�$3$%Y�&\�� �&*$&!=Y�<~��!$*#��3=��}� &�!�=<$%���!*$*#�Y� &<� ~�3@���=�!*�
%!0!%� ��!*� =<$%�� &�$&� �&�%%� �$&��~Y� &�!����=��@!%�3!{� &<� =!&� $&� &�!� *!$%� �3&!3&�
>!��3@�&�!�$#&�<3{�$3@�$%�<�&<��3@!*�&$3@�&�!�#<3&!5&�<~�&�!�=<$%�`�
��*!0!3&�&�!~&{�```�������=�!*�&�$3�$���!*�=<$%���&�Z$Y�>!�#$%%!@�$3�!3&!*}*��!�=<$%{�
$3@� ���3<&�$3���`���!*!~<*!{�$%&�<�=�� �&� #$3� �3�}�*!�3!���$Y��<~� &��3��3=�
$><�&�&�!�}*<>%!Z�$3@��<%�&�<3��7��#��$��!%�Z�3$&�3=�����Y�&!Z��$3@�#$���!*��
#<Z}%!&!%Y_{��!���%%��!&��&�$��@!�~<*�3<�`�
�<�!*�3=�&�!�=<$%�%!0!%�&<���@!3&�~Y�ZY�!%~�$3@�>!�0$%�@$&!@��$}}!$*��#%<�!*�&<�
&�!���!*�=<$%�%!0!%`���&�����&�$&�&�!����%!0!%���&�@<!��3<&�$@@�<>�!*0$>%!�<*�Z!$�
��*$>%!�>���3!���0$%�!`��~�&�!����$��!@{����$&�@�@�Y<��@<�&<@$Y���$3@�Y<��
�$�@����%<==!@��3����&�Z!���{���!��<�%@�3<&�>!��Z}*!��!@`��<3�!^�!3&%Y{�&�������$�
�!#<3@$*Y�=<$%{�$%�$Y���3�&�!��!*0�#!�<~�@<�3=��<Z!&��3=���!~�%{�$3@����3<&�$3�
���<*���!*�=<$%`��Y�#<3&*$�&{��#$}&�*!�$��$%!��@<!��~�&�&�!�#*�&!*�$�<~�>!�3=�$3�
���<*���!*�=<$%`�
���$3<&�!*� !5$Z}%!{� �3� �<Z!��&<*!�� &�!*!� ��� $�}*<#!��� #$%%!@� �#$���3=� �3�{� �3�
���#��$�#$���!*��3�!*&��&�!�*�<�3�#$���@*$�!*�&*$Y��3&<�&�!�&!*Z�3$%{�%<=���3{�
$3@�&!%%��&�!��Y�&!Z��<��Z�#��#$�������3�@*$�!*`�!��� ��$����$3����%!0!%�7<*�
��!*�=<$%�%!0!%_���!�#$�!��&�!�%<=��3��&!}{�*$&�!*�&�$3�>!�3=�$����%!0!%���!�#$�!{�
���$���>~�3#&�<3�=<$%��3���}}<*&�<~�&�!�=<$%�<~�#$���3=��3`�
��1�� ���� �#����� !�0��������
�%&�<�=����@!3&�~Y�ZY�!%~�$3@�>!�0$%�@$&!@��7<*��%<=��3�_��$��>!!3�!%�Z�3$&!@�$��
$���!*�=<$%{��&����$�=<$%�$&�$�%<�!*�%!0!%{�#$%%!@�$������������������>=<$%��
&�$&���}}<*&�$���!*�=<$%`���!�#$�!����<�%@�<3%Y�<##$��<3$%%Y�>!��*�&&!3�~<*�&�!�!�
��>~�3#&�<3� =<$%�{� $%&�<�=�� �&� ��� $� #<ZZ<3� }*<>%!Z� &�$&� ��!� #$�!� !5}!*&��
<>�!*0!���!3�$��!@� &<�!0$%�$&!�$3@� �Z}*<0!� 7���$%%Y� ��Z}%�~Y_�$� �!&�<~���!�
#$�!�`�
����������� ���������{�����{����������
�&����3<&��%%!=$%�&<��*�&!���!�#$�!��~<*���>~�3#&�<3�=<$%�{�>�&��&����3<&�$%�$Y���!%}�~�%{� $�� �&� $@@�� #<Z}%!5�&Y� &<� $� ��!�#$�!� Z<@!%�� &�!*!� #$3� >!� ��3@*!@�� <~���>~�3#�&�<3�=<$%��<*���>~�3#&�<3���!�#$�!��~<*�$��Y�&!Z`�
�Z}<*&$3&�}<�3&����!�3�Z>!*�$3@�=*$3�%$*�&Y�<~���!�#$�!�� �3~%�!3#!�� &�!� &�Z!�$3@�@�~~�#�%&Y�&<��3@!*�&$3@{�Z$�3&$�3{�$3@�Z$3$=!�&�!�*!^��*!Z!3&�`�
��!�Z<�&�#<ZZ<3{�0$%�@�Z<&�0$&�<3�&<�!5}*!���$���>~�3#&�<3�=<$%�$��$���!�#$�!���� ��!3� &�!� ��>~�3#&�<3� ��� *!}!$&!@� �3� <*� ��� $� }*!#<3@�&�<3� ~<*� Z�%&�}%!� ��!*�=<$%�%!0!%���!�#$�!�`�������3�~$#&����}*<>$>%Y�&*�!�<~���@!3&�~Y�ZY�!%~�$3@�>!�0$%��@$&!@{�����#�����$�}*!#<3@�&�<3�<~�Z<�&{��~�3<&�$%%{�<&�!*���!*�=<$%�%!0!%���!�#$�!�`�
�<3�!^�!3&%Y{��&�Z$Y�>!��*�&&!3�$��&�!���!�#$�!�%������ ��������#�
#����� !�0��������� �������������
�<$%��$*!����$%%Y�#<Z}<��&!{�~*<Z�&�!�%!0!%�<~�$3�!3&!*}*��!�7�>!�}*<~�&$>%!�_{�&<�Z$3Y� ��}}<*&�3=� �3&!*Z!@�$&!� =<$%�����%!����3=�$}}%�#$&�<3�� 7��$%!�� $*!� #$}�&�*!@�_{�&<���}}<*&�3=���>~�3#&�<3�=<$%����&��3�$}}%�#$&�<3��7��3}�&����0$%�@�_`�
�Z�%$*%Y{���!�#$�!��#$3�>!��*�&&!3�$&�@�~~!*!3&�%!0!%��&<��$&��~Y�&�!�!�=<$%�{�$3@�#$3�>!�#<Z}<�!@�<~�%<�!*�%!0!%���!�#$�!�`�
��!�!�0$*Y�3=�=<$%�$3@���!�#$�!�%!0!%��$*!�$�#<ZZ<3��<�*#!�<~�#<3~���<3��3��@!3&�~Y�3=� &�!� $}}*<}*�$&!� %!0!%� <~� ��!� #$�!�� ~<*� $3� $}}%�#$&�<3`� ��!� ���=��@!%�3!�}*<0�@!��=��@$3#!�&<�~�%&!*�<�&�!5#!���0!�%<��%!0!%���!�#$�!�`�
��&� � � � � � � �� �� ��H������!��������������� ��]�������
��!�#$�!��$*!�@!~�3!@�&<��$&��~Y�&�!���!*�=<$%��<~�&�!�}*�Z$*Y�$#&<*�`��!3#!{�&�!�>$��#�}*<#!@�*!�����
�̀� ��<<�!�&�!��Y�&!Z�><�3@$*Y`�����&����&�$��<~&�$*!�$}}%�#$&�<3{�&�!��$*@�$*!�$3@�$}}%�#$&�<3�$��$��3�&{�&�$&�}%���$�}!*�<3����3=��&{�<*�$3�!3&�*!�<*=$3��$�&�<3��
� �̀ �@!3&�~Y�&�!�}*�Z$*Y�$#&<*��&�<�!�&�$&��$0!���!*�=<$%��~�%~�%%!@�&�*<�=�����3=��!*0�#!��<~�&�!��Y�&!Z`�
� �̀ �<*�!$#�{��@!3&�~Y�&�!�*���!*�=<$%�`��$��!�&�!Z�&<�&�!���=�!�&���!*�=<$%�%!0!%�&�$&��$&��~�!��&�!����=��@!%�3!`�
� �̀ �!~�3!���!�#$�!��&�$&��$&��~Y���!*�=<$%���3$Z!�&�!Z�$##<*@�3=�&<�&�!�*�=<$%`����$%%Y{���!*�=<$%�%!0!%���!�#$�!����%%�>!�<3!�&<�<3!���&����!*�=<$%�{�>�&�&�!*!����$&�%!$�&�<3!�!5#!}&�<3{�$����%%�>!�!5$Z�3!@`�
�>�
��������� ������������������ �������������
�����2������� +������,�������� !��,�
�<*�&����#$�!��&�@Y{�&�!�����Y�&!Z��&�!%~����&�!��Y�&!Z��3@!*�@!��=3��!0!*Y�&��3=�<�&��@!�<~��&� ���<�&��@!�&�!��Y�&!Z�><�3@$*Y{��3#%�@�3=�&�!�#$���!*{�}$Y�Z!3&�$�&�<*��$&�<3��!*0�#!{�$3@��<�<3`�
�~��&����3<&�#%!$*{�@!~�3�3=�&�!�><�3@$*Y�<~�&�!��Y�&!Z��3@!*�@!��=3�#$3�>!�#%$*��~�!@�>Y�@!~�3�3=���$&� ���<�&��@!�&�!�!5&!*3$%�}*�Z$*Y�$3@���}}<*&�3=�$#&<*�`��3#!� &�!� !5&!*3$%� $#&<*�� $*!� �@!3&�~�!@{� &�!� ><�3@$*Y� >!#<Z!�� #%!$*!*`� �<*�!5$Z}%!{� ��� &�!� #<Z}%!&!� *!�}<3��>�%�&Y� ~<*� }$YZ!3&� $�&�<*��$&�<3� ��&��3� &�!��Y�&!Z�><�3@$*Y���<{�&�!*!����$3�!5&!*3$%�}$YZ!3&�$�&�<*��$&�<3��!*0�#!�$#&<*`�
������5�� !�6���� !� +�������,�(������� !�#����
�&����$*&�~�#�$%�&<��&*�#&%Y�%�3!$*��!�&�!��@!3&�~�#$&�<3�<~�}*�Z$*Y�$#&<*��>!~<*!���!*�=<$%����3�$�*!^��*!Z!3&���<*���<}{�}!<}%!�>*$�3�&<*Z�$3@�=!3!*$&!�$�Z�5&�*!�<~�><&�`�<Z!&�Z!�{�=<$%��*!0!$%�&�!�$#&<*�{�<*�0�#!�0!*�$`�
���@!%�3!��Z}�$���!�>*$�3�&<*Z�3=�&�!�}*�Z$*Y�$#&<*��~�*�&{�$��&�����!&���}�&�!�~*$Z!�<*��~<*�~�*&�!*��30!�&�=$&�<3`�
�����!��<�����������! ������!3����
�3�$@@�&�<3�&<�<>0�<���}*�Z$*Y�$#&<*��$3@���!*�=<$%�{�&�!�~<%%<��3=�^�!�&�<3���!%}��@!3&�~Y�<&�!*��&�$&�Z$Y�>!�Z���!@��
��<��&$*&��$3@��&<}��&�!��Y�&!Z��
��<�@<!����!*�$3@��!#�*�&Y�Z$3$=!Z!3&��
���&�!*!�$�Z<3�&<*�3=�}*<#!���&�$&�*!�&$*&��&�!��Y�&!Z��~��&�~$�%���
�<��$*!��<~&�$*!��}@$&!���$3@%!@�������<*�}�%%��}@$&!��
��<�@<!���Y�&!Z�$@Z�3��&*$&�<3��
����&�Z!��$3�$#&<*�>!#$��!�&�!��Y��&!Z�@<!���<Z!&��3=��3�*!�}<3�!�&<�$�&�Z!�!0!3&��
��<�!0$%�$&!���Y�&!Z�$#&�0�&Y�<*�}!*~<*Z$3#!��
��<�!0$%�$&!��%<=����*!�&�!Y�*!Z<&!%Y�*!&*�!0!@��
� �
�K�
-��������!��������� �����
�!#$%%�&�$&�}*�Z$*Y�$#&<*���$0!���!*�=<$%��~�%~�%%!@�&�*<�=�����3=��!*0�#!��<~�&�!��Y�&!Z`���!Y�#$%%��}<3�&�!��Y�&!Z�&<��!%}�&�!Z`����������3�#<3&*$�&�&<���&&���' ������������#��}*<0�@!��!*0�#!��&<�&�!��Y�&!Z��3@!*�@!��=3`��<*�3<�{�&�!�~<#������<3�~�3@�3=�&�!�}*�Z$*Y�$#&<*�{�3<&�&�!���}}<*&�3=�<3!�`�
����������� ���������{�����{����������
�!#$%%�$%�<�&�$&�}*�Z$*Y�$#&<*��#$3�>!�$Z<3=�<&�!*�&��3=��<&�!*�#<Z}�&!*�
�Y�&!Z�{���#��$����$&#�@<=���<~&�$*!�}*<#!��!�`�
������� ��
�!����}�#�<����~�3<�}*�Z$*Y�$#&<*��$*!�!5&!*3$%�#<Z}�&!*��Y�&!Z�`�
��� ���=3��$����
�!#<*@�&�!�}*�Z$*Y�$#&<*��$3@�&�!�*���!*�=<$%���3�$3�$#&<*�=<$%�%��&`��3�&!*Z��<~�
���$*&�~$#&���&���<�%@�>!�$��!#&�<3��3�&�!�����<3�$*&�~$#&�7���#�����@!�#*�>!@��3�
&�!�3!5&�#�$}&!*_`�
�<*�!5$Z}%!���
����� � ����� � ����� � ����� �
�$���!*� � }*<#!����$%!��
}*<#!���*!3&$%��
�$3@%!�*!&�*3�� �
Y�&!Z�
�@Z�3��&*$�
&<*� �
$@@���!*��
Z<@�~Y���!*��
@!%!&!���!*�� �
� #$����3�
#$���<�&� �
��
� Z$3$=!��!#�*�&Y�
Z$3$=!��Y�&!Z�&$>%!�� �
��
$3$=!*� � �&$*&��}�
���&�@<�3� �
��
$%!�� � � �#&�0�
�&Y�Y�&!Z� �
$3$%Y�!��$%!��$3@�}!*�
~<*Z$3#!�@$&$� �
�� �� �� ��
��!�$%!���#&�0�&Y�Y�&!Z����$�*!Z<&!�$}}%�#$&�<3�&�$&���%%�~*!^�!3&%Y�*!^�!�&�
�$%!��@$&$�~*<Z�!$#�����3<@!��3�&�!�3!&�<*�`�
���7������ � +�/��� ��� �
�3�}*$#&�#!{�&����%��&��$��$@@�&�<3$%�#<%�Z3��~<*�}*�<*�&Y{�!~~<*&{�$3@�*�����&�������
>*�!~%Y�#<0!*!@��3���$}&!*���`�
����&���,�)����,�
����� %��&� %<<��� 3!$&{� >�&� &�!� *!$%�&Y� <~� �&�� #*!$&�<3� ��� $3Y&��3=� >�&`� �<&�� <~�
>*$�3��&<*Z�3=� $3@� &�*$���3=� $><�&� �3� $� *!^��*!Z!3&�� �<*���<}� =<!�� <3`�
�<3��@!*�&�!�!$*%�!*�!5$Z}%!�&�$&��%%��&*$&!@�$}}%Y�3=�&�!����*�%!�&<�&�!��%<=�
�3�� =<$%`� ��*�3=� &�!� �<*���<}� ���%!� #*!$&�3=� &���� %��&� &�!� #$���!*� Z$Y� <~~!*�
�%<=��3��$��<3!�<~�&�!���!*�=<$%�`���!��Y�&!Z�$3$%Y�&�@�=��@!!}!*�$3@�*$��!��&�!�
%!0!%�<~�&�!�
���
���
��������� ������������������ �������������
=<$%� >!Y<3@� &�!� %<��%!0!%� Z!#�$3��Z� <~� %<==�3=� �3� 7&�!� #$���!*� �$�� }*<>$>%Y�&��3��3=�<~����3=�$�@�$%<=�><5�<3�$����_��}�&<�&�!�%!0!%�<~���@!3&�~Y�$3@�$�&�!3�&�#$&!���!*`���!&{� &�!�$3$%Y�&� &�!3� *!$%��!�� �&�@<!��3<&�}$��� &�!����=��@!%�3!{�$3@�@��#$*@���&�$��$���!*�=<$%`��~�#<�*�!{�&�!�*!$%�&Y����!0!3��<Z!��$&�@�~~!*!3&�&�$3�&����>!#$��!�$3�!5}!*�!3#!@�$3$%Y�&��$��$��!&�<~��!�*��&�#��~*<Z�}$�&�!5}!�*�!3#!�<*��&�@Y{�<3!�<~����#��������!*�$�&�!3&�#$&�<3�����!%@<Z�$3���{��$3@��<����%��!%Y�&<��$0!�~�%&!*!@�&����<�&�^��#�%Y`�
-������ �����!*���3���"����!�������;��!����
��Y����&�!�#$���!*{�$3@�3<&�&�!�#��&<Z!*{�&�!�}*�Z$*Y�$#&<*��3�&�!���!�#$�!����'�������(��Y�@<!�3\&�&�!�#��&<Z!*�$}}!$*��3�&�!�$#&<*�=<$%�%��&��
��!� $3��!*� @!}!3@�� <3� &�!� �Y�&!Z� ><�3@$*Y� <~� &�!� �Y�&!Z� �3@!*� @!��=3{� $���%%��&*$&!@� �3� ��=�*!� �`�`� �~� 0�!��3=� &�!� !3&!*}*��!� <*� #�!#�<�&� �!*0�#!� $�� $3�$==*!=$&!��Y�&!Z{�&�!�#��&<Z!*� �$�}*�Z$*Y�$#&<*{���&��&�!�=<$%�<~�=!&&�3=�=<<@��<*� �!*0�#!�� $3@� %!$0�3=`� �<�!0!*{� ~*<Z� &�!� 0�!�}<�3&� <~� ���&� &�!� ��� �Y�&!Z�7���#�����&�!�#�<�#!�<~��Y�&!Z�><�3@$*Y�~<*�&����#$�!��&�@Y_{��&��!*0�#!��&�!�=<$%�<~�&�!�#$���!*�7$3@�&�!��&<*!_�&<�}*<#!���&�!�#��&<Z!*\���$%!`�
��=�*!��`���*�Z$*Y�$#&<*��$3@�=<$%��$&�@�~~!*!3&��Y�&!Z�><�3@$*�!�`�
������!3����������� ��������
�3<&�!*� $}}*<$#�� &<� $�@� �3� ~�3@�3=� $#&<*�{� =<$%�{� $3@� ��!� #$�!�� ��� &<� �@!3&�~Y�!5&!*3$%�!0!3&�`���$&�$*!�&�!Y{���!*!�~*<Z{�$3@���Y���~&!3{�$�=*<�}�<~�!0!3&��>!%<3=�&<�&�!��$Z!����%!0!%�=<$%�<*���!�#$�!`��<*�!5$Z}%!��
Goal: Process sales
Cashier
Customer
POS System
Checkout Service
Goal: Buy items
Enterprise Selling Things
Sales Tax
Agency
Goal: Collecttaxes on sales Sales Activity
System
Goal: Analyze salesand performance data
����������������������������������{��������� �������
5&!*3$%�0!3&� � �*<Z��#&<*� � �<$%� �
!3&!*��$%!�%�3!��&!Z� � �$���!*� � }*<#!���$��$%!� �
!3&!*�}$YZ!3&� � �$���!*�<*����&<Z!*� � }*<#!���$��$%!� �
�� � �
����8��/��� ��0��������
�3�=!3!*$%{�@!~�3!�<3!����%!0!%���!�#$�!�~<*�!$#����!*�=<$%`��$Z!�&�!���!�#$�!�
��Z�%$*� &<� &�!� ��!*� =<$%�~<*�!5$Z}%!{��<$%��}*<#!���$��$%!����!��$�!������������#�
�%�<{�3$Z!���!�#$�!���&$*&�3=���&��$�0!*>`�
�� #<ZZ<3� !5#!}&�<3� &<� <3!� ��!� #$�!� }!*� =<$%� ��� &<� #<%%$}�!� ����� 7#*!$&!{�
*!&*�!0!{��}@$&!{�@!%!&!_��!}$*$&!�=<$%�� �3&<�<3!��������!�#$�!{� �@�<Z$&�#$%%Y�
#$%%!@�)�����������<*�!5$Z}%!{�&�!�=<$%���!@�&���!*{���@!%!&!���!*{��$3@��<�~<*&��
$*!�$%%��$&��~�!@�>Y�&�!�)������������!�#$�!`�
��!~�3!���!� #$�!����$�� �!0!*$%� %!0!%��<~� !~~<*&{� *$3=�3=� ~*<Z�$� ~!��Z�3�&!�� &<�
��Z}%Y�*!#<*@�3$Z!�{��}�&<��!!���&<��*�&!�~�%%Y�@*!��!@�0!*��<3�`���!�%$&!*����
}*<#!��� �!#&�<3� <~� &���� #�$}&!*� }�&�� &���� �<*����!3�$3@��<��Z�#���3� &�!�
#<3&!5&�<~��&!*$&�0!�@!0!%<}Z!3&�$3@�&�!���`�
��'*� � � � � �� ���������� �0�]���������%�\ �~���� ��� ��!��$������
����9��!��������� ������ �� !������������� �
��!��!5&�!3���� &!$Z� ����*�&�3=���!�#$�!�� �3�Z�%&�}%!� *!^��*!Z!3&���<*��
��<}��<0!*�$��!*�!��<~���<*&�@!0!%<}Z!3&��&!*$&�<3�{��3#*!Z!3&$%%Y�$@@�3=�&<�&�!�
�!&{�$3@�*!~�3�3=�$3@�$@$}&�3=�>$�!@�<3�~!!@>$#�`��>�!#&�Z$&&!*�!5}!*&�{�#$���
�!*�{�$3@�}*<=*$ZZ!*��$#&�0!%Y�}$*&�#�}$&!��3�&�!��*�&�3=�}*<#!��`���!*!�$*!�3<�
�3&!*Z!@�$*�!�� >!&�!!3� &�!� #$���!*�{� <&�!*� ��!*�{� $3@� &�!� @!0!%<}!*��� *$&�!*{�
&�!*!����@�*!#&�#<ZZ�3�#$&�<3`�
�<<@{�>�&�3<&�=<<@�!3<�=�`��*�&&!3�*!^��*!Z!3&��}!#�~�#$&�<3��=�0!�&�!��%%���<3�
<~�#<**!#&3!����&�!Y�$*!�3<&`���!���!�#$�!��$3@�<&�!*�*!^��*!Z!3&���&�%%���%%�3<&�
>!�#<**!#&�=�$*$3&!!@`���!Y���%%�%$#��#*�&�#$%��3~<*Z$&�<3�$3@�#<3&$�3��*<3=�
���
��������� ������������������ �������������
�&$&!Z!3&�`���!��<%�&�<3����3<&�&�!���$&!*~$%%��}*<#!���$&&�&�@!�<~�&*Y�3=��$*@!*�&<�*!#<*@�*!^��*!Z!3&��}!*~!#&�$3@�#<Z}%!&!�$&�&�!��&$*&{�$%&�<�=��<~�#<�*�!��!�@<�&�!�>!�&��!�#$3��3�&�!�&�Z!�$0$�%$>%!`���&��&���%%�3!0!*�>!�!3<�=�`�
��@�~~!*!3&�$}}*<$#�����*!^��*!@`���%$*=!�}$*&�<~�&��������&!*$&�0!�@!0!%<}Z!3&{�>�&� �<Z!&��3=�!%�!� ���3!!@!@������ ��&������������ ��� ��#�<3&�3�$%��@$�%Y�#%<�!� }$*&�#�}$&�<3� $3@� #<ZZ�3�#$&�<3� >!&�!!3� &�!� @!0!%<}!*�� $3@��<Z!<3!� ��<� �3@!*�&$3@�� &�!� @<Z$�3� $3@� #$3� Z$�!� *!^��*!Z!3&� @!#���<3�`�<Z!<3!�&�!�}*<=*$ZZ!*��#$3��$%���}�&<��3�$�Z$&&!*�<~��!#<3@��$3@�=!&�#%$*�~��#$&�<3{� ��!3!0!*� $� ^�!�&�<3� $*��!�`� �<*� !5$Z}%!{� &�!� ��� }*$#&�#!�� ��!#�����#<3�&$�3� $3� !5#!%%!3&� *!#<ZZ!3@$&�<3�� ���� ��'� �� �� ��� &��*���� � ���&��*�������#�
��''� � � � � ~����]�������� �� �`�� �����$��@��������
9���� !������:�!;��������������� +����� �� +�
�30!�&�=$&�3=�$3@�$���3=�$><�&�=<$%��*$&�!*�&�$3�&$����$3@�}*<#!@�*!��!3#<�*�$=!��$� ~<#���<3� &�!�!��!3#!�<~� &�!� *!^��*!Z!3&��&�!��3&!3&�>!��3@�&�!Z`��<*�!5$Z}%!{�@�*�3=�$�*!^��*!Z!3&���<*���<}{�&�!�#$���!*�Z$Y��$Y�<3!�<~�����=<$%�����&<��%<=��3`����!�#$���!*��$��}*<>$>%Y�&��3��3=�<~�$����{�@�$%<=�><5{���!*���{�$3@�}$���<*@`���������$�Z!#�$3��Z�&<�$#��!0!�$�=<$%{�*$&�!*�&�$3�&�!�=<$%��&�!%~`��Y��30!�&�=$&�3=��}�&�!�=<$%���!*$*#�Y�7���$&����&�!�=<$%�<~�&�$&�=<$%��_{�&�!��Y��&!Z�$3$%Y�&�$**�0!��$&�$�Z!#�$3��Z��3@!}!3@!3&�=<$%����@!3&�~Y�ZY�!%~�$3@�=!&�$�&�!3&�#$&!@{��<*�$3�!0!3���=�!*�=<$%���}*!0!3&�&�!~&�```�`�
�����@��#<0!*Y�}*<#!���#$3�<}!3��}�&�!�0���<3�&<�3!��$3@��Z}*<0!@��<%�&�<3�`��<*�!5$Z}%!{��!Y><$*@��$3@�Z�#!���&��>�<Z!&*�#� *!$@!*�{����$%%Y�~<*�$� ~�3=!*�}*�3&{� $*!� 3<�� #<ZZ<3� $3@� �3!5}!3��0!`� �~� &�!� =<$%� ��� ��@!3&�~�#$&�<3� $3@�$�&�!3&�#$&�<3����Y�3<&�Z$�!��&�!$�Y�$3@�~$�&{����3=�$�>�<Z!&*�#�*!$@!*�<3�&�!��!Y><$*@����&�}*<}!*%Y�$3��!*�3=�&�$&�^�!�&�<3��30<%0!���<Z!���$>�%�&Y�$3$%Y������<*��$���!%%{� ��#��$���3<��3=� &�!� &Y}�#$%���!*�\�}*<~�%!�`��*!� &�!�*� ~�3=!*��#<0!*!@��3�=*!$�!���<�&�!Y��$0!�~�3=!*���
���� ������,��<���� +�
������@!$��$��>!!3���ZZ$*��!@��3�0$*�<�����!�#$�!�=��@!%�3!��$����!!}�&�!���!*��3&!*~$#!� <�&�� ~<#��� <3� �3&!3&�� ��<#�>�*3�%�`� �&�� Z<&�0$&�<3� $3@� 3<&$&�<3��$��>!!3�Z<�&�~�%%Y�!5}%<*!@�>Y��$**Y��<3�&$3&�3!��3�&�!�#<3&!5&�<~�#*!$&�3=�>!&&!*���!*� �3&!*~$#!�� 7���_� $3@� @<�3=� ��$>�%�&Y� !3=�3!!*�3=� ��<3�&$3&�3!��{� �����`��<3�&$3&�3!� #$%%�� &�!� �*�&�3=� �&Y%!� �������� ��!3� �&� $0<�@�� ��� @!&$�%�� $3@�~<#��!��<3�&�!�*!$%���!*��3&!3&`��
�`���!�&!*Z�#<Z!��~*<Z��!��!3&�$%�Z<@!%����3������� ��������%���� �� ����`�
���
��������������������������������
�3�$3�!��!3&�$%��*�&�3=��&Y%!{�&�!�3$**$&�0!����!5}*!��!@�$&�&�!�%!0!%�<~�&�!���!*\�� ����� ���$3@��Y�&!Z\�����&��� + � ��*$&�!*�&�$3�&�!�*�#<3#*!&!�$#&�<3�`���!Y�*!Z$�3�~*!!�<~�&!#�3<%<=Y�$3@�Z!#�$3��Z�@!&$�%�{�!�}!#�$%%Y�&�<�!�*!%$&!@�&<�&�!���`�
�*�&!���!�#$�!���3�$3�!��!3&�$%��&Y%!���!!}�&�!���!*��3&!*~$#!�<�&�$3@�~<#���<3�$#&<*��3&!3&`�
�%%� &�!�}*!0�<���!5$Z}%!���!�#$�!�� �3� &����#�$}&!*{���#��$��������������!*!��*�&&!3�$�Z�3=�&<�$*@��$3�!��!3&�$%��&Y%!`�
�<&!�&�$&�&�!�@�#&�<3$*Y�@!~�3!�����$��$��Y3<3YZ�~<*��3&!3&�<3�� ����{��%%���&*$&�3=� &�!�#<33!#&�<3�>!&�!!3� &�!������� ��&Y%!� �@!$�<~��<3�&$3&�3!�$3@� &�!�=<$%�<*�!3&!@�0�!�}<�3&�}*!0�<��%Y��&*!��!@��3�&����#�$}&!*`��3@!!@{�Z$3Y�$#&<*� ����� ���&!}���3�$3�!��!3&�$%���!�#$�!�#$3�$%�<�>!�#�$*$#&!*��!@�$����>~�3#&�<3�����#�
� ������ +��'������
���������������
����Z!�&�$&�&�!�)������������!�#$�!�*!^��*!���@!3&�~�#$&�<3�$3@�$�&�!3&�#$�&�<3`� ��!� �<3�&$3&�3!��3�}�*!@� !��!3&�$%� �&Y%!� ��!�� &�!� &�<�#<%�Z3� ~<*Z$&`��<�!0!*{��&�#$3�>!��*�&&!3��3�<3!�#<%�Z3`�
���'��������'��!�� ����������� �����������
>��� � � �
�������������9������=��!��� ��������� ������
�3�&�!�<3!�#<%�Z3�~<*Z$&�&���������<�3�$���
'�� !�� ����������� �����������
=�� ��������� ��������� ������
>�� � � � �
��!�@!��=3��<%�&�<3�&<�&�!�!��3&!3&�<3��$3@�*!�}<3��>�%�&�!�������@!�<}!3��>�<�Z!&*�#�*!$@!*�{�=*$}��#$%���!*��3&!*~$#!��7����_{�$3@��<�~<*&�`�
+�����������> ��!"����������������������?�2�
�3�#<3&*$�&{�&�!*!����$�������������������&Y%!`��3�&�����&Y%!{���!*��3&!*~$#!�@!#����<3��$*!�!Z>!@@!@��3�&�!���!�#$�!�&!5&`���!�&!5&�Z$Y�!0!3���<����3@<���#*!!3�
�&�
��'=� � � � �!������
�*�
��������� ������������������ �������������
��<&�{�@��#������3@<��3$0�=$&�<3{�������@=!&�Z$3�}�%$&�<3�$3@��<�~<*&�`��<*�
!5$Z}%!��
'�� !�� �������� ����$��� ������������ ��������;���"��H������>#��
=�� ��������� �������!�� ���������
>�� ������������������������������ ����"��H������K#��
K�� � � � �
��!�!�#<3#*!&!���!�#$�!��Z$Y�>!���!~�%�$��$3�$�@� &<�#<3#*!&!�<*�@!&$�%!@�����@!��=3� �<*�� @�*�3=� $� %$&!*� �&!}{� >�&� &�!Y� $*!� 3<&� ���&$>%!� @�*�3=� &�!� !$*%Y�*!^��*!Z!3&�� $3$%Y���� �<*�`� ��*�3=� !$*%Y� *!^��*!Z!3&�� �<*�{� ��!!}� &�!� ��!*��3&!*~$#!�<�&�~<#���<3��3&!3&`��
�3�$#&<*����$3Y&��3=���&��>!�$0�<*{��3#%�@�3=�&�!��Y�&!Z��3@!*�@��#����<3�7��_��&�!%~���!3��&�#$%%���}<3�&�!��!*0�#!��<~�<&�!*��Y�&!Z�`���*�Z$*Y�$3@���}}<*&�3=�$#&<*����%%�$}}!$*��3�&�!�$#&�<3��&!}��<~�&�!���!�#$�!�&!5&`��#&<*��$*!�3<&�<3%Y�*<%!��}%$Y!@�>Y�}!<}%!{�>�&�<*=$3��$&�<3�{� �<~&�$*!{� $3@�Z$#��3!�`���!*!�$*!�&�*!!���3@��<~�!5&!*3$%�$#&<*���3�*!%$&�<3�&<�&�!�����
�� �������������$����!*�=<$%��~�%~�%%!@�&�*<�=�����3=��!*0�#!��<~�&�!���`��<*�!5$Z}%!{�&�!�#$���!*`�
_� � � � � ��Y��@!3&�~Y���<�~�3@���!*�=<$%�{����#��@*�0!�&�!���!�#$�!�`�
�� �������������}*<0�@!��$��!*0�#!�7~<*�!5$Z}%!{��3~<*Z$&�<3_�&<�&�!���`���!�$�&<Z$&!@�}$YZ!3&�$�&�<*��$&�<3��!*0�#!����$3�!5$Z}%!`��~&!3�$�#<Z}�&!*��Y�&!Z{�>�&�#<�%@�>!�$3�<*=$3��$&�<3�<*�}!*�<3`�
_� � � � ��Y��@!3&�~Y���<�#%$*�~Y�!5&!*3$%��3&!*~$#!��$3@�}*<&<#<%�`�
�� ��������������$��$3��3&!*!�&��3�&�!�>!�$0�<*�<~�&�!���!�#$�!{�>�&����3<&�}*�Z$*Y�<*���}}<*&�3=��~<*�!5$Z}%!{�$�=<0!*3Z!3&�&$5�$=!3#Y`�
_� � � ��Y� �@!3&�~Y�� �<� !3��*!� &�$&� � 3!#!��$*Y� �3&!*!�&�� $*!��@!3&�~�!@�$3@� �$&��~�!@`��~~�&$=!� $#&<*� �3&!*!�&�� $*!� �<Z!&�Z!����>&%!�<*�!$�Y�&<�Z�����3%!���&�!�!�$#&<*��$*!�!5}%�#�&%Y�3$Z!@`�
�`�������$��$�*!~�3!Z!3&�$3@��Z}*<0!Z!3&�&<�$%&!*3$&!�@!~�3�&�<3��<~�$#&<*�{��3#%�@�3=�&�<�!��3�!$*%Y�0!*��<3��<~�&�!�� ��$3@������<#�>�*3���`��%@!*�@!~�3�&�<3���3#<3����&!3&%Y�!5#%�@!@�&�!����$��$3�$#&<*{�!0!3���!3��&�#$%%!@��}<3��!*0�#!��<~�<&�!*��Y��&!Z�`��%%�!3&�&�!��Z$Y�}%$Y�Z�%&�}%!�������3#%�@�3=�&�!���`�
��'>� � � � � ]��������������
��!�� ��}*<0�@!����!�#$�!�@�$=*$Z�3<&$&�<3�&<��%%��&*$&!�&�!�3$Z!��<~���!�#$�!��#$3�
$#&<*�{�$3@�&�!�*!%$&�<3���}��>!&�!!3�&�!Z�7��!!���=�*!��`�_�
�
�
��=�*!��`���$*&�$%���!�#$�!�#<3&!5&�@�$=*$Z`�
��!�#$�!�@�$=*$Z��$3@���!�#$�!�*!%$&�<3���}��$*!��!#<3@$*Y��3���!�#$�!��<*�`���!�#$�!��$*!�&!5&�@<#�Z!3&�`��<�3=���!�#$�!��<*��Z!$3��&<��*�&!�&!5&`�
��#<ZZ<3���=3�<~�$�3<0�#!�7<*�$#$@!Z�#_���!�#$�!�Z<@!%!*����$�}*!<##�}$&�<3���&�� ��!� #$�!� @�$=*$Z�� $3@� ��!� #$�!� *!%$&�<3���}�{� *$&�!*� &�$3� �*�&�3=� &!5&`��<*%@�#%$�����!�#$�!�!5}!*&����#��$���3@!*�<3{��<�%!*{��<#�>�*3{�$Z<3=�<&��!*�{�@<�3}%$Y���!�#$�!�@�$=*$Z��$3@���!�#$�!�*!%$&�<3���}�{�$3@��3�&!$@�~<#���<3��*�&�3=`���&��&�$&�$��$�#$0!$&{�$���Z}%!���!�#$�!�@�$=*$Z�}*<0�@!��$���##�3#&�
���
�����������
NextGen
Manage Users
. . .
Cashier
System
Administrator
actor
use case
communicationsystem boundary
Handle ReturnsPayment
Authorization
Service
«actor»
Tax Calculator
«actor»
Accounting
System
alternate
notation for
a computer
system actor
Process Rental
«actor»
HR System
Cash In
Process Sale
«actor»
Sales Activity
System
Manage Security
Analyze Activity
�=� ��������� ������������������ �������������
0���$%�#<3&!5&�@�$=*$Z�~<*�&�!��Y�&!Z{��%%��&*$&�3=�&�!�!5&!*3$%�$#&<*��$3@��<��&�!Y���!�&�!��Y�&!Z`�
������� ��
�*$��$���Z}%!���!�#$�!�@�$=*$Z��3�#<3��3#&�<3���&��$3�$#&<*�=<$%�%��&`�
����!�#$�!�@�$=*$Z����$3�!5#!%%!3&�}�#&�*!�<~�&�!��Y�&!Z�#<3&!5&���&�Z$�!��$�=<<@�
����!�������"�&�$&���{���<��3=�&�!�><�3@$*Y�<~�$��Y�&!Z{���$&�%�!��<�&��@!�
<~��&{�$3@��<���&�=!&����!@`��&��!*0!��$��$�#<ZZ�3�#$&�<3�&<<%�&�$&���ZZ$*��!��
&�!�>!�$0�<*�<~�$��Y�&!Z�$3@��&��$#&<*�`����$Z}%!�&��� ���!�#$�!�#<3&!5&�@�$�
=*$Z�~<*�&�!��!5&�!3��Y�&!Z������<�3��3���=�*!��`�`�
/��+����� +���++����� ��
��=�*!� �`�� <~~!*�� �<Z!� @�$=*$Z� $@0�#!`� �<&�#!� &�!� $#&<*� ><5� ��&�� &�!� �YZ><%�
�$#&<*�`�������YZ><%����#$%%!@�$�� ����������#� �&� ���$�Z!#�$3��Z�&<�#$&!=<�
*��!� $3�!%!Z!3&� �3� �<Z!��$Y`��� �&!*!<&Y}!�3$Z!� ��� ��**<�3@!@�>Y�=��%%!Z!&��
�YZ><%���}!#�$%� ��3=%!�#�$*$#&!*� >*$#�!&�� 73<&� ���� $3@� ���� _� Z<�&� ��@!%Y�
�3<�3�>Y�&�!�*���!��3��*!3#��&Y}<=*$}�Y�&<��3@�#$&!�$�^�<&!`�
��=�*!��`���<&$&�<3���==!�&�<3�`�
NextGen
Process Sale
. . .
Cashier
Show computer system actors
with an alternate notation to
human actors.
primary actors on
the left
supporting actors
on the right
For a use case context
diagram, limit the use cases to
user-goal level use cases.
«actor»
Payment
Authorization
Service
�
��=�*!��`���%&!*3$&!�$#&<*�3<&$&�<3`�
(������ �� �=:���/��+����� +�
�<�*!�&!*$&!{�&�!��Z}<*&$3&���!�#$�!��<*�����&<��*�&!�&!5&{�3<&�@�$=*$Z�<*�~<#���<3���!�#$�!�*!%$&�<3���}�`��~�$3�<*=$3��$&�<3�����}!3@�3=�Z$3Y��<�*��7<*��<*�!{�@$Y�_� �<*��3=� <3� $� ��!� #$�!� @�$=*$Z� $3@� @��#����3=� ��!� #$�!� *!%$&�<3���}�{�*$&�!*�&�$3�~<#����3=�<3��*�&�3=�&!5&{�*!%$&�0!�!~~<*&��$��>!!3�Z��}%$#!@`�
��'K� � � � � �<��� ���� ��� ����� ��_��@_%��������_�����
����Z}%�!@�>Y�&�!�&�&%!�<~�&�!�><<������!�����-�/� ������� �!����0�������{�$��!Y� Z<&�0$&�<3� <~� &�!� ��!� #$�!� �@!$� ��� &�!� #<3��@!*$&�<3� $3@� <*=$3��$&�<3� <~�*!^��*!Z!3&���3�&�!�#<3&!5&�<~�&�!�=<$%��$3@��#!3$*�<��<~����3=�$��Y�&!Z`���$&\��$� =<<@� &��3=��&��Z}*<0!��#<�!��<3�$3@�#<Z}*!�!3��<3`��<�!0!*{���!�#$�!��$*!�3<&� &�!� <3%Y� 3!#!��$*Y� *!^��*!Z!3&�� $*&�~$#&`� <Z!� 3<3�~�3#&�<3$%� *!^��*!�Z!3&�{� @<Z$�3� *�%!�� $3@� #<3&!5&{� $3@� <&�!*� �$*@�&<�}%$#!� !%!Z!3&�� $*!� >!&&!*�#$}&�*!@� �3� &�!� �}}%!Z!3&$*Y� }!#�~�#$&�<3{� ���#�� ��� @!�#*�>!@� �3� &�!� 3!5&�#�$}&!*`�
�3!��@!$�>!��3@���!�#$�!�� ��� &<�*!}%$#!�@!&$�%!@{� %<��%!0!%�~!$&�*!� %��&��7���#���!*!� #<ZZ<3� �3� &*$@�&�<3$%� *!^��*!Z!3&�� Z!&�<@�_���&����!� #$�!�� 7��&�� �<Z!�!5#!}&�<3�_`� ��!�!� %��&�� &!3@!@� &<� %<<�� $�� ~<%%<��{� ���$%%Y� =*<�}!@� �3&<� ~�3#�&�<3$%�$*!$���
�
$�� � ����� � �
�`!9'��&� � 9������������������� ������������ �������� �
�>�
����� ����������������������������������
�<�#%$*�~Y{��<Z!�}*!~!*�&<���=�%�=�&�!5&!*3$%�#<Z}�&!*��Y�&!Z�$#&<*����&��$3�$%&!*3$&!�3<&$&�<3{�$���%%��&*$&!@��3���=�*!��`�`
NextGen
Process Sale
«system»
Payment
Authorization
Service...
«actor»
Payment
Authorization
Service
Some UML alternatives to
illustrate external actors that
are other computer systems.
The class box style can be
used for any actor, computer or
human. Using it for computer
actors provides visual
distinction.
Payment
Authorization
Service
�K�
��������� ������������������ ��������������
$�� � ����� � �
�� ��
�`!9=�K� � 9�������������������������� �������������� ������%�;�������� �
�#��@!&$�%!@�%��&��<~�%<��%!0!%�~!$&�*!��$*!��<Z!��$&���$>%!`��<�!0!*{�&�!�#<Z�
}%!&!�%��&� ���3<&�$��$%~�}$=!��Z<*!�%��!%Y��&� ���@<�!3��<*�$���3@*!@�}$=!�`������
%!$@��&<��<Z!�@*$�>$#��{����#����!�#$�!���!%}�$@@*!��`���!�!��3#%�@!��
�� �<3={�@!&$�%!@�~�3#&�<3�%��&��@<�3<&�*!%$&!�&�!�*!^��*!Z!3&���3�$�#<�!��0!�
#<3&!5&��&�!�@�~~!*!3&�~�3#&�<3��$3@�~!$&�*!���3#*!$��3=%Y�$}}!$*�%��!�$�@���
�<�3&!@��%$�3@*Y�%��&��<~��&!Z�`��3�#<3&*$�&{���!�#$�!��}%$#!�&�!�*!^��*!Z!3&��
�3�&�!�#<3&!5&�<~�&�!��&<*�!��$3@�=<$%��<~����3=�&�!��Y�&!Z`�
�� �~�><&����!�#$�!�$3@�@!&$�%!@�~!$&�*!�%��&��$*!���!@{�&�!*!����@�}%�#$&�<3`�
<*!��<*�{�Z<*!�0<%�Z!�&<��*�&!�$3@�*!$@{�Z<*!�#<3���&!3#Y�$3@��Y3#�*<3��
�$&�<3�}*<>%!Z�`�
������� ��
&*�0!�&<�*!}%$#!�@!&$�%!@{�%<��%!0!%�~!$&�*!�%��&����&����!�#$�!�`�
>�+��"�:���,�������������"�����(���(������1��
�&� ��� #<ZZ<3� $3@� ��!~�%� &<� ��ZZ$*��!� �Y�&!Z� ~�3#&�<3$%�&Y� ��&�� $� &!*�!{�
��=��%!0!%�~!$&�*!�%��&�#$%%!@��Y�&!Z�~!$&�*!���3�$�����<3�@<#�Z!3&`��3�#<3&*$�&�&<�
����}$=!��<~�%<��%!0!%{�@!&$�%!@�~!$&�*!�{�$��Y�&!Z�~!$&�*!��%��&�&!3@��&<��3#%�@!�
<3%Y� $� ~!�� @<�!3� �&!Z�`� ��!� %��&� }*<0�@!�� $� 0!*Y� ��##�3#&� ��ZZ$*Y� <~� �Y�&!Z�
~�3#&�<3$%�&Y{��3@!}!3@!3&�<~�&�!���!�#$�!�0�!�`��<*�!5$Z}%!��
�������%���������������
�� ������������
�� ��� ���������[���� �"��������;��������#�
�� �������� �������� ������������������������� ���� ��� �����;����� ������ �
�� �������������� ������������� ���� ���� ������� ��������
�� ���@������ ������ ���;����� �� ���������� �����������������@�������������� ����� ��� % ������
����� �� ������ ���������������������������� ����� ���������[���� ���%����
�� ��� ���� �� �������� ����������[���������;���;��� �������������������� ���� ���� ����
������� ���� ������
�� � � ��
��������!5}%<*!@��3�&�!�3!5&�#�$}&!*`�
�������������������������
<�� �(���/�����!���������"�����(������������
<Z!&�Z!�� ��!� #$�!�� @<� 3<&� *!$%%Y� ~�&�� �<Z!� $}}%�#$&�<3�� #$%%� <�&� ~<*� $�~!$&�*!�@*�0!3�0�!�}<�3&`��<*�!5$Z}%!{�$}}%�#$&�<3��!*0!*�{�@$&$>$�!�}*<@�#&�{�$3@� <&�!*� Z�@@%!�$*!� <*� >$#��!3@� �Y�&!Z�� 3!!@� &<� >!� }*�Z$*�%Y� #<3��@!*!@�$3@�!0<%0!@��3�&!*Z������������7��!�3!!@�� ����}}<*&��3�&�!�3!5&�*!%!$�!�_`���!�#$�!��$*!�3<&�$�3$&�*$%� ~�&� ~<*� &�!�!�$}}%�#$&�<3��<*� &�!��$Y� &�!Y�3!!@� &<�!0<%0!��3�&!*Z��<~�Z$*�!&�~<*#!�`�
��'�� � � � � ]�������!��{���J;?��@J�� ���
��!*!����3<&��3=�<>�!#&�<*�!3&!@�$><�&���!�#$�!���<3!����3<&�@<�3=�<>�!#&�<*�!3&!@�$3$%Y���� �~��*�&�3=���!� #$�!�`������ ���3<&� $�@!~!#&{� >�&� $�}<�3&�<~� #%$*�~�#$&�<3`��3@!!@{���!�#$�!��$*!�$�>*<$@%Y�$}}%�#$>%!�*!^��*!Z!3&��$3$%Y����&<<%�&�$&�#$3�>!�$}}%�!@�&<�3<3�<>�!#&�<*�!3&!@�}*<�!#&�{����#���3#*!$�!��&�!�*���!~�%3!���$��$�*!^��*!Z!3&��Z!&�<@`��<�!0!*{� $����%%�>!�!5}%<*!@{���!�#$�!��$*!�$�}�0<&$%��3}�&��3&<�#%$���#�������$#&�0�&�!�`�
��'�� � � � � ]�������~���� ����]H�
��!�#$�!��$*!�0�&$%�$3@�#!3&*$%�&<�&�!���{����#��!3#<�*$=!�����$�������%�����%�������&�������Z}%�!���
�� �!^��*!Z!3&��$*!�}*�Z$*�%Y�*!#<*@!@��3���!�#$�!��7&�!���!��$�!� <@!%_��<&�!*�*!^��*!Z!3&��&!#�3�^�!��7��#��$��~�3#&�<3��%��&�_�$*!��!#<3@$*Y{��~���!@�$&�$%%`�
�� ��!�#$�!��$*!�$3��Z}<*&$3&�}$*&�<~��&!*$&�0!�}%$33�3=`���!��<*��<~�$3��&!*$�&�<3�����3�}$*&�@!~�3!@�>Y�#�<<��3=��<Z!���!�#$�!��#!3$*�<�{�<*�!3&�*!���!�#$�!�`��3@���!�#$�!��$*!�$��!Y��3}�&�&<�!�&�Z$&�<3`�
�� '��$���������(�����@*�0!�&�!�@!��=3`���$&���{�&�!�&!$Z�@!��=3��#<%%$><�*$&�3=�<>�!#&��$3@���>�Y�&!Z���3�<*@!*�&<�}!*~<*Z�<*�*!$%��!�&�!���!�#$�!�`�
�� ��!�#$�!��<~&!3��3~%�!3#!�&�!�<*=$3��$&�<3�<~���!*�Z$3�$%�`�
��!� ��� @��&�3=����!�� >!&�!!3� �Y�&!Z� $3@� >���3!��� ��!� #$�!�`� ����� ����������$*!���$&��$0!�>!!3�!5$Z�3!@��3�&����#�$}&!*{���#��$������������#��!Y�$*!�#*!$&!@��3�&�!��!^��*!Z!3&��@��#�}%�3!{�$3@�$*!�}$*&�<~�&�!���!��$�!� <@!%`�
)�����������������$*!�%!���#<ZZ<3%Y��*�&&!3`��~�@<3!{�&�!Y�$*!�#*!$&!@��3�&�!�����3!��� <@!%�3=� @��#�}%�3!� $�� }$*&� <~� $� %$*=!��#$%!� >���3!��� }*<#!���*!!3=��3!!*�3=�!~~<*&{�<*�&<��!%}��3@!*�&$3@�&�!�#<3&!5&�<~�$�3!���Y�&!Z��3�&�!�>����3!��`���!Y�@!�#*�>!�$��!^�!3#!�<~�$#&�<3��<~�$�>���3!���$��$���<%!�&<�~�%~�%%�$�=<$%� <~� $� �������� ����� 7$3� $#&<*� �3� &�!� >���3!��� !30�*<3Z!3&{� ��#�� $�� $�#��&<Z!*� <*� ��}}%�!*_`� �<*� !5$Z}%!{� �3� $� *!�&$�*$3&{� <3!� >���3!��� ��!� #$�!� ���������)��#�
���
��������� ������������������ �������������
0��������� !�)�*������ ��������������� �(������������������ ��
������!#&�<3�*!�&!*$&!��$��!Y��@!$��3�&�!����$3@��&!*$&�0!�@!0!%<}Z!3&����!�&�Z��3=�$3@�%!0!%�<~�!~~<*&�<~�*!^��*!Z!3&���}!#�~�#$&�<3�$#*<���&�!��&!*$&�<3�`��$>%!��`��}*!�!3&��$��$Z}%!�73<&�$�*!#�}!_����#��#<ZZ�3�#$&!��&�!�����&*$&!=Y�<~��<��*!^��*!Z!3&��$*!�@!0!%<}!@`�
�<&!� &�$&� $� &!#�3�#$%� &!$Z� �&$*&�� >��%@�3=� &�!�}*<@�#&�<3� #<*!�<~� &�!� �Y�&!Z���!3�<3%Y�}!*�$}������<~�&�!�*!^��*!Z!3&��$*!�@!&$�%!@{�$3@��3�~$#&{�&�!*!����$�@!%�>!*$&!�@!%$Y��3�#<3&�3��3=���&��#<3#!*&!@�*!^��*!Z!3&���<*���3&�%�3!$*�&�!�!3@�<~�&�!�~�*�&�!%$><*$&�<3��&!*$&�<3`�
����� ��� &�!��!Y�@�~~!*!3#!� �3� �&!*$&�0!�@!0!%<}Z!3&� &<� $��$&!*~$%%�}*<#!�����*<�@�#&�<3�^�$%�&Y�@!0!%<}Z!3&�<~�&�!�#<*!�<~�$��Y�&!Z��&$*&��^��#�%Y{�%<3=�>!~<*!�$%%�&�!�*!^��*!Z!3&��$*!��3<�3`�
�
�<ZZ!3&��$3@��!0!%�<~��!^��*!Z!3&��~~<*&� ����#�}%�3!� � �*&�~$#&� �
�3#!}� �
���!!�� �%$>��� �
���!!��� �
%$>��� �
���!!��� �
%$>��� �
���!!��� �
%$>��� �
���!!��� �
�!^��*!Z!3&�� � ��!��$�!� � <@!%� �
��@$Y�*!^��*!�� �Z!3&���<*��� ���<}`� <�&���!�#$�!���@!3&�~�!@�>Y�3$Z!{�$3@� ���ZZ$*��!@��3�$���<*&�}$*$=*$}�`��3%Y�123�*�&��&!3��3�@!&$�%`� �
�!$*�&�!�!3@�<~�&�����&!*$&�<3{� ��<�&�$���@$Y� �*!^��*!Z!3&�� ��<*���<}`� ��>&$�3��3��=�&�$3@�~!!@>$#�� �~*<Z�&�!��Z}%!��Z!3&$&�<3��<*�{�&�!3�#<Z}%!&!� �����<~�&�!���!� �#$�!���3�@!&$�%`�
�!$*�&�!�!3@�<~�&�����&!*$&�<3{� ��<�&�$���@$Y� �*!^��*!Z!3&�� ��<*���<}`� ��>&$�3��3��=�&� �$3@�~!!@>$#�� �~*<Z�&�!��Z}%!��Z!3&$&�<3��<*�{�&�!3�#<Z}%!&!� �����<~�&�!���!� �#$�!���3�@!&$�%`�
�!}!$&{�#<Z�� �}%!&!�����<~�$%%� ���!�#$�!���3� �@!&$�%`� �
�!}!$%���&��&�!�=<$%�<~��������<~
&�!���!�#$�!�� �#%$*�~�!@�$3@� ��*�&&!3��3�@!&$�%`��3%Y�$��Z$%%�}<*�
&�<3�<~�&�!�!� ��$0!�>!!3�>��%&��3�!%$><*$&�<3�� �&�!�*!Z$�3@!*� �$*!�@<3!��3�#<3���&*�#&�<3`� �
�!��=3� � �!��=3� <@!%� � 3<3!� � �!��=3�~<*�$� ��Z$%%��!&�<~���=��
*����$*#��&!#&�*��$%%Y���=3�~�#$3&�*!^��*!Z!3&�`� �
*!}!$&� � *!}!$&� � �!}!$&`���!���=��*����$3@�$*#���� �&!#&�*$%%Y���=3�~���#$3&�$�}!#&�� ���<�%@�3<��>!� ��&$>�%��!@`� �
�Z}%!Z!3&$�� �&�<3� �
�Z}%!Z!3&$�� �&�<3� <@!%� �7#<@!{�!&#`_� �
3<3!� � �Z}%!Z!3&�&�!�!` �!}!$&`����<~�&�!
~�3$%��Y�&!Z���� �>��%&`� �
�!}!$&`�����<~� �&�!�~�3$%��Y�&!Z� ����>��%&`� �
�!}!$&`�����<~�&�!�~�3$%��Y�&!Z����>��%&`� �
�*<�!#&� $3�� �$=!Z!3&� �
���!0!%<}�� �Z!3&��%$3� �
�!*Y�0$=�!�!�&���Z$&!�<~�&<&$%� �!~~<*&`� �
�&�Z$&!��&$*&��&<�&$�!���$}!`� �
$�%�&&%!�>!&&!*```� $�%�&&%!�>!&&<*```� � �0!*$%%�}*<�!#&�@�*$&�<3{�Z$�<*�Z�%!�&<3!�{� �!~~<*&{�$3@�#<�&�!�&�Z$&!��#$3� �3<��>!�*$%�<3$%%Y�#<ZZ�&&!@�&<`� �
�$>%!��`��$Z}%!�*!^��*!Z!3&��!~~<*&�$#*<���&�!�!$*%Y��&!*$&�<3���&�������3<&�$�*!#�}!`�
���
������������������
�>�!*0!�&�$&�3!$*�&�!�!3@�<~�&�!�~�*�&��&!*$&�<3�<~�!%$><*$&�<3{�&�!*!����$��!#<3@�
*!^��*!Z!3&���<*���<}{�@�*�3=����#��}!*�$}������<~�&�!���!�#$�!��$*!��*�&&!3�
�3� @!&$�%`� ����� �&$==!*!@� *!^��*!Z!3&�� $3$%Y���� >!3!~�&�� ~*<Z� &�!� ~!!@>$#�� <~�
�$0�3=�>��%&�$�%�&&%!�<~�&�!�#<*!��<~&�$*!`���!�~!!@>$#���3#%�@!����!*�!0$%�$&�<3{�
&!�&�3={�$3@��Z}*<0!@���3<��3=���$&��!�@<3\&��3<�`����$&���{�&�!�$#&�<~�>��%@�3=�
�<~&�$*!�*$}�@%Y���*~$#!��$���Z}&�<3��$3@�^�!�&�<3��&�$&�3!!@�#%$*�~�#$&�<3`�
���� +����0��(�������������� �
�$>%!��`���%%��&*$&!���<Z!����$*&�~$#&�{�$3@�$3�!5$Z}%!�<~�&�!�*��&$*&�$3@�*!~�3!�
Z!3&��#�!@�%!`���!���!��$�!� <@!%� ����&$*&!@� �3� �3#!}&�<3{���&��}!*�$}��<3%Y�
����<~�&�!���!�#$�!���*�&&!3��3�$3Y�@!&$�%`���!�Z$�<*�&Y�$*!��3#*!Z!3&$%%Y��*�&�
&!3�<0!*�&�!� �&!*$&�<3��<~� &�!�!%$><*$&�<3�}�$�!{��<�&�$&�>Y�&�!�!3@�<~�!%$><*$�
&�<3{� $� %$*=!� ><@Y� <~� @!&$�%!@� ��!� #$�!�� $3@� <&�!*� *!^��*!Z!3&�� 7�3� &�!�
�}}%!Z!3&$*Y�}!#�~�#$&�<3_�$*!��*�&&!3{�}*<0�@�3=�$�*!$%��&�#�>$����~<*�!�&�Z$�
&�<3�&�*<�=��&<�&�!�!3@�<~�&�!�}*<�!#&`��
���#�}%�3!� � �*&�~$#&�
�&!*$&�<3� � �
�3#!}`
��� �
%$>`
%`�`3�
�<3�&`�
��``�3��*$3�`
��`̀ ���
����3!��� <@!%�3=� � �<Z$�3� <@!%� � � �� � � �
���'!���)���� � �� � *� � � �
����<3� � �� � *� � � �
�}}%!Z!3&$*Y�}!#�~�#$&�<3� �� � *� � � �
�!^��*!Z!3&�� �
�%<��$*Y� � �� � *� � � �
�!��=3� <@!%� � � �� � *� � �
���*#��&!#&�*!��<#�Z!3&� � � �� � � �
�!��=3� �
�$&$� <@!%� � � �� � *� � �
�Z}%!Z!3&$&�<3� � �Z}%!Z!3&$&�<3� <@!%� � � �� � *� � *� �
�*<�!#&� $3$=!Z!3&� ���!0!%<}Z!3&��%$3� � �� � *� � *� � *� �
�!�&�3=� � �!�&� <@!%� � � �� � *� � �
30�*<3Z!3&� � �!0!%<}Z!3&��$�!� � �� � *� � � �
�$>%!��`��$Z}%!����$*&�~$#&��$3@�&�Z�3=`������&$*&��*���*!~�3!�
0��������<���� �� ������ �
��!�~<%%<��3=�@��#����<3�!5}$3@��<3�&�!��3~<*Z$&�<3��3��$>%!��`�`�
�<&�$%%���!�#$�!��$*!��*�&&!3��3�&�!�*�~�%%Y�@*!��!@�~<*Z$&�@�*�3=�&�!��3#!}&�<3�
}�$�!`� �$&�!*{� ��}}<�!� &�!*!� ��� $� &�<�@$Y� *!^��*!Z!3&�� �<*���<}� @�*�3=� &�!�
!$*%Y� �!5&�!3� �30!�&�=$&�<3`� ��!� !$*%�!*� }$*&� <~� &�!� @$Y� ��� �}!3&� �@!3&�~Y�3=�
=<$%�� $3@� �&$�!�<%@!*�{� $3@� �}!#�%$&�3=� ��$&� ��� �3� $3@� <�&� <~� �#<}!� <~� &�!�
}*<�!#&`��3�$#&<*�=<$%���!�#$�!�&$>%!�����*�&&!3�$3@�@��}%$Y!@���&��&�!�#<Z}�&!*�
}*<�!#&<*`�����!�#$�!�#<3&!5&�@�$=*$Z�����&$*&!@`��~&!*�$�~!���<�*�{�}!*�$}�����
��!*�=<$%��7$3@�&���{���!*�=<$%�%!0!%���!�#$�!�_�$*!��@!3&�~�!@{��3#%�@�3=���������
44�
���
��������� ������������������ �������������
����5����-�������$3@��<�<3`� <�&�<~�&�!��3&!*!�&�3={�#<Z}%!5{�<*�*���Y���!�
#$�!��$*!��*�&&!3��3�>*�!~�~<*Z$&��!$#��$0!*$=�3=�$*<�3@�&�<�Z�3�&!��&<��*�&!`�
��!�&!$Z��&$*&��&<�~<*Z�$���=��%!0!%�}�#&�*!�<~�&�!��Y�&!Z\��~�3#&�<3$%�&Y`�
�~&!*�&���{�����&<�����<~�&�!���!�#$�!��&�$&�*!}*!�!3&�#<*!�#<Z}%!5�~�3#&�<3�{�<*�
���#�� $*!� !�}!#�$%%Y� *���Y� �3� �<Z!� @�Z!3��<3{� $*!� *!�*�&&!3� �3� $� ~�%%Y� @*!��!@�
~<*Z$&�� &�!� &!$Z� �30!�&�=$&!�� $� %�&&%!�@!!}!*� &<� >!&&!*� #<Z}*!�!3@� &�!�Z$=3��
&�@!{�#<Z}%!5�&�!�{�$3@���@@!3�@!Z<3��<~�&�!�}*<�!#&{�&�*<�=��$��Z$%%��$Z}%!�<~�
�3&!*!�&�3=���!�#$�!�`��!*�$}��&����Z!$3��&�<���!�#$�!�������������$3@�5��'��-������#�
��*!^��*!Z!3&��Z$3$=!Z!3&�&<<%�&�$&��3&!=*$&!����&��$��<*@�}*<#!��<*������!@�
~<*�&�!��*�&�3={�$3@�&�!��<*�����@��}%$Y!@�0�$�$�}*<�!#&<*����%!�&�!�&!$Z�#<%%$><�
*$&!��<3�&�!�$3$%Y����$3@��*�&�3=`���!����6����������$��������%��&��$*!��*�&�
&!3�~<*�&�!�!���!�#$�!�{�&<�@��#<0!*�Z<*!���>&%!�7$3@�}!*�$}��#<�&%Y_�~�3#&�<3$%�
$3@��!Y�3<3�~�3#&�<3�*!^��*!Z!3&��<*��Y�&!Z�^�$%�&�!����#��$��~<*�*!%�$>�%�&Y�
<*�&�*<�=�}�&`�
��!�$3$%Y����=<$%����3<&�&<�!5�$��&�0!%Y�#<Z}%!&!�&�!���!�#$�!�{�>�&��}!3@�$�~!��
�<�*��&<�<>&$�3��<Z!��3��=�&`�
��!�}*<�!#&��}<3�<*�3!!@��&<�@!#�@!��~�&�!�}*<�!#&�����<*&����=3�~�#$3&��30!�&�=$�
&�<3�7&�$&���{�&�!�!%$><*$&�<3�}�$�!_`���!��3#!}&�<3��<*�����3<&�Z!$3&�&<�@<�&�$&�
�30!�&�=$&�<3{� >�&� &<� <>&$�3� %<��~�@!%�&Y� 7$3@� $@Z�&&!@%Y� !**<*�}*<3!_� �3��=�&��
*!=$*@�3=��#<}!{�*���{�!~~<*&{�&!#�3�#$%�~!$��>�%�&Y{�$3@�>���3!���#$�!{��3�<*@!*�&<�
@!#�@!�&<�Z<0!�~<*�$*@{���!*!�&<��&$*&��~�&�!Y�@<{�<*��~�&<��&<}`�
�!*�$}��&�!��!5&�!3�}*<�!#&��3#!}&�<3��&!}�%$�&��~�0!�@$Y�`���!�#<Z>�3$&�<3�<~�
&�!� &�<�@$Y� *!^��*!Z!3&���<*���<}� $3@� �&�� >*�!~���!� #$�!� $3$%Y���{� $3@�<&�!*�
�30!�&�=$&�<3�@�*�3=�&�!��!!�{�%!$@�&<�&�!�@!#���<3�&<�#<3&�3�!�<3�&<�$3�!%$><*$�
&�<3��&!}�~<*�&�!��Y�&!Z`�
0��������<���� ���1������ �
��!�~<%%<��3=�@��#����<3�!5}$3@��<3�&�!��3~<*Z$&�<3��3��$>%!��`�`�
��������$�}�$�!�<~�Z�%&�}%!�&�Z!><5!@��&!*$&�<3��7~<*�!5$Z}%!{�~<�*��&!*$&�<3�_��3�
���#�� *���Y{� ��=��0$%�!{� <*� $*#��&!#&�*$%%Y� ��=3�~�#$3&� }$*&�� <~� &�!� �Y�&!Z� $*!�
�3#*!Z!3&$%%Y�>��%&{�$3@�&�!��Z$�<*�&Y��<~�*!^��*!Z!3&���@!3&�~�!@�$3@�#%$*�~�!@`�
��!�~!!@>$#��~*<Z�&�!�#<3#*!&!��&!}��<~�}*<=*$ZZ�3=��3~%�!3#!��$3@��3~<*Z��
&�!� &!$Z\�� �3@!*�&$3@�3=� <~� &�!� *!^��*!Z!3&�{� ���#�� $*!� �&!*$&�0!%Y� $3@�
$@$}�&�0!%Y�*!~�3!@`��!*�$}�� &�!*!� ���$� &�<�@$Y�*!^��*!Z!3&���<*���<}��3�!$#��
�&!*$&�<3�~<�*��<*���<}�`��<�!0!*{�3<&�$%%���!�#$�!��$*!��30!�&�=$&!@��3�!$#��
�<*���<}`���!Y�$*!�}*�<*�&��!@��!$*%Y��<*���<}�� ~<#���<3�$� ��>�!&�<~� &�!�Z<�&�
�Z}<*&$3&���!�#$�!�`�
$#����>�!^�!3&���<*&��<*���<}����$�&�Z!�&<�$@$}&�$3@�*!~�3!�&�!�0���<3�<~�&�!�
#<*!�*!^��*!Z!3&�{����#����%%�>!��3�&$>%!��3�!$*%Y��&!*$&�<3�{�$3@��&$>�%���3=��3�
%$&!*�<3!�`�����{�&�!*!����$3��&!*$&�0!��3&!*}%$Y�>!&�!!3�*!^��*!Z!3&��@��#<0!*Y{�
$3@�>��%@�3=�}$*&��<~�&�!��<~&�$*!`�
���������������������������������������
��*�3=� !$#�� *!^��*!Z!3&�� �<*���<}{� &�!� ��!*� =<$%�� $3@� ��!� #$�!� %��&� $*!�
*!~�3!@`� <*!�<~�&�!���!�#$�!��$*!��*�&&!3{�$3@�*!�*�&&!3{��3�&�!�*�~�%%Y�@*!��!@�
~<*Z$&`��Y� &�!�!3@�<~� !%$><*$&�<3{� ���������<~� &�!���!�#$�!��$*!��*�&&!3� �3�
@!&$�%`��<*�&�!�����Y�&!Z���&�������!*�=<$%�%!0!%���!�#$�!�{����<*�Z<*!�<~�&�!�
Z<�&�#<Z}%!5�$3@�*���Y���<�%@�>!��30!�&�=$&!@{��*�&&!3{�$3@�*!�*�&&!3��3�$�~�%%Y�
@*!��!@�~<*Z$&`�
�<&!�&�$&�!%$><*$&�<3��30<%0!��}*<=*$ZZ�3=�}$*&��<~�&�!��Y�&!Z`��&�&�!�!3@�<~�
&�����&!}{�&�!��!5&�!3�&!$Z���<�%@�3<&�<3%Y��$0!�$�>!&&!*�@!~�3�&�<3�<~�&�!���!�
#$�!�{�>�&��<Z!�^�$%�&Y�!5!#�&$>%!��<~&�$*!`�
0��������<���� �� �������� �
��!�#<3�&*�#&�<3��&!}����#<Z}<�!@�<~�&�Z!><5!@��&!*$&�<3��7~<*�!5$Z}%!{�����&!*$�
&�<3��<~�&�<��!!���!$#�_�&�$&�~<#���<3�#<Z}%!&�3=�&�!��Y�&!Z{�<3#!�&�!�*���Y�$3@�
#<*!��3�&$>%!�����!���$0!��!&&%!@�@<�3��3�!%$><*$&�<3`���!*!���%%��&�%%�>!��<Z!�
Z�3<*���!�#$�!��*�&�3=�$3@�}!*�$}��*!^��*!Z!3&���<*���<}�{�>�&�Z�#��%!����<�
&�$3��3�!%$><*$&�<3`��Y�&�����&!}{�&�!�Z$�<*�&Y�<~�#<*!�~�3#&�<3$%�$3@�3<3�~�3#�
&�<3$%�*!^��*!Z!3&����<�%@��$0!��&!*$&�0!%Y�$3@�$@$}&�0!%Y��&$>�%��!@`���$&�@<!��
3<&�Z!$3� &<� �Z}%Y� *!^��*!Z!3&�� $*!� ~*<�!3�<*� �30!�&�=$&�<3� ~�3���!@{� >�&� &�!�
@!=*!!�<~�#�$3=!����Z�#��%<�!*`�
��'�� � � � � ���������0�]�������� ����{��� �$ ����� �H����
���@!�#*�>!@��3�&�!�}*!0�<����!#&�<3{�3<&�$%%���!�#$�!��$*!��*�&&!3��3�&�!�*�~�%%Y�
@*!��!@�~<*Z�@�*�3=��3#!}&�<3`���!���!��$�!� <@!%�$&� &����}�$�!�<~� &�!�#$�!�
�&�@Y�#<�%@�>!�@!&$�%!@�$��~<%%<����
��%%Y��*!��!@� � �$��$%� � �*�!~� �
�*<#!���$%!� �
�$3@%!��!&�*3�� �
�*<#!����!3&$%� �
�3$%Y�!�$%!���#&�0�&Y� �
$3$=!�!#�*�&Y� �
��
�$����3� �
�$�����&� �
$3$=!���!*�� �
&$*&��}� �
��&��<�3� �
$3$=!�Y�&!Z��$>%!�� �
��
��'�� � � � � ����������� ���
��!�Z<�&�}<}�%$*���!�#$�!�=��@!{�&*$3�%$&!@��3&<��!0!*$%�%$3=�$=!�{����7� � �������� �����!������<#�>�*3�%�`��������$��!Z!*=!@���&��=<<@�*!$�<3�$��&�!�
�&�
�*�
��������� ������������������ �������������
Z<�&���@!%Y�*!$@�$3@�~<%%<�!@���!�#$�!�><<��$3@����&�!*!~<*!�*!#<ZZ!3@!@�$��$�}*�Z$*Y�*!~!*!3#!`�������3&*<@�#&<*Y�#�$}&!*����#<3�!^�!3&%Y�>$�!@�<3�$3@�#<3����&!3&���&���&��#<3&!3&`��==!�&�<3���<�3<&�>!�}�&�<~~�&�!�><<��>Y�&�!�$�&�<*\����!�<~��#<3��~<*�@�~~!*!3&���!�#$�!�%!0!%�{�<*�&�!�!$*%Y�!Z}�$����<3�%!0!%��$3@���!�#$�!�&$5<3<ZY`���!��#<3��$*!�<}&�<3$%�$3@�Z�3<*`��3@�$%&�<�=��&�!�@��#����<3�<~�%!0!%��$3@�=<$%��Z$Y�$&�~�*�&��!!Z�$�@�0!*��<3�&<�&�<�!�3!��&<���!�#$�!�{�&�<�!���<��$0!��<*�!@���&��&�!Z�~<*��<Z!�&�Z!�$}}*!#�$&!�&�$&�&�!�%!0!%�$3@��#<}!�<~���!�#$�!��$*!��!Y�}*$#&�#$%�����!�{�>!#$��!�&�!�*�Z���3@!*�&$3@�3=����$�#<ZZ<3��<�*#!�<~�#<Z}%�#$&�<3��3���!�#$�!�Z<@!%�3=`�
�&*�#&�*�3=���!��$�!����&���<$%�����<#�>�*3�������&�!�Z<�&���@!%Y�#�&!@�}$}!*�<3���!�#$�!�{�$0$�%$>%!�<3%�3!�$&����#��������#���#����!�����-�/� ������� �!����0�����������$3<&�!*���!~�%�&!5&`��&�!Z}�$���!��&�!� �Z}<*&$3&� 0�!�}<�3&�$�� &�!� &�&%!� �&$&!��&�$&� ��!� #$�!�� $*!� 3<&� ���&�$3<&�!*�*!^��*!Z!3&��$*&�~$#&{�>�&�&�$&�&�!Y�$*!�&�!�#!3&*$%�0!��#%!�&�$&�@*�0!��*!^��*!Z!3&���<*��$3@��3~<*Z$&�<3`�
�3<&�!*� �<*&����%!� *!$@� ��� %&&� �� ��� !����� % ����� �� �� �� �����{��*�&&!3�>Y�$3�!5}!*�!3#!@���!�#$�!� &!$#�!*�$3@�}*$#&�&�<3!*� &�$&��3@!*�&$3@�$3@�#<ZZ�3�#$&!��<��&<�$}}%Y���!�#$�!���3�$3��&!*$&�0!�%�~!#Y#%!`�
�`��<&!�&�$&��<#�>�*3�*�YZ!����&�����+���#�
����������������������������
��'&� � � � � ]H�!���������� ��H�������� ����
����%%��&*$&!@��3���=�*!��`�{���!�#$�!���3~%�!3#!�Z$3Y����$*&�~$#&�`�
��=�*!��`��$Z}%!����$*&�~$#&��3~%�!3#!`�
���
�
�
�
�
�=�
��������� ������������������ �������������
�3�&�!���{���!�#$�!��<*�����$�*!^��*!Z!3&��@��#�}%�3!�$#&�0�&Y����#��#<�%@�>!��3�&�$&!@�@�*�3=�$� *!^��*!Z!3&�� �<*���<}`� ��=�*!� �`�� <~~!*�� ��==!�&�<3�� <3� &�!� &�Z!�$3@� �}$#!� ~<*�@<�3=�&�����<*�`�
��=�*!��`���*<#!���$3@��!&&�3=�#<3&!5&`�
January February
Use Case: Capture a Sale
. . .
Main Success Scenario:
1. ...
2. ...
3. ...
Extensions:
Use Case: Handle Returns
. . .
Main Success Scenario:
1. ...
2. ...
3. ...
Extensions:
WhenOnce during inception. Short; do not try to
define or polish all requirements.
Several times during elaboration iterations.
WhereAt a requirements workshop.
WhoMany, including, end users and developers, will play
the role of requirements specifier, helping to write
use cases.
Led by system analyst, who is responsible for
requirements definition.
How: ToolsSoftware:
For use case text, use a web-enabled requirements tool
that integrates with a popular word processor.
For use case diagrams, a UML CASE tool.
Hyperlink the use cases; present them on the project
website.
Hardware: Use two projectors attached to dual video cards
and set the display width double, to improve the
spaciousness of the drawing area or display 2 adjacenct
word processor windows .
Developer
CustomerSystem
Analyst
End User
Two adjacent projections.
Software
Architect