Software engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano.

Slides:



Advertisements
Similar presentations
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Advertisements

System Integration Verification and Validation
©Brooks/Cole, 2003 Chapter 10 Software Engineering.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Software engineering Module 1 -Introduction to software process Teaching unit 1 – Requirements engineering Ernesto Damiani Fee University of Bozen-Bolzano.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – basic techniques Ernesto Damiani University of Bozen Lesson 1 – Introduction.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Identifying needs and establishing requirements Chapter 7a.
SE 555 Software Requirements & Specification Requirements Validation.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 Requirements Analysis and Specification Requirements analysis.
Software engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano.
Requirements Engineering Process – 1
S R S S ystem R equirements S pecification Specifying the Specifications.
Introduction to Data bases concepts
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 2.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
1 Introduction An organization's survival relies on decisions made by management An organization's survival relies on decisions made by management To make.
ITEC224 Database Programming
Software System Engineering: A tutorial
INTRODUCTION What is software? What is software engineering?
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Technology for a better society TDT4140 Software Engineering : 1 Experiences from Requirements Engineering: Coping with requirements in large,
Requirements Engineering ments_analysis.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Lecture 7: Requirements Engineering
Requirement Elicitation Process Lesson 3. Requirements Elicitation  Is the process to find out the requirements for an intended software system by communicating.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
1 Quality Attributes of Requirements Documents Lecture # 25.
CSE 303 – Software Design and Architecture
SWE 513: Software Engineering
Requirements Engineering ments_analysis.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Prof. Hany H. Ammar, CSEE, WVU, and
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
The ATAM method. The ATAM method (1/2) Architecture Tradeoff Analysis Method Requirements for complex software systems Modifiability Performance Security.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Introduction Software Project Management Plan Software Requirements Specifications Software Design Description Software Test Result.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.
Requirements Engineering
Software Requirements
Requirements Engineering (continued)
SYSTEM ANALYSIS AND DESIGN
Software Engineering Summarized Slides.
System Requirements Specification
Software Requirements analysis & specifications
UNIT II.
Requirements Analysis
Software Engineering Lecture #14.
Welcome to Corporate Training -1
Chapter 6: Principles of Requirements Analysis
Requirements Engineering Process – 1
Requirements Document
Requirement Validation
Software Re-engineering and Reverse Engineering
Presentation transcript:

Software engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano Lesson 2 – Requirements

Requirements Requirements specify what a software system must do and not how it must do it The what vs. how dilemma: what for someone is “what”, for other people is “how”

Requirement classes (1) Requirements belong to four classes Functional requirements – They specify a function the system must execute Non-functional requirements – Performances, reliability, efficiency, portability, modifiability, etc – Generally they are global

Requirement classes (2) Inverse requirements – They specify operations the system must not execute – They are related to the security Implementation/project specifications – They are specific to the technology (for example, WWW, XML, Java)

Requirement priorities Requirements are also subdivided into priority classes MUST: requirements the system must absolutely have to be able to provide the functionalities required by the facilitator SHOULD: requirements making the system better or anyway more acceptable for the facilitator MAY: requirements which would improve the system and may be added if time and budget permit it

Analysis and negotiation Analysis of requirements collected during the previous phase to identify ambiguities and conflicts A negotiation among all stakeholders is required

Formalization Requirements recording in a document which must be shared among developers, users and management Use of formal or semiformal languages Specify relationships (e.g. dependency) among requirements

Validation Control of formalized requirements to remove redundancies and ambiguities Requirement quality control Dependency validation FINE