Better Software - March 2008 - (Page 41) Table 1: Requirements composition table We frequently find these concerns scattered across the application and tangled with core features. Hence, defining these concerns as a separate category of requirements (i.e., crosscutting concerns) can help us better structure requirements and achieve better traceability to functional tests. As a result of this step, we decomposed the application functionality by modules and types of requirements as shown in figure 1. vation—has a goal to modify an existing reservation • UC.01.03 Cancel Guest Reservation—has a goal to cancel an existing reservation • UC.01.04 Check In Guest—has a goal to check in a guest • UC.01.05 Check Out Guest—has a goal to check out a guest • UC.01.06 Post Charges to Guest’s Folio—has a goal to post new charges to a guest’s folio • UC.01.07 View, Update Folio Charges—has a goal to view or update the folio charges • UC.01.08 Create Message for Guest—has a goal to create messages for a guest • UC.01.09 View, Cancel Message for Guest—has a goal to view or cancel existing messages • UC.01.10 Add Travel Agency Commissions—has a goal to add commissions for a travel agency when a reservation was created via the travel agency • UC.01.11 View, Update Travel www.StickyMinds.com Agency Commissions—has a goal to view or update existing travel agency commissions • UC.01.12 Manage Rooming List —has a goal to create, view, or update a rooming list allocated to a group reservation Use cases are not supposed to capture all details of system functionality. Many other details will be captured by crosscutting concerns that we discuss in step 3. We already noted that core features are commonly specified by use cases that achieve particular business goals for the end-user. To identify use cases, we take one module at a time and compile a list of goals that the user can accomplish when working with this module. Below is the list of use cases that we identified for the 01. Front Desk module: • UC.01.01 Create Guest Reservation—has a goal to create a new guest reservation • UC.01.02 Update Guest Reser- In general, crosscutting concerns can represent functional and non-functional requirements. However, in this article we focus our discussion only on functional crosscutting concerns. Identification of crosscutting concerns means analyzing the application functionality to find some categories of requirements that are scattered across the application and tangled with the context of various use cases. We perform this step based MARCH 2008 BETTER SOFTWARE 41 http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - March 2008 Better Software - March 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles Cover Story: Breaking Ground On SOA Software Development Worst Practices Mind the Gap Product Announcements 10 Things You Might Not Know About... The Last Word Ad Index Better Software - March 2008 Better Software - March 2008 - (Page Intro) Better Software - March 2008 - Better Software - March 2008 (Page Cover1) Better Software - March 2008 - Better Software - March 2008 (Page Cover2) Better Software - March 2008 - Better Software - March 2008 (Page 1) Better Software - March 2008 - Better Software - March 2008 (Page 2) Better Software - March 2008 - Contents (Page 3) Better Software - March 2008 - Mark Your Calendar (Page 4) Better Software - March 2008 - Mark Your Calendar (Page 5) Better Software - March 2008 - Contributors (Page 6) Better Software - March 2008 - Contributors (Page 7) Better Software - March 2008 - eLightenment (Page 8) Better Software - March 2008 - eLightenment (Page wp1) Better Software - March 2008 - eLightenment (Page wp2) Better Software - March 2008 - eLightenment (Page 9) Better Software - March 2008 - eLightenment (Page 10) Better Software - March 2008 - eLightenment (Page 11) Better Software - March 2008 - eLightenment (Page 12) Better Software - March 2008 - Technically Speaking (Page 13) Better Software - March 2008 - Code Craft (Page 14) Better Software - March 2008 - Code Craft (Page 15) Better Software - March 2008 - Code Craft (Page 16) Better Software - March 2008 - Code Craft (Page 17) Better Software - March 2008 - Test Connection (Page 18) Better Software - March 2008 - Test Connection (Page 19) Better Software - March 2008 - Management Chronicles (Page 20) Better Software - March 2008 - Management Chronicles (Page 21) Better Software - March 2008 - Management Chronicles (Page 22) Better Software - March 2008 - Management Chronicles (Page 23) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 24) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 25) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 26) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 27) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 28) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 29) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 30) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 31) Better Software - March 2008 - Software Development Worst Practices (Page 32) Better Software - March 2008 - Software Development Worst Practices (Page 33) Better Software - March 2008 - Software Development Worst Practices (Page 34) Better Software - March 2008 - Software Development Worst Practices (Page 35) Better Software - March 2008 - Software Development Worst Practices (Page 36) Better Software - March 2008 - Software Development Worst Practices (Page 37) Better Software - March 2008 - Mind the Gap (Page 38) Better Software - March 2008 - Mind the Gap (Page 39) Better Software - March 2008 - Mind the Gap (Page 40) Better Software - March 2008 - Mind the Gap (Page 41) Better Software - March 2008 - Mind the Gap (Page 42) Better Software - March 2008 - Mind the Gap (Page 43) Better Software - March 2008 - Mind the Gap (Page 44) Better Software - March 2008 - Product Announcements (Page 45) Better Software - March 2008 - 10 Things You Might Not Know About... (Page 46) Better Software - March 2008 - The Last Word (Page 47) Better Software - March 2008 - Ad Index (Page 48) Better Software - March 2008 - Ad Index (Page Cover3) Better Software - March 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.