Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 1, Introduction to Software Engineering
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Figure 1-1, Software engineering concepts, depicted as a UML class diagram. consumes Activity WorkProductResourcesTask Equipment Time ParticipantDocument Model System is produced by * * ** Project
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Figure 1-2, An overview of object-oriented software engineering development activities and their products. Requirements elicitation (Ch.4) Analysis (Ch.5) System design problem statement functional model nonfunctional requirements analysis object model dynamic model class diagram use case diagram (Ch.6 & 7) statechart diagram sequence diagram
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 Figure 1-2, An overview of object-oriented software engineering development activities and their products. (continued) System design (Ch. 6 & 7) Object design (Ch. 8 & 9) Implementation (Ch. 10) object design model design goals subsystem decomposition source code Test (Ch. 11) deliverable system class diagram
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Figure 1-4, A dynamic model for the TicketDistributor. selectZone() getPrice() insertChange() updateBalance() insertChange() :Traveler amountDue acknowledgement updateBalance() «create» printedTicket :TicketDistributor:Balance :Ticket :Zone
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Figure 1-5, An object model for the TicketDistributor. results into valid for amount paid Coin BillZoneBalanceTicketTransaction
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Figure 1-6, A subsystem decomposition for the TicketDistributor. Traveler InterfaceUpdaterLocal TariffCentral Tariff