Activity3.1:IdentifyingData-RelatedUseCasesandDataRequirements In this activity, you will analyze a set of usecases derived from the Ferguson and Bardell, Inc. case study and determine data requirements, hidden data requirements, and nonfunctional datarequirements from those use cases. Objectives After completing this activity, you will be able to: ! Determine datarequirements from the use cases. ! Determine what nonfunctional requirements will affect the solution’s conceptual design. Before You Begin Time to complete this activity: 20 minutes 8 Activity3.1:IdentifyingData-RelatedUseCasesandDataRequirements Exercise 1: IdentifyingUseCases that Require Data In this exercise, you will identify datarequirements from the provided use cases. ! Determine datarequirements from a set of current state usecases 1. Refer to the Ferguson and Bardell, Inc. case study in Appendix A of this Activity Manual. 2. Following are various usecases that capture the functionality of the existing system at Ferguson and Bardell, Inc. Using both the case study and these use cases, identify the system’s datarequirementsand enter them in the grid below. The grid includes a few extra rows, in case you recognize usecases in addition to those listed below. Use case Datarequirements Consultant submits timesheet Timesheet information Administrative assistant prints timesheet Completed timesheet Administrative assistant keys data into time and billing system Completed timesheet, job numbers, categories Administrative assistant runs reports Report criteria System e-mails selected reports Addresses of managers, administrative staff Managers correct data Customer information, time and billing information Managers approve data corrections Managerial data, time and billing information, customer information Administrative assistant corrects data errors Managerial data Managers print invoices Final time and billing information Activity3.1:IdentifyingData-RelatedUseCasesandDataRequirements 9 Exercise 2: Identifying Hidden DataRequirements In this exercise, you will identify the hidden datarequirements related to a set of explicit data requirements. ! Determine hidden datarequirements 1. Refer to the usecases from the previous exercise. 2. Review the case study again, looking for hidden datarequirements identified in the case study. Enter these requirements in the following table, together with the reason why the data should be tracked. Explicit data requirement (taken from use cases) Hidden data requirement Reason to track data Timesheet information Customer scheduling information Consultant resources and availability To check that customer is available to accept consultant’s services To check that consultant is available to bill time to customer Completed timesheet Resources available to submit timesheet Financial information To allow timesheet data to be submitted by consultant in a timely manner To allocate expense reimbursements and commission payments Completed time and billing information Currency rates Receivables To allow for international customers who require currency exchange To track customers who owe money Managerial data Forecasting data Profitability information To predict future trends To determine future directions and courses of actions 10 Activity3.1:IdentifyingData-RelatedUseCasesandDataRequirements Exercise 3: Identifying Nonfunctional Requirements In this exercise, you will identify any nonfunctional datarequirements that are present in the Ferguson and Bardell, Inc. system. ! Determine nonfunctional datarequirements 1. Read the case study, referring to the section titled “Technology” if necessary. 2. Use the categories listed below to help identify nonfunctional requirements from the case study. 3. Record two to four nonfunctional requirements for each category in the table below. (Some categories may have more or fewer requirements than others.) Category Nonfunctional datarequirements Scalability System must work for existing main office and satellite office personnel. System must leverage existing hardware and new software to grow to meet additional users in new offices. Availability System must be available for consultants use at all times. System must allow for concurrent users in different modules, performing different tasks. Maintainability System must use industry-standard software for implementation. In-house development staff must be able to maintain system easily. Managers and clerical staff must be able to do specific administrative functions within system without harm to system. Extensibility System must support current number of users and future users easily. Add-on products must integrate with system. System must provide hooks to third-party software and utilities. Interoperability System must be able to communicate with other systems via standard protocols (TCP/IP). All modules of system must talk to each other to transfer necessary data. Support is necessary for different operating systems and Web browsers for client software. . this activity: 20 minutes 8 Activity 3. 1: Identifying Data- Related Use Cases and Data Requirements Exercise 1: Identifying Use Cases that Require Data. Activity 3. 1: Identifying Data- Related Use Cases and Data Requirements In this activity, you will analyze a set of use cases derived from