SOFTENG Chapter 6-7

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/94

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

95 Terms

1
New cards

Structured analysis

considers data and the processes that transform the data as separate entities

2
New cards

Object-oriented analysis

  • focuses on the

    • Definition of classes

    • Manner in which they collaborate

3
New cards

Flow Oriented Modeling

  • Represents how data objects are transformed as they move

  • ‘Old school’ approach

4
New cards
5
New cards
  • external entity

  • process

  • data flow

  • data stores

Flow Modeling Notation

6
New cards

External entity

a producer or consumer of data

7
New cards

Process

data transformer (compute taxes, determine area, display graph) “Data must always be processed in some way to achieve system function”

8
New cards

Data Flow

data flows through a system, beginning as input and into output

9
New cards

Data stores

data is stored for later use

10
New cards

Control Flow Modeling

Represents ‘events’ and the processes that manage events

11
New cards

event

  •  is a boolean condition that can be ascertained by:

    • Listing all sensors that are ‘read’ by the software

    • Listing all interrupt conditions

    • Listing all ‘switches’ that are actuated by an operator

12
New cards

Behavioral Modeling

How software will respond to external events or stimuli

13
New cards

State Representations

State of each class as the system must performs its function

14
New cards

Passive state

 simple the current status of all object’s attributes

15
New cards
16
New cards

Event

occurrence that causes the system to exhibit some predictable form of behavior

17
New cards

Action

process that occurs as a consequence of making a transition

18
New cards

Semantic analysis pattern (SAP)

 pattern that describes a small set of coherent use cases that describe a basic generic application

19
New cards

Content analysis

 full spectrum of content to be provided by WebApp is identified

20
New cards

Interaction analysis

 the user interacts with the WebApp is described in detail

21
New cards

Functional analysis

use-cases created as part of interaction analysis define the operations that will be applied

22
New cards

Configuration analysis

 environment and infrastructure in which the WebApp resides are described in detail

23
New cards

 use case

The most basic element of a requirement model

24
New cards

The Content Model

  • Content objects are extracted from use cases to examine the scenario description for direct and indirect references

  • Attributes are identified

25
New cards

Relationships

entity-relationships diagram or UML

26
New cards

Hierarchy

data tree or UML

27
New cards
  • Use-cases

  • Sequence diagrams

  • State diagrams

  • A user interface prototype

The Interaction Model

28
New cards

The Functional Model

  • Addresses two processing elements:

    • User observable functionality that is delivered by the WebApp

    • The operations contained within analysis classes that implements behaviors associated

  • An activity diagram can be used to represent processing flow

29
New cards
  • server side

  • client side

The Configuration Model

30
New cards

Server-side

Server hardware and OS environment must be specified

31
New cards

Client-side

Browser configuration issues must be identified

32
New cards
  • Lack of consistency

  • Too much memorization

  • No guidance/help

  • No context sensitivity

  • Poor response

  • arcane/unfriendly

Typical Design Errors

33
New cards
  1. place the user in control

  2. reduce the user’s memory load

  3. make the interface consistent

Golden Rules

34
New cards

Place the user in control

  • Define interaction modes in a way that does not force a user into unnecessary or undesired actions

  • Provide flexible interaction

  • Allows user interaction to be interruptible and undoable

35
New cards

Reduce the user’s memory load

  • Reduce demand on short-term memory

  • Establish meaningful defaults

  • Define shortcuts that are intuitive

  • The visual layout of the interface should be based on a real-world metaphor

  • Disclose information in a progressive fashion

36
New cards

Make the interface consistent

  • Allow the user to put current task into meaningful context

  • Maintain consistency across a family of applications

  • Do not make changes unless there is a reason to do so

37
New cards
  • user model

  • design model

  • mental model

  • implementation model

User Interface Design Models

38
New cards

user model

a profile of all end users of the system

39
New cards

design model

a design realization of the user model

40
New cards

mental model

user’s mental image of what the interface is

41
New cards

Implementation model

 interface “look and feel” coupled with supporting information that describe interface syntax

42
New cards

Interface Analysis

  • Understanding people who will interact with the system

  • Understanding the tasks that end-users must perform to do their work

  • Understanding the context that is presented as part of the interface

  • Understanding the environment which these tasks will be conducted

