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

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

© 2005 Prentice Hall13-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
The System Development Life Cycle
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Today’s Outline Review exam one performance and overall grade
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
UI Standards & Tools Khushroo Shaikh.
2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline.
Lecture 13 Revision IMS Systems Analysis and Design.
Analysis Concepts and Principles
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Development Life Cycle
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Systems Analysis and Design in a Changing World, 6th Edition
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
Chapter 4: Beginning the Analysis: Investigating System Requirements
RUP Requirements RUP Artifacts and Deliverables
Unit 2: Engineering Design Process
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
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
Requirements Analysis
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
Investigating System Requirements
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
ITEC 370 Lecture 10 Design. Review Design –Why is it part of the process? –Who is the audience for design?
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
1 4 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 4 Beginning the Analysis: Investigating System Requirements.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
 Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe.
Lecture 7: Requirements Engineering
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
Systems Analysis and Design 8 th Edition Chapter 2 Analyzing the Business Case.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
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.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Information Gathering Prototypes Structured Walkthrough.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Prof. Hany H. Ammar, CSEE, WVU, and
IS2210: Systems Analysis and Systems Design and Change Twitter:
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
It is the fuel of modern life Business are run Government rule Scientists Industries Education However, building and maintaining software is hard and getting.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
The System Development Life Cycle
Systems Development Life Cycle
Investigating System Requirements
Objectives Describe the activities of the requirements discipline
Unified Modeling Language
Systems Analysis and Design in a Changing World, 6th Edition
The System Development Life Cycle
Usability Techniques Lecture 13.
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

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  Activities spread over many iterations of UP  Requirements activities linked to other disciplines  Design, implementation, and testing

Activities of the Requirements Discipline

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

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

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

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

Evaluate Requirements with Users  Models built and validated as per user requirements  Process is iterative  Alternative models developed and continually revised

System Requirements  System requirements consist of capabilities and constraints  System requirements fall into two categories  Functional  Directly related to use cases  Documented in graphical and textual models  Nonfunctional  Performance, usability, reliability, and security  Documented in narrative descriptions to models

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

Reasons for Modeling

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

UML Diagrams used for Modeling

Additional Models used for Requirements and Design Disciplines

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?

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

Figure 4-8 Sample Themes for Defining Requirements

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

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

Figure 4-11 Sample Interview Session Agenda

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

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

To Do Tonight  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