Capturing and Linking Use Cases and Concerns to Rich Pictures: Catalyst.gsm.uci.edu Walt Scacchi, Ph.D. Systems Analysis and Design for ECommerce and EBusiness GSM 271/FEMBA 271 Spring 2003 6/21/2016 1 Use Case Review A Use Case tells a story of reaching a goal, or a set of stories about reaching or failing. 6/21/2016 2 Use Case Review • A UC story captures: – a relation (activity designated by a verb/verb phrase) – the role/community/actor who performs the activity – normal, exceptional and error scenarios 6/21/2016 • Scenarios are narratives that describes a sequence of steps, actions or other activities • Scenarios identify objects that the actor manipulates through the relation • Objects have attributes which may be manipulated by 3 steps in the relation A Use Case Example • UC 4: “Place an order” • (Normal Scenario): •“ 1. The clerk identifies the customer, each item and quantity. • 2. System accepts and queues the order.” • (Exception Scenarios): • “1a. Low credit: Clerk takes prepayment” • “2a. Low on stock: Customer accepts reduced...” 6/21/2016 4 Use Case Example in detail • “Place an order” -- the relation as a verb phrase • “Clerk”, “Customer” and “System” are the actors • “Order” (as in purchase_order) is an object manipulated by the clerk and system – Order has attributes: “customer-identifier”, “item”, “quantity”, “credit-status”, etc. 6/21/2016 5 Format for Capturing a Use Case • UC Identifier (a verb phrase identifying the relation) • Scenarios • (Optional--extra credit) Use Case Diagram – Items specific to the relation extracted from the Rich Picture – UML has a modeling/diagramming construct called a “Use Case Diagram”, which is a more primitive subset of a Rich Picture. – Search for details Use Case Diagram on the Web 6/21/2016 6 Use Case Examples for a Corporate Portal: Catalyst.gsm.uci.edu 6/21/2016 7 Fund, delegate, & promote Communicate & support faculty & students Provide highquality course content Dean’s Office Create/edit & upload content GSM staff Communicate, discuss, teach, & research Faculty Download content Edit/upload content Do Email Enterprise Mandala Communicate, discuss, & learn Do Forum or Chat/IRC Access other Web content Upload messages or bio content Develop& Test Catalyst Download content MBA students Manage Catalyst content GSM IT Support Staff Centralize IS support and content mgmt. Help faculty, students, staff with h/w, s/w & network An enterprise system rich picture for the UCI GSM Catalyst System with hyperlinked descriptions of the Use Cases and Concerns 6/21/2016 8 Relations in Catalyst • Create/edit & upload content • Download content • Do Forum or Chat • Do Email • Access other Web – note: there are two content instances of this relation • Manage Catalyst in the rich picture content • Edit/upload content • Develop & Test • Upload messages/bio. Catalyst content 6/21/2016 9 Do Forum or Chat • Faculty can request students in their courses to download or upload messages via a Discussion Forum or Chat • Faculty or Students can download/upload messages for sharing with other students in their course at any time. – (Exception) Faculty can remove messages from their Discussion Forums • User constraint: Messages that are deleted from a Discussion Forum cannot be retrieved • User constraint: Chat message content is not saved by Catalyst • System constraint: Discussion Forum message content may be lost if Catalyst Database is not backed-up. 6/21/2016 10 Create/edit & upload content • Faculty (authors) create (insert) new content or edit (update) existing course content • Faculty can transmit the content they create to Administrative staff for edit&upload into Catalyst, else Faculty upload their content into Catalyst • Faculty/staff can only upload one type of course content at a time into Catalyst – (Exception) Catalyst will allow existing content to be copied from one course to another without upload. • Faculty can only edit (update) content they have individually created – (Exception) Faculty may copy and paste content created by other Faculty from one part of Catalyst (“Faculty Lounge”) into their course content. • User constraint: Catalyst cannot verify if content uploaded is correct in any sense. User is responsible for correctness of content • System constraint: Catalyst will not allow content edit/upload if the Catalyst DBMS is not available 6/21/2016 11 Download content • Users (Faculty and Students) can search and download course content: – for courses Faculty have created; or – for messages or biography info. entered by Students in a course; or – (Exception) from course content designated for sharing by all Faculty (course syllabi and linked materials) • User constraint: Catalyst will not allow access to content except as allowed by GSM Dean’s policy • System constraint: Catalyst will not allow search or download of Catalyst content if Catalyst DBMS is unavailable. 6/21/2016 12 Edit/upload content • Faculty can transmit the content they create to Administrative staff (publishers) for edit&upload into Catalyst • Administrative staff can only upload one type of course content at a time into Catalyst – (Exception) Catalyst will allow existing content to be copied from one course to another without upload. • User constraint: Catalyst cannot verify if content uploaded is correct in any sense. User is responsible for correctness of content • System constraint: Catalyst will not allow content edit/upload if the Catalyst DBMS is not available 6/21/2016 13 Upload messages/bio. content • Students can download, update, then upload personal biography information for sharing with other users. • Students (end-users) can upload messages for sharing with other students in their course at any time. – (Exception): Students can send&receive email from other students via Catalyst, without uploading these messages into Catalyst • User constraint: Catalyst cannot verify if content uploaded is correct in any sense. User is responsible for correctness of content • System constraint: Catalyst will not allow content edit/upload if the Catalyst DBMS is not available 6/21/2016 14 Do Email • Any user can access internal or external email systems via Catalyst to create, upload, download, update then upload messages for other users at any time. • Catalyst does not manage email messages or message services – (Exception): Users can create, upload, download, update then upload email messages via Catalyst, without uploading these messages into Catalyst. • User constraint: Users cannot use Catalyst to manage or keep track of personal/private email messages or message content • System constraint: An email server may fail to send or receive email messages with/without notifying email users – (Exception) Email servers will notify users if sent mail cannot be delivered 6/21/2016 15 Manage Catalyst content • Developers create the representations, relations, and system components that provide users access to content managed by Catalyst. • Catalyst is used to organize, store, query, retrieve or update content that is managed by Catalyst • Catalyst uses a (relational) database management system to organize, query, retrieve or update content that is stored in its database – (Exception) Catalyst stores data that identifies content, and controls access to content, stored as files in a networked file server, or as Web-based content accessed via the Web. • User constraint: Catalyst cannot be used to store arbitrary files for end-users. • System constraint: Catalyst cannot control updates to 6/21/2016 16 external content accessed via the Web. Develop & Test Catalyst • Developers create the representations that other users utilize to create, insert, update or delete their content. • Developers create, insert, update and delete content stored in Catalyst representations to test its proper operations – (Exception) Developers cannot guarantee that all functions supported by Catalyst have been tested. – (Exception) Developers cannot guarantee that all functions supported by Catalyst are re-tested every time any Catalyst function or operation is modified (updated). • User constraint: Developers expect that users will notify them if the users encounter anomalies in Catalyst usage. • System constraint: Catalyst system components may fail to operate correctly even though they have been tested. 6/21/2016 17 Access other Web content • Faculty can create content that contains Web hyperlinks • Users can select hyperlinked items – A selected item is downloaded into the User’s client if the Web server can retrieve the item. – (Exception) Users that select hyperlinked content will be disconnected from Catalyst after a certain elapsed time, unless they return to Catalyst • User constraint: Catalyst will not allow access to its content directly from the Web • System constraint: Catalyst may unexpectedly terminate a user session if a user accesses Web items that attempt to upload information into Catalyst, or launch applications unknown to Catalyst. 6/21/2016 18 GSM Administrative Staff: Communicate & support faculty & students Communicate with Faculty and Students about the status and availability of course content Support and assist Faculty in getting content into Catalyst for download by Students 6/21/2016 19 Dean’s Office: Fund, delegate, & promote Fund the development, usage and maintenance of Catalyst at UCI GSM. Delegate responsibility to manage Catalyst operations to UCI GSM GSM IS development staff. • Promote the existence and capabilities of Catalyst to other institutions and users to bring more recognition, funding, and end-users to UCI GSM. 6/21/2016 20 Faculty: Provide high-quality course content • Faculty are encouraged by Dean's Office to use Catalyst to provide high-quality course content by creating, uploading, editing and downloading content for UCI GSM courses. 6/21/2016 21 Faculty: Communicate, discuss, teach, & research • Faculty communicate concepts and discuss course problems and assignments with Students, as part of how they teach and do their research. 6/21/2016 22 GSM IT Systems Support Staff: Centralize IS support and manage online course content Centralize, organize and provide IT Systems support and manage online content services for all Catalyst users. 6/21/2016 23 GSM IT Systems Support Staff: Help faculty, students, staff with hardware, software & network systems • Help support Faculty, MBA Students, GSM administrative staff and Dean's Office in their use of Catalyst and its components. 6/21/2016 24 MBA Students: Communicate, discuss, & learn • MBA Students are encouraged by Dean's Office to use Catalyst to download content, communicate and discuss content with other MBA Students and Faculty as a way to learn more about the content. MBA Students may include others previously affiliated with the UCI GSM, such as "alumni". 6/21/2016 25