2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline.

Slides:



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

Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The System Development Life Cycle
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
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
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Introduction to Systems Analysis and Design
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 4: Beginning the Analysis: Investigating System Requirements
The Software Development Life Cycle: An Overview
Chapter 2: Approaches to System Development
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
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
ITEC224 Database Programming
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.
Chapter 14 Information System Development
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 7 Applying UML and Patterns Craig Larman
 Describe the activities of the requirements discipline  Describe the difference between functional and nonfunctional system requirements  Describe.
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.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
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
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.
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.
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.
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
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 and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
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.
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Systems Analysis – ITEC 3155 Requirements
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

2Object-Oriented Analysis and Design with the Unified Process Overview  Requirements discipline prominent in elaboration phase  Requirements discipline focuses on models  Fact-finding  Investigation techniques  Analysts need to be familiar with business concern  Bring a fresh perspective to a problem  Build credibility with users within the organization

3Object-Oriented Analysis and Design with the Unified Process 4.1 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  Output of iteration within elaboration phase is working software

4Object-Oriented Analysis and Design with the Unified Process Figure 4-1 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  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

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

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

9Object-Oriented Analysis and Design with the Unified Process Evaluate Requirements with Users  Models built and validated as per user requirements  Process is iterative  Alternative models developed and continually revised

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

11Object-Oriented Analysis and Design with the Unified Process 4.3 Models and Modeling  Models are great communicators  Leverage visual cues to convey information  Reduce complexity of components to essentials  Models are configured within a hierarchy  Model granularity can be adjusted by analyst  UML activity diagram is one type of model  Focuses on both user and system activities

12Object-Oriented Analysis and Design with the Unified Process Figure 4-2 An Analyst Needs a Collection of Models to Understand System Requirements

13Object-Oriented Analysis and Design with the Unified Process The Purpose of Models  Modeling as a dynamic process  Draws together various team members and users  Simulates electronic execution of tasks  Spurs refinement and expansion of requirements  Promotes informal training  Model development tools  Simple implements such as pencil and paper  Sophisticated tools such as CASE

14Object-Oriented Analysis and Design with the Unified Process Figure 4-3 Reasons for Modeling

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

16Object-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

17Object-Oriented Analysis and Design with the Unified Process Descriptive Models  Narrative memos, reports, or lists  Provide high-level views  Information not reflected in mathematical models  Usually incorporated into graphical schemes

18Object-Oriented Analysis and Design with the Unified Process Figure 4-4a Some Descriptive Models

19Object-Oriented Analysis and Design with the Unified Process Figure 4-4b Some Descriptive Models

20Object-Oriented Analysis and Design with the Unified Process Graphical Models  Graphical models provide instant information  Supplement abstract language of data processing  Unified Modeling Language (UML)  Provides standards for object-oriented models

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

22Object-Oriented Analysis and Design with the Unified Process Figure 4-5 UML Diagrams used for Modeling

23Object-Oriented Analysis and Design with the Unified Process Figure 4-6 Additional Models used for Requirements and Design Disciplines

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

25Object-Oriented Analysis and Design with the Unified Process Figure 4-7 The Relationship between Information Gathering and Model Building

26Object-Oriented Analysis and Design with the Unified Process Figure 4-8 Sample Themes for Defining Requirements

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

28Object-Oriented Analysis and Design with the Unified Process Figure 4-9 A Sample Order Form for Rocky Mountain Outfitters

29Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  Conduct interviews and discussions with the users  Break up interview into three phases:  Preparation  Enactment  Follow-up  Analyst should become familiar with interview protocols

30Object-Oriented Analysis and Design with the Unified Process Figure 4-10 A Sample Checklist to Prepare for User Interviews

31Object-Oriented Analysis and Design with the Unified Process Figure 4-11 Sample Interview Session Agenda

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

33Object-Oriented Analysis and Design with the Unified Process Figure 4-14 A Simple Activity Diagram to Demonstrate a Workflow

34Object-Oriented Analysis and Design with the Unified Process Figure 4-15 An Activity Diagram Showing Concurrent Paths

35Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  Building effective prototypes  Operative  Focused  Quickly composed (especially using CASE tools)  Distribute and Collect Questionnaires  Conduct Joint Application Design Sessions (JAD)  Includes JAD Session Leader, users, technical staff, project team members

36Object-Oriented Analysis and Design with the Unified Process Figure 4-16 A Sample Questionnaire

37Object-Oriented Analysis and Design with the Unified Process Figure 4-17 A JAD Facility

38Object-Oriented Analysis and Design with the Unified Process Techniques for Information Gathering (continued)  Research Vendor Solutions as a two-step process  Develop list of providers from various sources  Directories  Recommendations  Journals, magazines, and trade shoes  Research the details of each solution

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

40Object-Oriented Analysis and Design with the Unified Process Validating the Requirements (continued)  Alternatives to developing costly prototypes  Structured walkthrough and mathematical models  Structured walkthrough  Reviews findings  Reviews models based on findings  Objective: find errors and problems  Purpose: ensure that model is correct

41Object-Oriented Analysis and Design with the Unified Process Validating the Requirements (continued)  Setting structured walkthrough parameters  Determine documents to be reviewed  Determine frequency or schedule  Select analyst to be reviewed and reviewers  Conducting structured walkthrough  Preparation  Execution  Follow-up

42Object-Oriented Analysis and Design with the Unified Process Figure 4-18 A Structured Walkthrough Evaluation Form

43Object-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

44Object-Oriented Analysis and Design with the Unified Process Summary (continued)  Seven primary techniques for gathering information  One technique to ensure information correctness  Prototype: working model of a more complex entity  Joint application design (JAD): comprehensive information gathering technique  Validate by testing prototypes or completing structured walkthroughs