Overview of RE techniques RE Techniques Basic Introduction.

Slides:



Advertisements
Similar presentations
Traceability Requirements Management2 Traceability Systems Engineering STD.
Advertisements

Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
CS3773 Software Engineering Lecture 01 Introduction.
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Software Testing and Quality Assurance
Introduction to HCC and HCM. Human Centered Computing Philosophical-humanistic position regarding the ethics and aesthetics of a workplace Any system.
CSC 402 Requirements Engineering 1. 2 Problem Definition Requirements Definition informal statement of need for system natural language statement of what.
SWE Introduction to Software Engineering
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
Analysis Concepts and Principles
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
Requirement Engineering – A Roadmap
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Overview of Software Requirements
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
SE 555 – Software Requirements & Specifications Introduction
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Requirement engineering for an online bookstore system
Engineering Systems of.
Introduction to Systems Engineering Abd-El-Kader SAHRAOUI Industrial Dept Toulouse University: and Laboratoire d‘Analyse.
The Software Development Life Cycle: An Overview
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 2 Introduction to Requirements Management
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Requirements Expression and Modelling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
Software Requirements Engineering CSE 305 Lecture-2.
Requirements Engineering Requirements Elicitation Process Lecture-8.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Requirements Validation
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Smart Home Technologies
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Analysis
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
Integrate human considerations into Air Transportation System description Camille RAYMOND Our work aims to contribute to one of the most challenging.
Advanced Programing practices
An Overview of Requirements Engineering Tools and Methodologies*
Software Requirements and the Requirements Engineering Process
SYSTEM ANALYSIS AND DESIGN
International Research and Development Institute Uyo
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Topic I Introduction to Computer Architecture and Organization
Fundamentals of Human Computer Interaction (HCI)
Introduction to Requirements Management
Advanced Programing practices
Requirements Document
Introduction to Requirements Engineering
Requirement Engineer Terms and Conditions
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
UML Design for an Automated Registration System
Presentation transcript:

Overview of RE techniques RE Techniques Basic Introduction

Overview of RE techniques Case Studies Standards Projects Req. ValidationExchanging Req. Req. Expression & Modelling System engineering Req. Management Req. Elicitation Basic introduction RE Techniques Requirement Engineering Req. Traceability Software systems Reactive systems

Overview of RE techniques The Process : multi-disciplinary Experiences Main orientations Requirement and concept of operation Needs, requirement and specification

The Process Components embedded in the process Expression  linguistics Human interaction  Sociology ( paper reading of J. Goguen : requirement as reconciliation between computer science and sociology ) People from different horizons  Anthropology Difficulty to express needs  Cognitive psychology

The Process (2) Needs and desire Well- Identified requirements Constraints Tools and methods Ideal process (systematic) Real process

The Process (3) Main subprocess Elicitation and expression processes : Get Management process : Organise and maintain V & V Process : Check +

There is definitive standard process : do it as you feel it depend on company and externaal context Goal driven approach Process can complex wrt to system Knowledge of main steps 1.Define system objectives 2.Elicit and express (modelling) 3.Manage The Process (4)

Experiences (CARE) Common Airbus Requirement Engineering

Experiences (2) : Formal-Semi_formal Semi-formal Methods objectives Formal Method friendliness understandability Rigor, precision 1 2

Experiences ( a bad one !!) (NASA)

Experiences with transport (4)

Main Orientations (1) Many views and basic paradigms Jackson-Zave Wiegers and the ten Traps Social issues Management view Traceability view

Main Orientations (2) : The Jackson View A View based on environment and context A machine (system) to be developped Machine interacts with environment User needs make abstraction on system internal The environment exist; the machine to be developped Shared phenomen : Shared The machine (Private) The Environment (Private)

Main Orientations (3) : The Wiegers view The 10 traps to avoid : see paper Share the same vision with the customer Use case driven based method An intermediate stop between concept of operation and software specification

Main Orientations (4) : Social Each system concern the social world It consists of managers, users,.. The requirement information comes from the social world Social issues are the root of many difficulties Novel approaches will be needed Natural inreatctions and social context

Main Orientations (5) Management Most RE tools are RE management tools Specific orientation for large projects (more 1000 requirements) Traceability and organisation capabilities Interface with project and quality management

Main Orientations (6) Traceability Requirements seen through a unique view : Traceability : Requirement Traceability Tools enable the engineer to link requirements to their source, to changes in requirements, and to modeling elements that satisfy the requirements Most important issue in requirement management tools

Main Orientations (7) : Traceability Trace forward and backward : missile example

Requirement and concept of operation A system user operational view Concept of Operations as part of the requirements definition activities of a system development program. The ConOps (OpsCon, Operational Concept Document, OCD) provides the context in which the system will be developed, implemented, deployed, supported and disposed. It also defines how the system will be used in its operational and support environment, and by whom. The concept is applied to all types of application (legal, technical, business issues)

Requirement and concept of operation (2) Software requirements specification can be written. Often this task can be difficult because: The user does not adequately convey their needs to the developer The developer is not an expert in the application area The user or acquirer does not understand the technical requirements The functional requirement does not emphasise the operational needs Multi-users have difficulty stating a common system requirement

Requirement and concept of operation (3) The concept of operations (ConOps) document is a bridge between the operational requirements (events occurring over time) and the technical requirements (static, hierarchical description). It is written in narrative prose that is in the user's language. It states priorities, it uses visual images and leads to sofware requirements. IEEE Standard 1362, IEEE Guide for Concept of Operations Document, 1998.

Needs, requirement and specification { NEEDS Concept of operations (the mission) Requirements Specification (Software requirements)

Needs, requirement and specification (2)

Needs, requirement and specification (3)

Tutorial Discuss the requirement process for setting up the course on requirement engineering at HPI RECURSION !!!, you said

Conclusion Requirement process is important Experiences were mainly based on Either on V& V Scenario based Structured The context is not Technical Only : so CARE ABOUT THIS Link concept of operations to needs

Next Lecture ELICITATION RE Techniques

What to read and assignment To read See Paper reading list J. Hugues, I. Sommerville et al : Presenting ethnography in requirement process. RR SE5,1994 J. & S. Robertson : Volere requirements specification template. Edition 6.1, I.. Hooks : writing good requirements. Incose WG on RE, Assignment -Develop your own view of a requirement process (individual) -Develop a group view of a requirement Process