ILS Z556 Z556 Systems Analysis & Design Session 5 1 Announcement • Final specification document due date has changed: ILS Z556 • Not 5/1/2015, but 4/29/2015 2 Using Language to Focus Thought (cf., Wood, 1997) • The language gives you a way to see: ILS Z556 • a framework for interpreting the things you observe and • a structure of understanding you can elaborate as you learn more 3 Our Tool—Graphical Languages • Advantages of a graphical language: ILS Z556 • a picture is worth a 1000 words 4 Models ILS Z556 Too Big to See Too Small to See reveals relationship to the whole supports systemic thought creates a coherent design response 5 Work Models • Graphical languages to capture knowledge about work • Make concepts concrete for team discussion “on the same page” ILS Z556 Visual analysis , Complexity simplified, Focused understanding • Help communicate with clients Identification of breakdowns 6 5 Work Models in Contextual Design • Flow model • The communication and coordination • The detailed work steps to achieve a goal • Artifact model ILS Z556 • Sequence model • Physical things to support the work • Culture model • Constraints on the work caused by policy, culture, or values • Physical model • Physical structure of the work environment 7 • Represents the communication coordination necessary to make work happen • The work must be broken into discrete parts • How departments really coordinate work ILS Z556 Flow Model (Beyer & Holtzblatt, 1998, p. 92, 93) 8 Flow Model Rules (Beyer & Holtzblatt, 1998, p. 91) Communication breakdowns are shown with a lightning bolt Flow is indicated as arrows between bubbles Artifacts are shown in boxes on the line Automated systems and databases usually should not go on the flow (they are shown as a large box with responsibilities only when they act like a physical place or an automated person) ILS Z556 Places appear as large boxes, annotated with their responsibilities People and organization are bubbles on the model, and are annotated with their position & responsibilities People and organization are bubbles on the model, and are annotated with their position & responsibilities 9 Flow Model Rules (Beyer & Holtzblatt, 1998, p. 91) People and organization are bubbles on the model, annotated with their position & responsibilities Artifacts are shown in boxes on the line Informal communication and actions are written without a box ILS Z556 Flow is indicated as arrows between bubbles Places appear as large boxes, annotated with their responsibilities Automated systems and databases usually should not go on the flow (they are shown as a large box with responsibilities only when they act like a physical place or an automated person) Communication breakdowns are shown with a lightning bolt 10 Flow Model (B&H, p. 92) President - Run the business Worker Request to -Meet w/ management schedule meeting w/ president Request for clarification Requires lots of iterations ILS Z556 checks to sign U1 (Secretary) - Ensure bills paid on time Proposal to proof checks announcement Marketing manager - Produce proposal Bulletin board invoices Vendor -Invoice for services 11 Specifying Processes • Structured English • sequence • selection • iteration ILS Z556 • is based on the logical constructs of: 12 Sequence Model (see B&H p.96• Supplies the low-level, step-by-step information on how work is actually done • Starts with the intent and trigger for the sequence and then lists each step in order • Four components: • • • • the steps by which work is done the triggers that start a set of steps The intents that are being accomplished The breakdowns that prohibit workers from being efficient ILS Z556 101) 13 Sequence Model – Steps Sequence Model Trigger • An action or the thought preceding an action What causes the sequence of actions • Details of the tasks depend on the scope of the group (May be discrete event, based on time, or less tangible) ILS Z556 Sequence Model (e.g., writing a memo) • Interview Tip: Get more details rather than less 14 Collecting Sequences During an Interview • Triggers (that cause the sequence of actions): • The system needs a way to tell the user there’s something to be done ILS Z556 • may be discrete events, e.g.,??? • may be based on time, e.g.,??? • may be less tangible, e.g.,??? 15 Sequence Model • Every sequence has a primary intent, which applies to the whole sequence • Secondary intent applies to individual or groups of steps Where are the problems in the sequence • Interview Tip: Hesitations & Errors often show breakdowns. ILS Z556 Sequence Model - Intent Sequence Model Breakdown • Interview Tip: Ask how the system could do better. • Interview Tip: Hesitations while thinking reveal decision points in the process 16 Sequence Model: Example Intent: Hiring someone Trigger: someone quits Review her job ILS Z556 Intent: Review the Define candidates’ qualifications & job description current position Advertise the job opening Receive applications Intent: Eliminate unqualified candidates Review applicants Check references of selected candidates Fewer candidates to invite on site 17 Sequence Model: Example Choose the best candidate Making a job offer ILS Z556 Intent: make decisions about which candidate Set up interview dates with selected candidates Negotiate Candidate accepts the job Candidate denies the offer 18 Choose the 2nd best candidate • Charts activity as it moves between different people/groups ILS Z556 UML: Activity Diagrams— Example • Liner like the sequence model, but articulates different players like flow model 19 http://www.uml-forum.com/tools.htm • • • • • • • https://www.lucidchart.com/(good for collaboration) http://www.gliffy.com/ (free for 5 diagrams) http://www.diagram.ly/ http://creately.com/ ($5/month) https://cacoo.com/ (free plan included) http://dia-installer.de/ (open source) https://www.draw.io/ ILS Z556 Tools for Creating Diagrams 20 ILS Z556 Decision Table 21 Specifying Processes • Structured English • sequence • selection • iteration ILS Z556 • is based on the logical constructs of: 22 Limited Entry Decision Table ILS Z556 • When a customer wants to purchase an item, different conditions determine the actions you should take. 23 Limited Entry Decision Table • Under $50? • Pays by check w/ 2 forms of ID? • Uses credit card? • Next, identify the actions • Ring up sale • Call supervisor for approval • Require a signature that matches one on the back of the card ILS Z556 • First, identify the conditions: 24 Limited Entry Decision Table N N Pays by check w/ 2 forms of ID Uses credit card Y N Y N N Y N Y Ring up sale X X Call supervisor for approval Require a signature that matches one on the back of the card ILS Z556 Y actions Y conditions Under $50 X X 25 General Rule • Check the number of rules N • M = M x M x M x M . . . (M to the nth power) 3 • E.g., 2 = 2 x 2 x 2 = 8rules ILS Z556 • The number of answer: M (e.g., 2 for Y/N) • The number of condition: N 26 Mixed Entry Decision Table Y Order value $ 049 Y N 50- > 099 100 49 X 0 10 % 15% 0 N N 50- > 99 100 X 5% 10 % actions Free shipping Discount given Y conditions Regular customer? 27 Decision Tree: Hiring an Info Architect Formal education in IA yes yes no Job Applicant no yes no Practical exp in IA yes Action Job offer no yes Keep app Keep app no yes Reject Keep app no yes Reject Reject no ILS Z556 College degree 28 Reject • This is your last semester at ILS, and you are ready to look for jobs. You need to go through job postings and decide which jobs to apply for. Draw a decision tree or table with: • three conditions • three actions ILS Z556 Exercise: Decision Tree/Table 29 Exercise: Flow Model ILS Z556 • Form 4 groups (5 people each) • Develop a flow model based on the case presented in Alter’s article 30 Modeling ILS Z556 • What constitutes a good model? 31