24
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE

Object-Oriented Analysis and Design

  • Upload
    lixue

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Object-Oriented Analysis and Design. Lecture 3: requirements discipline. Objectives. The Requirements Discipline Activities Models and Modeling Techniques for Information Gathering. The Requirements Discipline in More Detail. Focus shifts from defining to realizing objectives - PowerPoint PPT Presentation

Citation preview

Page 1: Object-Oriented Analysis and Design

Object-Oriented Analysis and DesignLECTURE 3: REQUIREMENTS DISCIPLINE

Page 2: Object-Oriented Analysis and Design

Objectives The Requirements Discipline

Activities Models and Modeling Techniques for Information Gathering

Page 3: Object-Oriented Analysis and Design

The Requirements Discipline in More Detail

Focus shifts from defining to realizing objectives Activities spread over many iterations of UP Requirements activities linked to other disciplines

Design, implementation, and testing

Page 4: Object-Oriented Analysis and Design

Activities of the Requirements Discipline

Page 5: Object-Oriented Analysis and Design

Gather Detailed Information Analysts need to dialog with users of new system Analysts should dialog with users of similar

systems Analysts must read documentation on existing

system Develop expertise in business area system will

support Other technical information should be collected

Computer usage, work locations, system interfaces, and software packages

Page 6: Object-Oriented Analysis and Design

Define Requirements Models record/communicate functional

requirements Modeling continues while information is gathered Process of refining is source of learning for

analyst Specific models built depend on developing

system The UP provides a set of possible model types

Some model types satisfy object-oriented requirements

Analysts select models suited to project and skill-set

Page 7: Object-Oriented Analysis and Design

Prioritize Requirements

Users tend to request sizeable number of functions

Scarcity of resources limit function implementation

Scope creep: tendency of function list to grow Scope creep adversely impacts project

Leads to cost overruns May also cause implementation delays 

Prioritization of functions antidote to scope creep

Page 8: Object-Oriented Analysis and Design

Develop User Interface Dialogs Interface as a sensory bridge to physical machine Users familiar with functionality of interface User feedback on new interface is reliable Interface dialogs

Model elicits and validate interface requirements May be paper storyboards or prototype

Page 9: Object-Oriented Analysis and Design

Evaluate Requirements with Users Models built and validated as per user

requirements Process is iterative Alternative models developed and continually

revised

Page 10: Object-Oriented Analysis and Design

System Requirements System requirements consist of capabilities and

constraints System requirements fall into two categories

FunctionalDirectly related to use casesDocumented in graphical and textual models

NonfunctionalPerformance, usability, reliability, and securityDocumented in narrative descriptions to

models

Page 11: Object-Oriented Analysis and Design

Models and Modeling Models are great communicators

Leverage visual cues to convey information Reduce complexity of components to essentials

Modeling as a dynamic process Draws together various team members and

users Simulates electronic execution of tasks Spurs refinement and expansion of

requirements

Page 12: Object-Oriented Analysis and Design

Reasons for Modeling

Page 13: Object-Oriented Analysis and Design

Overview of Models Used in Requirements and Design

Logical models specify processes Physical models are based on logical models

Implement some component of the system Included within the design discipline

UML diagrams are used in system development Additional models also used

Page 14: Object-Oriented Analysis and Design

UML Diagrams used for Modeling

Page 15: Object-Oriented Analysis and Design

Additional Models used for Requirements and Design Disciplines

Page 16: Object-Oriented Analysis and Design

Techniques for Information Gathering

Questioning, observing, researching, modeling Good questions initiate process Questions center around three themes

What are business processes? How is the business process performed? What information is required?

Page 17: Object-Oriented Analysis and Design

Figure 4-7The Relationship between Information Gathering and Model Building

Page 18: Object-Oriented Analysis and Design

Figure 4-8Sample Themes for Defining Requirements

Page 19: Object-Oriented Analysis and Design

Techniques for Information Gathering (continued)

Review reports, forms, procedure, descriptions Several sources:

Internal business documents and procedure descriptions Other companies and professional organizations Industry journals and magazines reporting “best

practices” Analysts should validate discovered information

with system users Conduct interviews and discussions with the users

Page 20: Object-Oriented Analysis and Design

Figure 4-10A Sample Checklist to Prepare for User Interviews

Page 21: Object-Oriented Analysis and Design

Figure 4-11Sample Interview Session Agenda

Page 22: Object-Oriented Analysis and Design

Techniques for Information Gathering (continued)

Unobtrusively observe business processes Diagram all information gathered Sample diagram: representation of workflow

Identify agents to create the appropriate swimlanes Represent steps of workflow with appropriate ovals Connect activity ovals with arrows to show direction Use decision symbol to represent either/or situation Use synchronization bars for parallel paths

Page 23: Object-Oriented Analysis and Design

Figure 4-14A Simple Activity Diagram to Demonstrate a Workflow

Page 24: Object-Oriented Analysis and Design

To DoTonight

Work with your group to finalize and submit Inception Phase/Business Modeling documents

Before Next Week Read the articles Participate in Blackboard Discussions

During Class Next Week Discuss the readings Work with your group to determine how to use the Interview time the

following week to gather the information necessary for producing the Modeling and Requirements Documents