Z556 Systems Analysis & Design Session 5 ILS Z556 1.

31
Z556 Systems Analysis & Design Session 5 ILS Z556 1

Transcript of Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Page 1: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Z556 Systems Analysis & DesignSession 5

ILS

Z5

56

1

Page 2: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Announcement• Final specification document due date has changed:

• Not 5/1/2015, but 4/29/2015

ILS

Z5

56

2

Page 3: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Using Language to Focus Thought (cf., Wood, 1997)• 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

ILS

Z5

56

3

Page 4: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Our Tool—Graphical Languages

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

ILS

Z5

56

4

Page 5: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Too Big to See Models

Too Small to See

reveals relationship to the wholesupports systemic thought

creates a coherent design response

ILS

Z5

56

5

Page 6: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Work Models

• Graphical languages to capture knowledge about workVisual analysis , Complexity simplified, Focused understanding

• Make concepts concrete for team discussion“on the same page”

• Help communicate with clients Identification of breakdowns

ILS

Z5

56

6

Page 7: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

5 Work Models in Contextual Design

• 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

ILS

Z5

56

7

Page 8: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Flow Model (Beyer & Holtzblatt, 1998, p. 92, 93)

• Represents the communication coordination necessary to make work happen

• The work must be broken into discrete parts• How departments really coordinate work IL

S Z

55

6

8

Page 9: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

People and organization

are bubbles on the model, and are

annotated with their position &

responsibilities

Flow Model Rules (Beyer & Holtzblatt, 1998, p. 91)

Flow is indicated as arrows between bubbles

People and organization

are bubbles on the model, and are

annotated with their position &

responsibilities

Artifacts are shown in boxes on the line

Informal

comm

unication and

actions are written

without a box

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

ILS

Z5

56

9

Page 10: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Flow Model Rules (Beyer & Holtzblatt, 1998, p. 91)

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

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

ILS

Z5

56

10

Page 11: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Flow Model (B&H, p. 92)

ILS

Z5

56

11

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 12: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Specifying Processes

• Structured English• is based on the logical constructs of:

• sequence• selection• iteration

ILS

Z5

56

12

Page 13: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Sequence Model (see B&H p.96-

101)

• 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

Z5

56

13

Page 14: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Sequence Model

Sequence Model – Steps

• An action or the thought preceding an action

• Details of the tasks depend on the scope of the group (e.g., writing a memo)

• Interview Tip: Get more details rather than less

Sequence Model - Trigger

What causes the sequence of actions(May be discrete event, based on time, or less tangible)

ILS

Z5

56

14

Page 15: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Collecting Sequences During an Interview• 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 IL

S Z

55

6

15

Page 16: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Sequence Model

Sequence Model - Intent • Every sequence has a

primary intent, which applies to the whole sequence

• Secondary intent applies to individual or groups of steps

Sequence Model - Breakdown

Where are the problems in the sequence

• Interview Tip: Hesitations & Errors often show breakdowns.

• Interview Tip: Ask how the system could do better.

• Interview Tip: Hesitations while thinking reveal decision points in the process

ILS

Z5

56

16

Page 17: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Sequence Model: Example

ILS

Z5

56

17

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 18: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Sequence Model: Example

ILS

Z5

56

18

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 19: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

UML: Activity Diagrams— Example

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

ILS

Z5

56

19

• Charts activity as it moves between different people/groups

• Liner like the sequence model, but articulates different players like flow model

Page 20: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Tools for Creating Diagrams• 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

Z5

56

20

Page 21: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Decision Table

ILS

Z5

56

21

Page 22: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Specifying Processes

• Structured English• is based on the logical constructs of:

• sequence• selection• iteration

ILS

Z5

56

22

Page 23: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Limited Entry Decision Table• When a customer wants to purchase an item, different

conditions determine the actions you should take.

ILS

Z5

56

23

Page 24: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Limited Entry Decision Table

• 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

ILS

Z5

56

24

Page 25: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Limited Entry Decision TableUnder $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

ILS

Z5

56

25

conditionsactions

Page 26: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

General Rule• 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 IL

S Z

55

6

26

N

3

Page 27: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

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% 27

conditionsactions

Page 28: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Decision Tree: Hiring an Info Architect

ILS

Z5

56

28

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 29: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Exercise: Decision Tree/Table

• 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

Z5

56

29

Page 30: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Exercise: Flow Model

• Form 4 groups (5 people each)• Develop a flow model based on the case

presented in Alter’s article

ILS

Z5

56

30

Page 31: Z556 Systems Analysis & Design Session 5 ILS Z556 1.

Modeling

• What constitutes a good model?

ILS

Z5

56

31