Requirements Engineering

Slides:



Advertisements
Similar presentations
Lecture 5: Requirements Engineering
Advertisements

:: 1 :: What is a requirement? Standard Definition Something the product must do or a quality the product must have. More Ways to Characterize Something.
Software Engineering COMP 201
SWE Introduction to Software Engineering
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Software Requirements
SE 555 – Software Requirements & Specifications Introduction
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Requirement engineering for an online bookstore system
Requirements Engineering
Enterprise Architecture
CPIS 357 Software Quality & Testing
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Software System Engineering: A tutorial
Software Requirements Engineering CSE 305 Lecture-2.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Relationships July 9, Producers and Consumers SERI - Relationships Session 1.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
An Introduction to Software Engineering. Communication Systems.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
SOFTWARE REQUIREMENT ANALYSIS AND SPECIFICATION. What is a requirement? It may range from a high-level abstract statement of a service or of a system.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Formal Methods.
CISB113 Fundamentals of Information Systems IS Development.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Project management Topic 4 Starting up a project.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Requirements Analysis
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Requirements. Objectives: l To introduce the concepts of user and system requirements l To describe functional / non-functional requirements.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Embedded Systems Software Engineering
16CS202 & Software Engineering
Passing from design to implementation
Classifications of Software Requirements
System.
Chapter 4 – Requirements Engineering
Software Requirements
Software Requirements
Presentation on Software Requirements Submitted by
Chapter 5 – Requirements Engineering
Software Verification and Validation
The Systems Engineering Context
Requirements Elicitation and Elaboration
Development Projects / Analysis Projects / On-site Service Projects
SNS College of Engineering Coimbatore
System Requirements Specification
UNIT II.
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Partnership Collections
Introduction To software engineering
An Introduction to Software Architecture
Department of Computer Science Abdul Wali Khan University Mardan
Requirements Document
Applied Software Project Management
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
System Analysis and Design:
Presentation transcript:

Requirements Engineering Jarosław Kuchta Embedded Systems Software Engineering Requirements Engineering GUT - INTEL 2015/16 Embedded Systems Software Engineering

Main objectives of requirements engineering To help a customer to become aware of the requirements To discover implicit requirements To precise requirements’ specification To set up a basis for planning (budget and schedule) To set up a foundation for developers’ word To enable control of development process I know you think you understand what you think I said, but I’m not sure you realize that what you heard is not what I thought... GUT - INTEL 2015/16 Embedded Systems Software Engineering

Three kinds of requirements Well known by the customer and explicitly enumerated Well known by the customer but not explicitly enumerated and not realized by the developers Not realized by the customer but implicitly required by standards or legislation to achieve good product quality GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Main activities Requirements sources identification Project objectives recognition (business and functional) Project context and range recognition Functional requirements extraction Non-functional requirements elicitation (data requirements, quality requirements etc.) Agreement on rules for product acceptance Collect data for analysis and design GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Requirements sources Stakeholders (personal sources): Customers / management (business goals) End users (functional requirements) Other people (stuff, community) Non personal sources: Legislation Formal and informal standards GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Project objectives Business goals What are the benefits for the customers and/or users of the planned system? Functional purposes What are the main functions of the system to help customers and/or users to achieve business goals? GUT - INTEL 2015/16 Embedded Systems Software Engineering

Software system context What are the main system components? Which components should be implemented in the software system? What functional purposes should be realized in each component? Software system Data Documentation Hardware Organization Procedures People GUT - INTEL 2015/16 Embedded Systems Software Engineering

Requirements description Text description Diagrams Mathematical / physical formulas Combined description (consistency problem) The need for logical organization and relationships requirements - reveals gaps, redundancies and inconsistencies in the requirements The requirements of different stakeholders are recorded separately and then merged together Requirements must be numbered so that in later phases the developers will be able to refer to them. GUT - INTEL 2015/16 Embedded Systems Software Engineering

System Requirements Specification Introduction Basic Info Functional Requirements Non-functional Requirements Acceptation Criteria References Appendices GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Basic Info (1) Requirements Sources (stakeholders and other) Project Objectives (determined by customers and/or users) Business Goals – determined by customers (management) Functional Purposes – determined by end users) Note: Sources and objectives are prioritized to set up their importance and implementation order GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Basic Info(2) System Context Users (roles) External Systems Infrastructure conception (for complex systems) Subsystems Components GUT - INTEL 2015/16 Embedded Systems Software Engineering

Functional Requirements System function detailed description Requirements organization (by users / by components) Requirement properties: text description applies to (which user / external system) source of the requirement priority GUT - INTEL 2015/16 Embedded Systems Software Engineering

Non-functional Requirements Data Requirements Quality Requirements Other Requirements GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Data Requirements Main data concepts Data terms explanation Source of explanation Priority GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Quality Requirements Reliability (safety, security, error tolerance) Performance (execution efficiency, interaction efficiency) Flexibility (portability, stability, scalability) Usability (learnability, understandability, operability) Note: Quality requirements should be precisely determined (quantified) GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Other Requirements Extraordinary situations (exceptional situations, critical situations, failover situations) Hardware configuration requirements Software configuration requirements Extra requirements GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Acceptation criteria Tests Trial time Maintenance Specific constraints GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering References “System Vision” document Technical documentation Articles Standards Existing source code ... GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Appendices Glossary (may be in separate document) Tabular data Diagrams ... GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering SRS purpose Basis for estimating and planning Functional requirements  use cases modeling Data requirement + glossary  class modeling Quality requirements, hardware/software configuration  design decisions Acceptance criteria  test design GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Bibliography Roger S. Pressman: Software Engineering. A Practitioner's Approach (book, PDF) USA Department of Defense: Systems Engineering Fundamentals (PDF) Klaus Pohl, Chris Rupp: Requirements Engineering Fundamentals (book) IREB (International Requirements Engineering Board) Downloads GUT - INTEL 2015/16 Embedded Systems Software Engineering