When you start a new project it is expected that you will create a package to hold all the classes, globals, resources and extra methods of the project. As you develop the project the package will record all the objects of that belong to the project and which existing packages are also required for it to run successfully. It can aid in allowing Smalltalk code to be booked into a source code control system. You will need to purchase the Application Deployment Kit and license to create and distribute executables. Design of the Domain Models Much software models processes that take place in real life.
Accounting systems deal with ledgers, customers, orders, invoices etc.
These objects that interact in reality are often replicated in an application albeit with only enough essential function abstracted into the software to make it perform its required function. In Smalltalk, each type of object is modelled as a class. Often, additional classes that do not appear in the real world are used to bind together and enable the basic classes. Sometimes, in particularly abstruse applications, few of the classes may be taken from the real world. In any case, the classes that model the heart of an application's function are its domain model classes.