28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.

Slides:



Advertisements
Similar presentations
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Advertisements

Lecture 8 Systems Analysis: Concept and Principles
Analysis Concepts, Principles, and Modeling
Requirements Elicitation Techniques
7.1 A Bridge to Design & Construction
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 5 Understanding Requirements
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Unit-III Requirements Engineering
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Requirements Analysis Concepts & Principles
Analysis Concepts and Principles
Identifying needs and establishing requirements Chapter 7b.
Chapter 21 Object-Oriented Analysis
Analysis Concepts and Principle.
1 Lecture 3 Requirement Analysis System Analysis Concepts Modeling Techniques.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
Software Engineering Analysis (Concepts and Principles) James Gain
Requirements Analysis
Chapter 8 Understanding Requirements Moonzoo Kim KAIST
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 7 Requirements Engineering Elements of software requirement gathering.
Chapter 11 Analysis Concepts and Principles
Chapter 7 Requirements Engineering
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 8 요구사항 이해 Understanding Requirements
Lecture-3.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
1 Chapter 11 Analysis Concepts and Principles. 2 Requirements Analysis.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Analysis Modeling CpSc 372: Introduction to Software Engineering
By Germaine Cheung Hong Kong Computer Institute
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Engineering Lecture 11: System Analysis.
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
UML - Development Process 1 Software Development Process Using UML.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Lecture 10: System Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad Chapter 7 CS 8532: Advanced Software Engineering Dr. Hisham Haddad Class will start momentarily.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Requirements Elicitation Techniques
Chapter 8 Understanding Requirements
Chapter 8 Understanding Requirements
Software Requirements analysis & specifications
Chapter 9 Requirements Modeling: Scenario-Based Methods
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Requirements Engineering
Presentation transcript:

28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 What Are the Real Problems? the customer has only a vague idea of what is required the developer is willing to proceed with the "vague idea" on the assumption that "we'll fill in the details as we go" the customer keeps changing requirements the developer is "racheted" by these changes, making errors in specifications and development and so it goes...

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Software Requirements Analysis identify the “customer” and work together to negotiate “product-level” requirements build an analysis model  focus on data  define function  represent behavior prototype areas of uncertainty develop a specification that will guide design conduct formal technical reviews

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Requirements Gathering Facilitated Application Specification Techniques Software Engineering Group Customer Group

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 FAST Guidelines participants must attend entire meeting all participants are equal preparation is as important as meeting all pre-meeting documents are to be viewed as “proposed” off-site meeting location is preferred set an agenda and maintain it don’t get mired in technical detail J. Wood & D. Silver

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Quality Function Deployment Function deployment determines the “value” (as perceived by the customer) of each function required of the system Information deployment identifies data objects and events Task deployment examines the behavior of the system Value analysis determines the relative priority of requirements

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Use-Cases A collection of scenarios that describe the thread of usage of a system Each scenario is described from the point-of-view of an “actor”—a person or device that interacts with the software in some way Each scenario answers the following questions:  What are the main tasks of functions performed by the actor?  What system information will the actor acquire, produce or change?  Will the actor inform the system about environmental changes?  What information does the actor require of the system?  Does the actor wish to be informed about unexpected changes

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 The Analysis Process the problem requirementselicitation build a prototype createanalysismodels develop Specification Review

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Analysis Principle I Model the Data Domain define data objects describe data attributes establish data relationships

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Analysis Principle II Model Function identify functions that transform data objects indicate how data flow through the system represent producers and consumers of data

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Analysis Principle III Model Behavior indicate different states of the system specify events that cause the system to change state

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Analysis Principle IV Partition the Models refine each model to represent lower levels of abstraction  refine data objects  create a functional hierarchy  represent behavior at different levels of detail

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Analysis Principle V Essence begin by focusing on the essence of the problem without regard to implementation details

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 Davis’ Principles Understand the problem before you begin to create the analysis model. Develop prototypes that enable a user to understand how human-machine interaction will occur. Record the origin of and the reason for every requirement. Use multiple views of requirements. Prioritize requirements. Work to eliminate ambiguity.

SE6161 Prinsip dan KOnsep Analisis 28/08/2006 The Analysis Model Data Model Behavioral Model Functional Model