Using UML Patterns and Java ObjectOriented Software Engineering

Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 1, Introduction to Software Engineering

Figure 1 -1, Software engineering concepts, depicted as a UML class diagram. Project * Activity is produced by Work. Product * * consumes * Task System Participant Model Time Document Bernd Bruegge & Allen H. Dutoit Resources Object-Oriented Software Engineering: Using UML, Patterns, and Java Equipment 2

Figure 1 -2, An overview of object-oriented software engineering development activities and their products. problem statement Requirements elicitation ( Ch. 4) nonfunctional requirements functional model use case diagram Analysis (Ch. 5) analysis object model class diagram statechart diagram dynamic model System design ( Ch. 6 & 7 ) Bernd Bruegge & Allen H. Dutoit sequence diagram 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. (continued) System design (Ch. 6 & 7) subsystem decomposition design goals Object design (Ch. 8 & 9) class diagram source code object design model Implementation (Ch. 10) Test (Ch. 11) deliverable system Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4

Figure 1 -4, A dynamic model for the Ticket. Distributor. : Ticket. Distributor : Zone : Balance : Traveler select. Zone() get. Price() amount. Due insert. Change() update. Balance() amount. Due insert. Change() acknowledgement update. Balance() «create» : Ticket printed. Ticket Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5

Figure 1 -5, An object model for the Ticket. Distributor. Transaction Ticket Zone valid for results into Coin amount paid Bernd Bruegge & Allen H. Dutoit Balance Object-Oriented Software Engineering: Using UML, Patterns, and Java Bill 6

Updater Traveler Interface Local Tariff Central Tariff Figure 1 -6, A subsystem decomposition for the Ticket. Distributor. Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7
- Slides: 7