Chapter
18 - Object-Oriented Systems Analysis and Design Using UML
Modify the CRC cards for the GEMS system by adding the following. You may
need to modify the existing CRC cards by adding properties and collaborators.
Add a new card for a Client. Each Client may work on many projects,
has information such as name, address, telephone number, contact person.
Each client may have many projects but is located in only one country.
Add a new card for Country. Each project is done in only one country.
Add a new card for Contact Person. Each contact person represents MRE
locally within one country. Each country may have many contact persons.
Add a new card for Deliverable. Each deliverable may be for many projects
and each project may have many deliverables.
Create CRC cards for the Ecommerce System. Include the following classes:
Customer, Item, Order, Order Item.
Modify the GEMS class diagram to include Requirements. Each resource may
be capable of fulfilling several requirements, but each task has only one
requirement.
Create a class diagram for the Ecommerce System.
Create a whole/part class diagram for a training package. Refer to the Blandford
interview.
Create a whole/part class diagram for an ecommerce order. Each order may
contain many order-items.
Create a gen/spec class diagram for an employee in the Training Unit. Each
employee may be either a Physician, Writer, Graphic Designer, or Analyst.
Write a use case description for Build Training Project. Refer to the Blandford
interview for details.
Create an activity diagram for the Logon User ID and Password use case.
Refer to the use case specifications for details.
Create an activity diagram for the Report Project Progress use case. Refer
to the use case specifications for details.
Create an activity diagram for the Add Client use case. Refer to the use
case specifications for details.
Create an activity diagram for the Add Resource use case. Refer to the use
case specifications for details.
Create an activity diagram for the Provide Project Status use case. Refer
to the use case specifications for details.
Create an activity diagram for the check out customer order for the Ecommerce
System. Include sending an email order confirmation to the customer, sending
the order to Terra Shipping and sending a shipping confirmation email to the
customer when the details are returned from Terra Shipping.
Create a sequence diagram for the main path of the Logon User ID and Password
use case. Refer to the use case specifications for details.
Create a sequence diagram for the main path of the Report Project Progress
use case. Refer to the use case specifications for details.
Create a sequence diagram for the main path of the Add Client use case.
Refer to the use case specifications for details.
Create a sequence diagram for the main path of the Add Resource use case.
Refer to the use case specifications for details.
Create a sequence diagram for the main path of the Provide Project Status
use case. Refer to the use case specifications for details.
Create a sequence diagram for the main path of the check out customer order
for the Ecommerce System.
Create a statechart diagram for the Assignment class. Assignments are created
for tasks, resources are selected, hours are updated, and assignments are
finished.
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.
Create a communication diagram for the Assignment class. Assignments are
created for tasks, resources are selected, hours are updated, and assignments
are finished.
Create a communication diagram for the Task class. Tasks are created, but
not started, planned, sometimes put on hold, currently being worked on, and
are completed.
Create a statechart diagram for an order in the Ecommerce system. Think
about the different states that an order can exist in, such as created, waiting
for item selection, inspected, packaged, shipped, received, damaged, returned.
Create a communication diagram for an order in the Ecommerce system. Think
about the different states that an order can exist in, such as created, waiting
for item selection, inspected, packaged, shipped, received, damaged, returned.
In a paragraph, describe where it would be useful to set cookies for the
GEMS system. What kind of information would be useful to store in the cookie?
In a paragraph, describe where it would be useful to set cookies for the
Ecommerce system. What kind of information would be useful to store in the
cookie?