Presentation is loading. Please wait.

Presentation is loading. Please wait.

Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.

Similar presentations


Presentation on theme: "Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach."— Presentation transcript:

1 Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach srs@vuse.vanderbilt.edu

2 Slide 12F.136 © The McGraw-Hill Companies, 2005 CHAPTER 12 — Unit F OBJECT-ORIENTED ANALYSIS

3 Slide 12F.137 © The McGraw-Hill Companies, 2005 Continued from Unit 12E

4 Slide 12F.138 © The McGraw-Hill Companies, 2005 l Class diagrams are presented for the remaining five use cases l The realizations are straightforward 12.15.4 The Remaining Five Use Cases

5 Slide 12F.139 © The McGraw-Hill Companies, 2005 l Class diagram Sell a Painting Use Case Figure 12.42

6 Slide 12F.140 © The McGraw-Hill Companies, 2005 Produce a Purchases Report Use Case l Class diagram Figure 12.43

7 Slide 12F.141 © The McGraw-Hill Companies, 2005 Produce a Sales Report Use Case l Class diagram Figure 12.44

8 Slide 12F.142 © The McGraw-Hill Companies, 2005 l Class diagram Produce a Future Trends Report Use Case Figure 12.45

9 Slide 12F.143 © The McGraw-Hill Companies, 2005 l Class diagram Modify a Fashionability Coefficient Use Case Figure 12.46

10 Slide 12F.144 © The McGraw-Hill Companies, 2005 12.16 Incrementing the Class Diagram: The Osbert Oglesby Case Study l In the course of realizing the various use cases  Interrelationships between classes become apparent l Accordingly, we now combine the realization class diagrams

11 Slide 12F.145 © The McGraw-Hill Companies, 2005 Combining the Realization Class Diagrams Figure 12.47

12 Slide 12F.146 © The McGraw-Hill Companies, 2005 l Fifth iteration + realization class diagram Sixth Iteration of the Class Diagrams Figure 12.48

13 Slide 12F.147 © The McGraw-Hill Companies, 2005 l As with the classical paradigm, the SPMP is drawn up at this point  It appears in Appendix F  The plan conforms to the IEEE SPMP format Software Project Management Plan

14 Slide 12F.148 © The McGraw-Hill Companies, 2005 l CRC cards are used to check the entity classes l All the artifacts are then inspected 12.17 The Test Workflow: The Osbert Oglesby Case Study

15 Slide 12F.149 © The McGraw-Hill Companies, 2005 12.18 The Specification Document in the Unified Process l The Unified Process is use-case driven  The use cases and the artifacts derived from them replace the traditional textual specification document l The client must be shown each use case and associated artifacts, both diagrammatic and textual  These UML diagrams convey to the client more information more accurately than the traditional specification document  The set of UML diagrams can also play the same contractual role as the traditional specification document

16 Slide 12F.150 © The McGraw-Hill Companies, 2005 The Specification Document (contd) l A scenario is a specific execution sequence l The client can therefore appreciate how the product works equally well from  A use case together with its scenarios, or  A rapid prototype l The difference is  The use cases are successively refined, with more information added each time, whereas  The rapid prototype is discarded

17 Slide 12F.151 © The McGraw-Hill Companies, 2005 The Specification Document (contd) l However, a rapid prototype of the user interface is required  Specimen screens and reports are needed (not a complete rapid prototype)

18 Slide 12F.152 © The McGraw-Hill Companies, 2005 12.19 More on Actors and Use Cases l To find the actors, consider every role in which an individual can interact with the software product  Example: Applicants, Borrowers l Actors are not individuals  They are roles played by those individuals l Find all the different roles played by each user  From the list of roles, extract the actors

19 Slide 12F.153 © The McGraw-Hill Companies, 2005 More on Actors and Use Cases (contd) l In the Unified Process  The term worker is used to denote a role played by an individual  In the Unified Process, Applicants and Borrowers are two different workers l In common parlance  The word “worker” usually refers to an employee l In this book, the word “role” is used in place of “worker”

20 Slide 12F.154 © The McGraw-Hill Companies, 2005 More on Actors and Use Cases (contd) l Within a business context, finding the roles is easy  They are displayed within the use-case business model l To find the actors  Find the subset of the use-case business model that corresponds to the use-case model of the requirements

21 Slide 12F.155 © The McGraw-Hill Companies, 2005 More on Actors and Use Cases (contd) l To find the actors (in more detail):  Construct the use-case business model  Consider only those parts of the business model that correspond to the proposed software product  The actors in this subset are the actors we seek

22 Slide 12F.156 © The McGraw-Hill Companies, 2005 More on Actors and Use Cases (contd) l Within a business context, finding use cases is easy l For each role, there will be one or more use cases  Find the actors (see previous slide)  The use cases then follow

23 Slide 12F.157 © The McGraw-Hill Companies, 2005 12.20 CASE Tools for the Object-Oriented Analysis Workflow l Diagrams play a major role in object-oriented analysis l Diagrams often change  We need a diagramming tool  Many tools go further l All modern tools support UML  Commercial examples »Rose »Together  Open-source example »ArgoUML

24 Slide 12F.158 © The McGraw-Hill Companies, 2005 12.21 Challenges of the Object-Oriented Analysis Workflow l Do not cross the boundary into object-oriented design l Do not allocate methods to classes yet  Reallocating methods to classes during stepwise refinement is wasted effort


Download ppt "Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach."

Similar presentations


Ads by Google