Conceptual Class Category

advertisement
Conceptual Class Category List—SYS466
A conceptual class is a real-world concept or thing; a conceptual or essential perspective.
At the noun filtering stage we are looking for conceptual classes. As we move through
the design process we will start to design software classes that represent an
implementation perspective of a software component but we will not get into language
specific classees in 466. A conceptual class is not an implementation class, such as a class
that can be implemented in an OO language such as Java or C++. That comes much later.
Conceptual Class Category
Physical or tangible objects
Specifications, deigns or descriptions of
things
Places
Transactions
Transaction line items
Roles of people
Containers of other things
Things in a container
Other computer or electro-mechanical
systems external to the system
Organizations
Events
Rules and policies
Catalogs
Records of finance, work, contracts, legal
matters
Financial instruments and services
Manuals, documents, reference papers,
books
Examples
Register,
Airplane
ProductSpecification
FlightDescription
Store
Airport
Sale
Payment
Reservation
SalesLineItem
Cashier
Pilot
Store
Bin
Airplane
Item
Passenger
CreditPaymentAuthorizationSystem
AirTrafficControl
SalesDepartment
ObjectAirline
Sale
Payment
Meeting
Flight
Crash
Landing
RefundPolicy
CancellationPolicy
ProductCatalog
PartsCatalog
Receipt
Ledger
EmploymentContract
MaintenanceLog
LineOfCredit
Stock
DailyPriceChangeList
RepairManual
From Applying UML And Patterns, 2nd Edition, by Craig Larman, Prentice-Hall, 2002
Download