Presentation is loading. Please wait.

Presentation is loading. Please wait.

S556 SYSTEMS ANALYSIS & DESIGN Week 6. Using Language to Focus Thought (cf., Wood, 1997) SLIS S556 2  The language gives you a way to see:  a framework.

Similar presentations


Presentation on theme: "S556 SYSTEMS ANALYSIS & DESIGN Week 6. Using Language to Focus Thought (cf., Wood, 1997) SLIS S556 2  The language gives you a way to see:  a framework."— Presentation transcript:

1 S556 SYSTEMS ANALYSIS & DESIGN Week 6

2 Using Language to Focus Thought (cf., Wood, 1997) SLIS S556 2  The language gives you a way to see:  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 SLIS S556 3  Advantages of a graphical language:  a picture is worth a 1000 words

4 Our Tool—Graphical Languages SLIS S556 4  A picture reveals relationship to the whole  A diagram supports systemic thought and makes it possible to create a coherent design response

5 Work Models SLIS S556 5  Work models = a graphical language to capture knowledge about work  Models make concepts concrete, in order for the team to share and discuss ideas  Models can be used to communicate with clients

6 5 Work Models in Contextual Design SLIS S556 6  Flow model  The communication and coordination  Sequence model  The detailed work steps to achieve a goal  Artifact 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 Flow Model (Beyer & Holtzblatt, 1998, p. 92, 93) SLIS S556 7  The work must be broken into parts  Different departments coordinate to get its work done  The flow model represents this communication coordination necessary to make work happen

8 Flow Model (B&H, p. 92) SLIS S556 8 U1 (Secretary) Worker Vendor Marketing manager - Produce proposal checks invoices Request to schedule meeting w/ president Bulletin board announcement Requires lots of iterations - Ensure bills paid on time President checks to sign - Run the business -Meet w/ management Request for clarification Proposal to proof -Invoice for services

9 Flow Model Rules (B&H, p.91) SLIS S556 9  People and organization are bubbles on the model, annotated with their position & responsibilities  Flow is indicated as arrows between bubbles  Artifacts are shown in boxes on the line  Informal communication and actions are written without a box

10 Flow Model Rules (B&H, p.91) SLIS S556 10  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)

11 Flow Model Rules (B&H, p.91) SLIS S556 11  Communication breakdowns are shown with a lightning bolt  Note: the flow model needs to capture how work is really done

12 Specifying Processes SLIS S556 12  Structured English  is based on the logical constructs of: sequence selection iteration

13 Sequence Model (see B&H p.99) SLIS S556 13  A sequence model represents:  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  A sequence model supply the low-level, step-by- step information on how work is actually done

14 Sequence Model SLIS S556 14  A sequence model:  Starts with the intent and trigger for the sequence  Lists each steps in order  Note: any steps that cause problems are labeled with a lightning bolt

15 Collecting Sequences During an Interview SLIS S556 15  Steps (an action or thought preceding an action)  The details of the tasks depend on the scope of the group e.g., writing a memo (Department level vs. task level vs. user-interface level)  Get more details rather than less

16 Collecting Sequences During an Interview SLIS S556 16  Hesitations & Errors  When the users hesitates or makes errors, ask Qs to find out what s/he is thinking about  This is an opportunity for your system to do better!  Hesitations for a thinking task could reveal decision points in the process

17 Collecting Sequences During an Interview SLIS S556 17  Triggers (that cause the sequence of actions):  may be discrete events, e.g.,???  may be based on time, e.g.,???  may be less tangible, e.g.,???  The system needs a way to tell the user there’s something to be done

18 Collecting Sequences During an Interview SLIS S556 18  Every sequence has a primary intent (see B&H p. 98), which applies to the whole sequence  There will be secondary interests  E.g., paying bills (primary intent), not overdrawing her account (secondary intent)

19 Sequence Model: Example SLIS S556 19 Intent: Hiring someone Trigger: someone quits Review her job Define candidates’ qualifications & job description Intent: Review the current position Advertise the job opening Receive applications Review applicants Check references of selected candidates Intent: Eliminate unqualified candidates Fewer candidates to invite on site

20 Sequence Model: Example SLIS S556 20 Set up interview dates with selected candidates Choose the best candidate Making a job offer Negotiate Candidate accepts the job Candidate denies the offer Choose the 2nd best candidate Intent : make decisions about which candidate

21 UML: Activity Diagrams: Example Customer Sales Stockroom Request service Take order Fill order Pay Deliver order Collect order http://www.uml-forum.com/tools.htm

22 DECISION TABLE

23 Specifying Processes SLIS S556 23  Structured English  is based on the logical constructs of: sequence selection iteration

24 Limited Entry Decision Table SLIS S556 24  When a customer wants to purchase an item, different conditions determine the actions you should take.

25 Limited Entry Decision Table SLIS S556 25  First, identify the conditions:  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

26 Limited Entry Decision Table Under $50YYNN Pays by check w/ 2 forms of ID YNYN Uses credit cardNYNY Ring up saleXX Call supervisor for approvalX Require a signature that matches one on the back of the card X SLIS S556 26 conditions actions

27 General Rule SLIS S556 27  Check the number of rules  The number of answer: M (e.g., 2 for Y/N)  The number of condition: N  M = M x M x M x M... (M to the nth power) E.g., 2 = 2 x 2 x 2 = 8rules N 3

28 Mixed Entry Decision Table Regular customer? YYYNNN Order value $0- 49 50- 99 > 100 0- 49 50- 99 > 100 Free shippingXX Discount given 010 % 15%05%10 % SLIS S556 28 conditions actions

29 Decision Tree: Hiring an Info Architect SLIS S556 29 College degree Formal education in IA Practical exp in IA Action Job Applicant yes no yes no yes no Job offer Keep app yes no Keep app Reject yes no yes no yes no Keep app Reject

30 Exercise: Decision Tree/Table SLIS S556 30  You are in a situation where going through job postings and deciding which jobs to apply for. Draw a decision tree or table with:  three conditions  three actions

31 Modeling SLIS S556 31  What constitutes a good model?

32 Exercise: Flow Model SLIS S556 32  Form 4 groups (5 people each)  Develop a flow model based on the case presented in Alter’s article


Download ppt "S556 SYSTEMS ANALYSIS & DESIGN Week 6. Using Language to Focus Thought (cf., Wood, 1997) SLIS S556 2  The language gives you a way to see:  a framework."

Similar presentations


Ads by Google