43
New cards
  • interface analysis

  • user analysis

  • task analysis and modeling

  • analysis of display content

User Interface Design Process

44
New cards

Use-cases

define basic interaction

45
New cards

Task elaboration

refines interactive tasks

46
New cards

Object elaboration

identifies interface objects

47
New cards

Workflow analysis

defines how a work process is completed when people are involved

48
New cards
  • Response time

  • Help facilities

  • Error handling

  • Menu and command labeling

  • Application accessibility

  • Internationalization

design issues

49
New cards
  • anticipation

  • communication

  • consistency

  • controlled autonomy

  • efficiency

  • focus

  • fitt’s law

Interface Design Principles

50
New cards

Anticipation

a WebApp should be designed so that it anticipates the user’s next move

51
New cards

Communication

communicate the status of any activity initiated by the user

52
New cards

Consistency

the use of navigation controls, menus, icons, and aesthetics

53
New cards

Controlled autonomy

 facilitate user movement throughout the WebApp

54
New cards

Efficiency

optimize the user’s work efficiency

55
New cards

Focus

56
New cards

Fitt’s Law

57
New cards
58
New cards
59
New cards

Learnability

designed to minimize learning time

60
New cards

Maintain work product integrity

work product must be automatically saved

61
New cards

Readability

all information presented through the interface should be readable

62
New cards

Track state

state of the user interaction should be tracked and stored

63
New cards

Visible navigation

provides “the illusion that users are in the same place, with the work brought to them”

64
New cards
  • inception

  • elicitation

  • elaboration

  • negotiation

  • specification

  • validation

  • requirements management

requirements engineering

65
New cards

Inception

  • ask a set of questions that establish:

    • Basic understanding of the problem

    • The people who want a solution

    • The nature of the solution

    • The effectiveness of preliminary communication and collaboration between the customer and the developer

66
New cards

Elicitation

elicit requirements from all stakeholders

67
New cards

Elaboration

create an analysis model that identifies data, function and behavioral requirements

68
New cards

Negotiation

agree on a deliverable system that is realistic for developers and customers

69
New cards

Specification

  • can be any one of the following:

    • Written document

    • Set of models

    • Formal mathematical

    • Collection of user scenarios

    • Prototype

70
New cards

Validation

  •  review mechanism that looks for:

    • Errors in content or interpretation

    • Areas where clarification may be required

    • Missing information

    • Inconsistencies

    • Conflicting or unrealistic requirements

71
New cards

Inception

  • identify stakeholders

  • recognize multiple POVs

  • work toward collaboration

72
New cards

Eliciting Requirements

  • Meetings are conducted

  • rules are established

  • agenda is suggested

73
New cards

Facilitator

controls the meeting

74
New cards

definition mechanism

work sheets, flip charts, wall stickers

75
New cards
  • problem solving

  • elaboration

  • negotiation

  • specification

Requirements elicitation (requirements gathering) combines elements of

76
New cards

Elicitation Work Products

  • Statement of need and feasibility

  • Bounded statement of scope for the system

  • List of customers, users and stakeholders who participated in requirements elicitation

77
New cards

functional

processing narratives for software functions

78
New cards

use-case

description of the interaction

79
New cards

class-based elements

implied by scenarios

80
New cards

scenario-based elements

  • functional

  • use-case

81
New cards

behavioral elements

state diagram

82
New cards

flow-oriented elements

data flow diagram

83
New cards

use-cases

  • collection of user scenarios

  • described from POV of an actor

84
New cards

actor

person or device that interacts with software

85
New cards
86
New cards

pattern name

 descriptor that captures the essence of the pattern

87
New cards

Intent

describes what the pattern accomplishes or represents

88
New cards

Motivation

illustrates how the pattern can be used to address the problem

89
New cards

Forces and context

external issues that can affect how the pattern is used

90
New cards

Solution

how the pattern is applied to solve the problem

91
New cards

Consequences

what happens when the pattern is applied and what trade-offs exist during applicatio

92
New cards

Design

discusses how the analysis pattern can be achieved through the use of known designs

93
New cards

Known uses

examples of uses within actual system

94
New cards

Related patterns

one or more analysis patterns related

95
New cards

Negotiating Requirements

  • Identify the key stakeholders

  • Determine each of the stakeholders ‘win conditions’

  • Negotiate