Requirement Classification Nisa’ul Hafidhoh Teknik Informatika

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Software Requirements
Software Requirements
Introduction to Software Engineering Dr. Basem Alkazemi
Software Engineering COMP 201
Introduction to Software Engineering
SWE Introduction to Software Engineering
Software Requirements
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Software Requirements
1 CSC-3324: Chapter 4 Title: What is a requirement? Mandatory reading: Sommerville 6, 7 th ed., Chap.: 7.
Software Requirements
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Requirements Engineering
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Software Requirements l Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 1 1.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
AGU COE/COC Software Engineering CSE 402 / CSC 308 Slide 1 Requirements engineering l The process of establishing the services that the customer requires.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Software Requirements Presented By Dr. Shazzad Hosain.
소프트웨어공학 강좌 1 Chap 4. Software Requirements - Descriptions and specifications of a system - Soo-Mi Choi
Chapter 4 – Requirements Engineering 1Chapter 4 Requirements engineering.
Software Requirements Descriptions and specifications of a system.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Software Requirements Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 4 & 5.
What are Requirements?. "The hardest single part of building a system is deciding what to build... No other part of the work so cripples the resulting.
Software Requirements. Objectives l To introduce the concepts of user and system requirements l To describe functional and non-functional requirements.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Requirements Engineering Overview Senior Design Don Evans.
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
Chapter 4 Software Requirements
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.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
 To introduce the concepts of user and system requirements  To describe functional and non-functional requirements  To explain how software requirements.
Software Requirements Software Requirements - adopted & adapted from I. Sommerville, 2004.
 To introduce the concepts of user and system requirements  To describe functional and non-functional requirements  To explain how software requirements.
Week 3: Requirement Analysis & specification
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Software Engineering, 8th edition. Chapter 6 1 Courtesy: ©Ian Sommerville 2006 March 05 th, 2009 Lecture # 8 Software Requirements.
CS223: Software Engineering Lecture 6: Requirement Engineering.
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Software Requirements. Objectives: l To introduce the concepts of user and system requirements l To describe functional / non-functional requirements.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
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)
Chapter 4 Requirements engineering 1 Chapter 4 – Requirements Engineering.
Software Engineering, COMP201 Slide 1 Software Requirements.
Types and Characteristics of Requirements
EKT 421 SOFTWARE ENGINEERING
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Software Requirements
Presentation on Software Requirements Submitted by
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
Software Requirements
SNS College of Engineering Coimbatore
Software Requirements
UNIT II.
Software Requirements
Software Requirements Specification Document
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
SNS College of Engineering Coimbatore
Presentation transcript:

Requirement Classification Nisa’ul Hafidhoh Teknik Informatika

User vs. System Requirement User Requirement Statements in natural language about WHAT the system provides and its operational constraints & assumptions; with some diagrams if necessary audience: Written for customers System Requirement Detailed descriptions of the system’s functions, constraints & assumptions. Defines what should developed in the system

System and software requirement Descriptions and specifications of a system It covers – a high-level statement – assumptions and constraints – detailed functional specification – quality criteria about the system and software Another functions – The basis for a bid for a contract - therefore must be open to interpretation; – The basis for the contract itself - therefore must be defined in detail;

Reqirement Classification

Functional and non-functional requirements Functional requirements – Statements of functionalities that the system should provide Reaction upon particular inputs Behaviour in particular situations – E.g., The system will authenticate the user prior its access Non-functional requirements – Qualities criteria that should be fulfilled by the system when it performs its functionalities – E.g., The authentication process will be done with in 5 seconds Domain requirements (Domain Properties/assumptions) – Statements that reflect characteristics of the domain. – E.g., The authentication server will always be available (i.e., 24/7)

Functional requirements Describe functionality or system services. – Depend on the type of software, expected users and the type of system where the software is used. – Functional user requirements may be high- level statements of what the system should do but functional system requirements should describe the system services in detail.

Non-functional requirements (NFRs) These define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc. Process requirements may also be specified mandating a particular CASE system, programming language or development method. Non-functional requirements may be more critical than functional requirements. If these are not met, the system is useless.

Non-functional classifications Product requirements – Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc. Organizational requirements – Requirements which are a consequence of organizational policies and procedures e.g. process standards used, implementation requirements, etc. External requirements – Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.

Non-functional requirement types

Case Study Regional Library of Central Java Developers asked to set up a library information system. The system is built to be able to perform data management and members of the book. To run this system needs a PC with a minimum specification Pentium 2 and 10 GB hard drive. And database systems must be equipped with a password to maintain the security of the system. To borrow, members must register in advance through the system. The system response when the registration process should not be more than 2 seconds. The system can display the number of books borrowed and their return date. The system can also perform transactions both total return of books borrowed books and fines paid (if any).

Goal Level Req. Related to business goals E.g.: In a company profile, there is a requirement to promote their product, such as send promotion mail automatically to the members (Subscribe system)

Domain level requirements Related to problem area Every domain has different requirement

Product level requirements Related to the product E.g.: Software must compatible for every platform such as windows, linux, unix, etc.

Design level requirements what to build E.g.: Design interface must be understood by novice user.

Primary requirements elicited from stakeholders Requirements is elicited directly from client/stakeholder.

Derived requirements derived from primary requirements Elicited from previous primary requirement, usually derived / additional detailed from primary req.

Product req. VS Process req. Product requirements: Business need Process requirements: How people will interact with the system

Role based requirements E.g.: Customer requirements, IT requirements, system requirements, and security requirements