Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The...

29
Case Study from Ken Lunn’s Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn

Transcript of Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The...

Page 1: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

A Case Study Stolen from Ken Lunn

The Odd Shoe Company

Ken Lunn

Page 2: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

The Source

Page 3: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Beginnings of a Method

Soft Systems

Model

Page 4: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Use case diagram for the Internet ordering system for the Odd Shoe Company

Page 5: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Use case description for visiting the home page

Page 6: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company home page

Page 7: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Use case description for the browse catalogue use case

Page 8: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

The Odd Shoe Company top catalogue page, displaying styles

Page 9: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

The Odd Shoe Company – second level catalogue page, displaying summary for each shoe in style

Page 10: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

the Odd Shoe Company – detailed shoe page

Page 11: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Use case description for View Shopping Basket use case

Page 12: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Prototype screen for the Odd Shoe Company shopping basket

Page 13: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Part of Use Case Diagram

visit home page

browse catalogue

view basket

order

customer

Page 14: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Browse Catalogue Use Case

1. Customer selects catalogue from home page

2. A list of shoe styles with thumbnail pictures displayed

3. Customer selects a shoe style

4. List of shoes and prices displayed, with thumbnails of shoes

5. Customer selects a shoe

6. Large picture of shoe displayed, with a list of prices, sizes,

stock availability and colours

7. Customer fills in quantity, size, foot and colour

8. Customer clicks add to basket.

Page 15: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: customer : Odd Shoe

Home Page

openCatalogue( )

1. Customer selects catalogue from home page

Page 16: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: Odd Shoe

Home Page : Catalogue : shoe style

openCatalogue( )open( )

detDetails( )

format( )

2. A list of shoe styles with thumbnail pictures displayed

: customer

Page 17: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

3. Customer selects a shoe style

openCatalogue( )open( )

detDetails( )

format( )

selectStyle( )

: customer : Odd Shoe

Home Page : Catalogue : shoe style

Page 18: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

4. List of shoes and prices displayed, with thumbnails of shoes

: shoe

openCatalogue( )open( )

detDetails( )

format( )

selectStyle( )open( )

getSummary( )

format( )

: customer : Odd Shoe

Home Page : Catalogue : shoe style : Shoe Style

Page

Page 19: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: shoe

openCatalogue( )open( )

detDetails( )

format( )

selectStyle( )open( )

getSummary( )

format( )

: customer : Odd Shoe

Home Page : Catalogue : shoe style : Shoe Style

Page

selectShoe( )

5. Customer selects a shoe

Page 20: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: shoe

openCatalogue( )open( )

detDetails( )

format( )

selectStyle( )open( )

getSummary( )

format( )

: customer : Odd Shoe

Home Page : Catalogue : shoe style : Shoe Style

Page : Shoe Page

selectShoe( )open( )

getDetails( )format( )

6. Large picture of shoe displayed, with a list of prices, sizes, stock availability and colours

Page 21: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: customer : Odd Shoe Home Page

: Catalogue : shoe style : shoe : Shoe Page : Shoe Style Page

openCatalogue( )open( )

detDetails( )

format( )

selectStyle( ) open( ) getSummary( )

format( )

selectShoe( )open( )

getDetails( )

format( )

enterDetails( )

7. Customer fills in quantity, size, foot and colour

Page 22: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Odd Shoe Company

: shopping basket : customer

: Odd Shoe Home Page

: Catalogue : shoe style : shoe : Shoe Page : Shoe Style Page

openCatalogue( )open( ) detDetails( )

format( )

selectStyle( ) open( ) getSummary( )

format( )

selectShoe( )open( )

getDetails( )

format( )

addItem( )

enterDetails( )

addToBasket( )

8. Customer clicks add to basket.

Page 23: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Analysis sequence diagram for the browse catalogue use case primary path (from book)

Page 24: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Preliminary class diagram, showing the major entity objects and the attributes

Page 25: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Class diagram showing the entity objects with operations and attributes

Page 26: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Organization of the screens to support the browse catalogue use case, shown as a class diagram

Page 27: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Screen navigation extended to show operations indicating what can be done in each screen

Page 28: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Case Study from Ken Lunn’s Book - Software Development with UML

Test plan for the primary path of the browse catalogue use case

Page 29: Case Study from Ken Lunns Book - Software Development with UML A Case Study Stolen from Ken Lunn The Odd Shoe Company Ken Lunn.

Beginnings of a Method

Soft Systems

Model