Investigating System Requirements

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Advertisements

Object-Oriented Analysis and Design
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Today’s Outline Review exam one performance and overall grade
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline.
Documenting Requirements using Use Case Diagrams
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Development Life Cycle
Chapter 4: Beginning the Analysis: Investigating System Requirements
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 7: The Object-Oriented Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
Chapter 10 Systems Planning, Analysis, and Design.
INFO 355Week #11 Systems Analysis II Overview and Requirements Gathering INFO 355 Glenn Booker.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 4 Investigating System Requirements
Systems Analysis and Design in a Changing World, 6th Edition
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Systems Analysis and Design in a Changing World, 6th Edition
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
1 4 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 4 Beginning the Analysis: Investigating System Requirements.
 Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
UML-1 3. Capturing Requirements and Use Case Model.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Objectives Describe the activities of the requirements discipline Describe the difference between functional and nonfunctional system requirements Describe.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
UML-1 8. Capturing Requirements and Use Case Model.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
1 Chapter 4 Analyzing End-to-End Business Processes.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
APPROACH TO SYSTEM DEVELOPMENT. SYSTEMS DEVELOPMENT LIFE CYCLE A project is a planned undertaking that has a beginning and an end and that produces a.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Week04 Project Requirements.
Investigating System Requirements
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Systems Development Life Cycle
Investigating System Requirements
Investigating System Requirements
Objectives Describe the activities of the requirements discipline
Chapter 6 The Traditional Approach to Requirements.
Systems Analysis and Design in a Changing World, 6th Edition
Investigating System Requirements
Systems Analysis and Design in a Changing World, 6th Edition
Systems Development Life Cycle
Presentation transcript:

Investigating System Requirements Week03

Agenda Requirements Gathering FURPS+ Using the Context Diagram to review; Inputs Outputs Processes Observe & Documenting Business Processes Gather, Sort and Examine Artifacts from Current System Collect User Comments & Suggestions Document & Model Workflows

Learning Objectives Describe the activities of systems analysis Explain the difference between functional and nonfunctional requirements Describe the role of models in systems analysis Stakeholders and their contributions to requirements definition Describe information-gathering techniques and determine when each is best applied Develop activity diagrams to model workflows

Systems Analysis -Discover and Understand the Details Systems analysis activities are a second and more thorough pass at defining the problem and need. The first pass was done to create the System Vision Document.

Systems Analysis Activities Gather Detailed Information Interviews, questionnaires, documents, observing business processes, researching vendors, comments and suggestions Define Requirements Modeling functional requirements and non-functional requirements Prioritize Requirements Essential, important, vs. nice to have Develop User-Interface Dialogs Flow of interaction between user and system Evaluate Requirements with Users User involvement, feedback, adapt to changes

Gather Detailed Information Often underestimate how much there is to learn about the work the user performs. You must become an expert in the business area the system will support.  Obtain information from people who will be using the system, either by interviewing them or by watching them work. Study existing systems, including their documentation. Can obtain additional information by looking at what other companies (particularly vendors) have done when faced with a similar business need.

Define Requirements System requirements include the functions the system must perform (functional requirements) and such related issues as user interface formats and requirements for reliability, performance, and security (nonfunctional requirements). Use that information to create models that express the user's needs in terms of precise processing requirements. Building and refining requirements models will be a large part of the next deliverable.

FURPS+ Requirements Acronym Functional requirements Usability requirements Reliability requirements Performance requirements Security requirements + even more categories…

FURPS+ Requirements Acronym

Models and Modeling How do we define requirements? After collecting information, create models Model– a representation of some aspect of the system being built Types of Models Textual model– something written down, described Graphical models– diagram, schematic Mathematical models– formulas, statistics, algorithms Unified Modeling Language (UML) Standard graphical modeling symbols/terminology used for information systems

Reasons for Modeling Learning from the modeling process Reducing complexity by abstraction Remembering all the details Communicating with other development team members Communicating with a variety of users and stakeholders Documenting what was done for future maintenance/enhancement

Who do you involve and talk to? Stakeholders– persons who have an interest in the successful implementation of the system Internal Stakeholders– persons within the organization External stakeholders – persons outside the organization Operational stakeholders – persons who regularly interact with the system Executive stakeholders– persons who don’t directly interact, but use the information or have financial interest

RMO Internal Stakeholders

Information Gathering Techniques Interviewing users and other stakeholders Distributing and collecting questionnaires Reviewing inputs, outputs, and documentation Observing and documenting business procedures Researching vendor solutions Collecting active user comments and suggestions

Interviewing Users and Other Stakeholders Prepare detailed questions Meet with individuals or groups of users Obtain and discuss answers to the questions Document the answers Follow up as needed in future meetings or interviews

Themes for Information Gathering Questions

Collecting Requirements [1] These are the key questions used when interviewing and discussing system requirements WHO WHAT WHEN WHERE WHY

Collecting Requirements – [2] Keep the following table in mind: Current System Proposed System Who does it? Why does this person do it? Who should do it? What is done? Why is it done? What should be done? Where is it done? Why is it done there? Where should it be done? When is it done? Why is it done then? When should it be done? How is it done? Why is it done this way? How should it be done?

Interview Session Agenda

Keeping an Open Items List

Distribute and Collect Questionnaires

Review Inputs, Outputs, and Procedures

Additional Techniques Observe and Document Business Processes Watch and learn Document with Activity diagram (next section) Research Vendor Solutions See what others have done for similar situations White papers, vendor literature, competitors Collect Active User Comments and Suggestions Feedback on models and tests Users know it when the see it

Documenting Workflows with Activity Diagrams Workflow– sequence of processing steps that completely handles one business transaction or customer request Activity Diagram– describes user (or system) activities, the person who does each activity, and the sequential flow of these activities Useful for showing a graphical model of a workflow A UML diagram

Activity Diagrams Symbols

Activity Diagram for RMO Order Fulfillment

Activity Diagram with Concurrent Paths

Summary Systems analysis activates correspond to the core SDLC process Discover and understand details System projects originate from the information system strategic plan, which contains an technology architecture plan and an application architecture plan The RMO CSMS Project will be used throughout the text as an example of analysis and design

Summary Systems analysis involves defining system requirements– functional and non-functional Analysis activities include Gather detailed information Define requirements Prioritize requirements Develop user-interface dialogs Evaluate requirements with users FURPS+ is the acronym for functional, usability, reliability, performance, and security requirements

Summary Models and modeling are used to explore and document requirements A model represents some aspect of a system, and can include textual, graphical, and mathematical models Unified Modeling Language (UML) is the standard set of notations and terminology for information systems models

Summary Stakeholders are the people who have an interest in the success of the project There are internal vs. external stakeholders and operational vs. executive stakeholders Information gathering techniques are used to collect information about the project Interviews, questionnaires, reviewing documents, observing business processes, researching vendors, comments and suggestions The UML Activity Diagram is used to document (model) workflows after collecting information