s556 systems analysis & design week 6. using language to focus thought (cf., wood, 1997) slis...

32
S556 SYSTEMS ANALYSIS & DESIGN Week 6

Upload: isaac-chandler

Post on 13-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

S556 SYSTEMS ANALYSIS & DESIGN

Week 6

Page 2: 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

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

Page 3: 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

Our Tool—Graphical Languages

SLIS S556

3

Advantages of a graphical language: a picture is worth a 1000 words

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

Flow Model (B&H, p. 92)

SLIS S556

8

U1(Secretary)

Worker

VendorMarketing manager- Produce proposal

checks

invoices

Request toschedule meetingw/ president

Bulletin board

announcement

Requires lotsof 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

Page 9: 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

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

Page 10: 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

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)

Page 11: 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

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

Page 12: 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

Specifying Processes

SLIS S556

12

Structured English is based on the logical constructs of:

sequence selection iteration

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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

Page 18: 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

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)

Page 19: 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

Sequence Model: Example

SLIS S556

19

Intent: Hiring someone

Trigger: someone quits

Review her job

Define candidates’ qualifications & job descriptionIntent: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

Page 20: 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

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

Page 21: 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

UML: Activity Diagrams: Example

Customer Sales Stockroom

Request service

Take order

Fill orderPay

Deliver order

Collect order

http://www.uml-forum.com/tools.htm

Page 22: 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

DECISION TABLE

Page 23: 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

Specifying Processes

SLIS S556

23

Structured English is based on the logical constructs of:

sequence selection iteration

Page 24: 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

Limited Entry Decision Table

SLIS S556

24

When a customer wants to purchase an item, different conditions determine the actions you should take.

Page 25: 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

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

Page 26: 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

Limited Entry Decision Table

Under $50 Y Y N N

Pays by check w/ 2 forms of ID

Y N Y N

Uses credit card N Y N Y

Ring up sale X X

Call supervisor for approval X

Require a signature that matches one on the back of the card

X

SLIS S556

26

conditionsactions

Page 27: 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

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

Page 28: 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

Mixed Entry Decision Table

Regular customer?

Y Y Y N N N

Order value $ 0-49

50-99

> 100

0-49

50-99

> 100

Free shipping X X

Discount given

0 10%

15% 0 5% 10%

SLIS S556

28

conditionsactions

Page 29: 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

Decision Tree: Hiring an Info Architect

SLIS S556

29

Collegedegree

Formal education in IA

Practicalexp in IA

Action

JobApplicant

yes

no

yes

no

yes

no

Job offer

Keep app

yes

no

Keep app

Reject

yes

no

yes

noyes

no

Keep app

Reject Reject

Reject

Page 30: 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

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

Page 31: 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

Modeling

SLIS S556

31

What constitutes a good model?

Page 32: 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

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