Elaboration & Negotiation Process

Slides:



Advertisements
Similar presentations
Unit 2. Software Lifecycle
Advertisements

Analysis Modeling.
7.1 A Bridge to Design & Construction
Chapter 7 Requirements Engineering
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Class 5: Chapter 3S Process Mapping 7 Analysis Class 5 Plan Roster feedback News of Note Chapter 3 Key Terms An Overview of Chapter 3S –Learning objectives.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Requirements Engineering Process – 1
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Chapter 4 Requirements Engineering
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Negotiation and Specification Process
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Engineering Lecture No:13. Lecture # 7
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Software Requirements Engineering Negotiation Process Lecture-18.
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.
CPSC 372 John D. McGregor Module 2 Session 1 More on requirements and the Investment Decision.
Lecture-3.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Chapter 2 Software Processes (2/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Requirement Engineering. Recap Flow Based Modeling DFDs CFDs Processing narratives Class-based Model How to select classes? How to find attributes and.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Requirements Engineering Elaboration Process Lecture-14.
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Software Engineering Lecture 10: System Engineering.
Requirements Engineering Determining and Defining the Requirements for the Project.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Requirements Models Representing the Product in Ways Other than Text.
1 8.1 Requirements Analysis Rules of Thumb Rules of Thumb Models should focus on requirements that are visible within the problem or business domain. The.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Change Request Management
Requirements Errors Lecture # 14.
Chapter 2: Software Processes
Requirements Elicitation and Elaboration
Software Process Models
SOFTWARE ENGINEERING PRESENTATION
UML: Unified modeling language
Software Engineering (CSI 321)
Software Requirements analysis & specifications
Chapter 3: The Requirements Workflow
Chapter 9 Requirements Modeling: Scenario-Based Methods
SE-565 Software System Requirements III. Requirements Elicitation
Chapter 2 – Software Processes
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Modeling ECE 417/617: Elements of Software Engineering Stan Birchfield
Modeling ECE 417/617: Elements of Software Engineering Stan Birchfield
For University Use Only
Chapter 7 Requirements Engineering
Software Engineering Practice: A Generic View
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Requirements Engineering Process – 1
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Requirements Analysis and Negotiation
CIS 375 Bruce R. Maxim UM-Dearborn
Presentation transcript:

Elaboration & Negotiation Process Lecture-17

Recap Structure analysis Flow oriented modeling DFDs CFD Processing narratives

Today’s lecture Elaboration process summary Negotiation process

Elaboration Where it lies in RE process? Why we do it? What we do in it? How we do it?

Object Oriented Approach Scenario based modeling

Scenario based modeling - use case text

Scenario based modeling - Activity diagram

Object Oriented Approach Class modeling – Class diagram

Object Oriented Approach Class modeling – CRC modeling

Object Oriented Approach Behavioral modeling – state diagram

Object Oriented Approach Behavioral modeling – sequence diagram

Structured approach Flow oriented modeling - DFDs

Things to remember during analysis The analysis model should focus on requirements that are visible within the problem or business domain The level of abstraction should be relatively high Each element of the analysis model should add to an overall understanding of software requirements and provide insight into the following Information domain, function, and behavior of the system The model should delay the consideration of infrastructure and other non- functional models until the design phase First complete the analysis of the problem domain The model should minimize coupling throughout the system Reduce the level of interconnectedness among functions and classes The model should provide value to all stakeholders The model should be kept as simple as can be

Inception Elicitation Elaboration Negotiation Specification Validation Requirements Management

Negotiation as a process

Requirements negotiation Disagreements about requirements are inevitable when a system has many stakeholders. Conflicts are not ‘failures’ but reflect different stakeholder needs and priorities Requirements negotiation is the process of discussing requirements conflicts and reaching a compromise that all stakeholders can agree to In planning a requirements engineering process, it is important to leave enough time for negotiation. Finding an acceptable compromise can be time-consuming Software Requirements Engineering

Negotiation During negotiation, the software engineer reconciles the conflicts between what the customer wants and what can be achieved given limited business resources Requirements are ranked (i.e., prioritized) by the customers, users, and other stakeholders Risks associated with each requirement are identified and analyzed Rough guesses of development effort are made and used to assess the impact of each requirement on project cost and delivery time Using an iterative approach, requirements are eliminated, combined and/or modified so that each party achieves some measure of satisfaction

Summary Elaboration process summary Negotiation process