5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.

Slides:



Advertisements
Similar presentations
© 2005 Prentice Hall13-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Advertisements

Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Object-Oriented Analysis and Design
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
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
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.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Development Life Cycle
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
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
Introduction to Systems Analysis and Design
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
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
Chapter 2: Approaches to System Development
UML - Development Process 1 Software Development Process Using UML (2)
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
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
Investigating System Requirements
Business Analysis and Essential Competencies
Software Requirements Engineering CSE 305 Lecture-2.
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.
Chapter 7 Applying UML and Patterns Craig Larman
 Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe.
Lecture 7: Requirements Engineering
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
Chapter 12 Information System Development. Chapter 12 Objectives Next List the phases in the system development life cycle Identify the guidelines for.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Objectives Describe the activities of the requirements discipline Describe the difference between functional and nonfunctional system requirements Describe.
4 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Information Gathering Prototypes Structured Walkthrough.
Systems Analysis and Design in a Changing World, Fourth 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:
Data Gathering Techniques 27 th February Data Gathering Techniques System requirements specify what the system must do or what property or quality.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
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.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
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.
The System Development Life Cycle
Requirements Determination
Investigating System Requirements
Objectives Describe the activities of the requirements discipline
Chapter 11 Information System Development
Systems Analysis and Design in a Changing World, 6th Edition
The System Development Life Cycle
Systems Analysis and Design in a Changing World, 6th Edition
Usability Techniques Lecture 13.
Presentation transcript:

5

2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe the kind of information that is required to develop system requirements  Explain the many reasons for creating information system models

3Object-Oriented Analysis and Design with the Unified Process Objectives (continued)  Determine system requirements through review of documentation, interviews, observation, prototypes, questionnaires, vendor research, and joint application design sessions  Discuss the need for validation of system requirements to ensure accuracy and completeness and the use of a structured walkthrough  Discuss the need for validation of system requirements and the use of a structured walkthrough

4Object-Oriented Analysis and Design with the Unified Process Activities of the requirements discipline

5Object-Oriented Analysis and Design with the Unified Process 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

6Object-Oriented Analysis and Design with the Unified Process 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

7Object-Oriented Analysis and Design with the Unified Process Prioritize Requirements  Users tend to request sizeable number of functions  Why required?  Resources are always limited  Analyst must always be prepared to justify the scope of the system  Minimal cost and time

8Object-Oriented Analysis and Design with the Unified Process Develop User Interface Dialogs  Users familiar with functionality of interface  User feedback on new interface is reliable  Interface dialogs  Validate interface requirements  May be paper storyboards or prototype  Can be expanded to become a fully completed version of system

9Object-Oriented Analysis and Design with the Unified Process System Requirements  Define the functions to be provided by a system  System requirements fall into two categories  Functional : describes an activity or process that the system must perform ◘Directly related to use cases ◘Documented in graphical and textual models  Nonfunctional : characteristic of the system ◘Performance, technical, usability, reliability, and security ◘Documented in narrative descriptions to models

10Object-Oriented Analysis and Design with the Unified Process Models and Modeling  Analyst needs a collection of models to understand system requirements  Models are great communicators  Leverage visual cues to convey information  Reduce complexity of components to essentials  Models - show problem and solution  UML activity diagram is one type of model  Focuses on both user and system activities

11Object-Oriented Analysis and Design with the Unified Process The Purpose of Models

12Object-Oriented Analysis and Design with the Unified Process Types of Models  Models chosen based on nature of information  Selection process begins with categorization  Mathematical models  Descriptive models  Graphical models

13Object-Oriented Analysis and Design with the Unified Process Mathematical Models  Series of formulas describing technical aspects  Scientific, engineering, and business applications depend on mathematical models  Specific examples  Equations representing network throughput  Function expressing query response time

14Object-Oriented Analysis and Design with the Unified Process Descriptive Models  Narrative description, memos, reports, or lists  Provide high-level views  Usually incorporated into graphical schemes

15Object-Oriented Analysis and Design with the Unified Process Some descriptive models: Example

16Object-Oriented Analysis and Design with the Unified Process Graphical Models  Representations of some aspect of a system  Graphical models provide instant information  Unified Modeling Language (UML)  Provides standards for object-oriented models

17Object-Oriented Analysis and Design with the Unified Process Overview of Models Used in Requirements and Design

18Object-Oriented Analysis and Design with the Unified Process Additional models used in Requirements and Design

19Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering  a. Question themes:  Questions center around three themes  What are business processes? E.g: What do you do?  How is the business process performed? E.g: How do you do it? What steps do you follow?  What information is required? E.g: What information do you use?

20Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  b. Review existing reports, forms and procedure descriptions, example:

21Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  c. Conduct interviews and discussions with the users

22Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  d. Observe business processes  e. Building effective prototypes  Discovery : to verify a concept  Evolving : grows and changes –become part of a system  Mock-up : for viewing only NOT executable  f. Distribute and Collect Questionnaires

23Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  g. Conduct Joint Application Design Sessions (JAD)  Includes JAD Session Leader, users, technical staff, project team members

24Object-Oriented Analysis and Design with the Unified Process Validating the Requirements  Two basic approaches to validating requirements  Predictive development ◘Requirements assumed stable and feasible ◘Requirements specified and validated beforehand  Adaptive development (embodied in UP) ◘Requirements are assumed difficult to document ◘Requirements subject to change ◘System prototypes used in validation process

25Object-Oriented Analysis and Design with the Unified Process Validating the Requirements (continued)  Structured walkthrough  Reviews findings  Reviews models based on findings  Objective: find errors and problems  Purpose: ensure that model is correct  Conducting structured walkthrough  Preparation  Execution  Follow-up

26Object-Oriented Analysis and Design with the Unified Process Summary  System requirements: functional and nonfunctional  Discipline activities: information gathering, definition, prioritization, and evaluation of requirements, and the development of user interface dialogs.  Models: reduce complexity and promote learning  Model types: mathematical, descriptive, graphical  UML: standard modeling notation  Seven primary techniques for gathering information  Joint application design (JAD): comprehensive information gathering technique  Validate by testing prototypes or completing structured walkthroughs