70 likes | 85 Views
This chapter provides an introduction to software engineering project activities, work products, and resources, using a UML class diagram. It covers key concepts such as problem statement, requirements elicitation, analysis, system design, object design, implementation, and testing.
E N D
Project Activity WorkProduct Task Resources System Participant Model Time Document Equipment Figure 1-1, Software engineering concepts, depicted as a UML class diagram. * is produced by consumes * * *
Figure 1-2, An overview of object-oriented software engineering development activities and their products. problem statement Requirements elicitation ( Ch.4) nonfunctionalrequirements functionalmodel use case diagram Analysis (Ch.5) class diagram analysis object model statechart diagram dynamic model System design sequence diagram ( Ch.6 & 7 )
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 object design model Implementation (Ch. 10) source code Test (Ch. 11) deliverable system
Figure 1-4, A dynamic model for the TicketDistributor. :TicketDistributor :Zone :Balance :Traveler selectZone() getPrice() amountDue insertChange() updateBalance() amountDue insertChange() updateBalance() acknowledgement :Ticket «create» printedTicket
Transaction Ticket Zone Coin Balance Bill Figure 1-5, An object model for the TicketDistributor. valid for results into amount paid
Updater Traveler Interface Local Tariff Central Tariff Figure 1-6, A subsystem decomposition for the TicketDistributor.