Use Case Packets ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 11 Slide Use Case Packets A Use Case Packet is a folder with specifications for a specific use case. It is complete enough to be given to a developer for use in writing, testing and implementing the code of that use case. It contains the description of the use case, user interfaces, database and additional items to help to define for the programmer what needs to be coded. It is a programmers folder of the information they need to code the use case. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 22 Slide Use Case Packets An Use Case Packet could contain Use Case Diagram for the proposed system For the selected USE CASE: Use Case Description User Interface Designs and Navigation Table Definitions Message Analysis Table Sequence Diagrams Extended Class Diagram (portion for this use case) ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 33 Slide Use Case Packets CREATION OF THE PACKET Maintainability of these packets is difficult It is too difficult to keep up with these packets if you do not build links. Build a packet so you can link to the documents of the SDS from the packet. If those documents change then you will have the correct version. Some items you will want to link to are the Use Case Diagram, User Interface Designs and Navigation, Table Definitions ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 44 Slide Use Case Packets A Use Case Packet contains Use Case Diagram – taken from the SDS – if revisions are needed during design this must be coordinated with the entire team. Use Case Description – from the data dictionary of the SDS User Interface Designs and Navigation – this includes the interfaces needed for this use case. . Table Definitions – tables needed for this use case diagram – changes to this during design must be coordinated with the Slide 55 ©Ian Sommerville Softwareany Engineering, 7th edition. 4 using these Slide entire2004 team to identify other UseChapter Cases tables. Use Case Packets Message analysis table – Constructed using all the items defined at this point in the Use Case Packet Sequence diagram for normal scenario – Constructed using the message analysis table. Extended Class Diagram – includes the analysis classes (domain classes) documented in the SRS, user interface classes for each user interface in the Use Case, user interface controllers to control the interface, database classes for each table, use case controller, any other classes needed. Due to time constraints these extended classes are not included in the Data Dictionary. ©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 66 Slide