Software Engineering A case study in Application Design












- Slides: 12

Software Engineering A case study in Application Design Software Engineering Northeastern University

Screen representation of user tasks Software Engineering Northeastern University

Login Screen represents Login Task Xerox Sales Console User Login User: action Password: Role: login >> Software Engineering Northeastern University

User Screens (contd. ) Xerox Sales Console John smith Activity: Manage Customers Customer name Serve customer >> Review sales order history >> Review sales commission >> logout Software Engineering Northeastern University

User Screens (contd. ) Xerox Sales Console John smith Customer Information summary Person Contact Information Activity: Serve Customer View customer history Book customer order >> Check order status >> Browse product catalog >> Software Engineering Northeastern University

John smith Xerox Sales Console Customer Information summary Person Contact Information Activity: Book Customer Order My commission Industrial Printers Catalog Product Id Product Name Availability Target Price 20 Add >> >> Total Price Order Items Product Id Product Name Cancel Order >> Software Engineering Actual Price Submit Order >> Northeastern University

Xerox Sales Console Sales person’s name: John smith Customer Information summary Person Contact Information Activity: Browse Product Catalog Product Description Find >> Printing Catalog Product Id Product Name Target Price Description View Detail >> Done >> Software Engineering Northeastern University

Xerox Sales Console Sales person’s name: John smith Customer Information summary Person Contact Information Activity: Check Order Status Time frame Begin time End time Find >> Order List Order Id Date started Date completed Status Action View Done >> Software Engineering Northeastern University

Sales Process Use Case 1. Manage Customers 1. a Review sales order history 1. b Review sales commission : 1. c Serve customer 1. c. a Browse product catalog 1. c. b Check order status 1. c. c Book customer order 1. c. c. a 1. c. c. b 1. c. c. c Submit customer order Cancel customer order Save customer order Software Engineering Northeastern University

Sales Process Use Case 1. Manage Customers Sales Person 1. a Review sales order history 1. b Review sales commission : Customer name 1. c Product Catalog Customer Serve customer 1. c. a Browse product catalog 1. c. b Check order status 1. c. c Book customer order 1. c. c. a 1. c. c. b 1. c. c. c Software Engineering Submit customer order Cancel customer order Save customer order Northeastern University

Navigation Sequence Manage Customers 1. a 1. b 1. c Review sales commission Serve customer 1. c. a 1. c. b 1. c. c. a Review sales order history Browse product catalog Check order status Book customer order Submit customer order 1. c. c. b Cancel customer order 1. c. c. c Software Engineering Save customer order Northeastern University

Implicit in the use case above is the fact that there is an authentication step that must be completed before the user is allowed to use the system 0. Login/validate the user 0. 1 0. 2 Ask the security service if user has the right to use the system If user is valid then continue with next step 1. Manage Customers 1. a Review sales order history 1. b Review sales commission : Software Engineering Northeastern University