In this exercise, you create the PiggyBank package diagram that describes the relationships between the packages in the PiggyBank online banking system. The PiggyBank package diagram is an overview diagram that helps you to design your application around a proposed architecture. You also identify and create the implementation design packages that make up the model.
In Module 2, you created the analysis model around the Account Operations functional area. In the design model, you map the Account Operations functional area to a set of implementation design subpackages that represent the design layers of the PiggyBank online banking system application. The implementation design packages, which you create in the PiggyBank Implementation Designs package, contain the design classes and domain diagrams for each design component.
The class diagrams that you create in this module represent the final Java™ classes in the PiggyBank implementation. You build on the analysis model classes to create the implementation design packages and design elements that represent the implementation of the completed application. After you create the classes, you can apply a transformation to the model to create the Java classes of the PiggyBank application.
In this exercise, you create the implementation design subpackages which you use to create the PiggyBank package diagram.
The PiggyBank design model contains four implementation design subpackages: itso.ad.business, itso.ad.presentation, itso.ad.citybank, and itso.ad.common. In this tutorial, you create only the itso.ad.business, and itso.ad.citybank subpackages. You can import the itso.ad.common subpackage at the end of the tutorial.
The package diagram documents the implementation design subpackages that represent design layers in the PiggyBank design model.
You have identified and created the implementation design packages of the PiggyBank design model. You use this structure to create the PiggyBank design classes and and design diagrams. You can add UML notes to the PiggyBank Implementation Design Packages diagram to describe the purpose of each package. Your model structure should look similar to the following figure:
To continue, proceed to Exercise 3.3: Creating the CityBank integration design layer.