1/17 Non Functional Requirements by: Dr. Timothy Korson CPIS 443.

Slides:



Advertisements
Similar presentations
Slide 1 Shall Lists. Slide 2 Shall List Statement Categories  Functional Requirements  Non-Functional Requirements.
Advertisements

Business Plug-In B4 MIS Infrastructures.
Proposed Unified “ility” Definition Framework Andrew Long
Network Design and Implementation
Information Systems Audit Program. Benefit Audit programs are necessary to perform an effective and efficient audit. Audit programs are essentially checklists.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Uniqueness of user names is enforced Customer information logged to database Require contact information as well as address address will.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
SE 555 Software Requirements & Specification Requirements Quality Attributes.
Essential Software Architecture Chapter Three - Software Quality Attributes Ian Gorton CS590 – Winter 2008.
Chapter 11: Maintaining and Optimizing Windows Vista
Evaluating Architectures Quality control: rarely fun, but always necessary
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
MSF Testing Introduction Functional Testing Performance Testing.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Software Quality SEII-Lecture 15
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Requirements Engineering
Software Project Management Fifth Edition
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Managing Software Quality
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
An Introduction to Software Architecture
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Requirements Engineering ments_analysis.
Other Quality Attributes Other Important Quality attributes Variability: a special form of modifiability. The ability of a system and its supporting artifacts.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Software Testing and Quality Assurance Software Quality Assurance 1.
Software Methods Mö/ slide 1 Methods and Techniques of Software Quality Management ICEL Quality Management Systems: Methods and Techniques of Software.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
WP 7 - Regola TASK 7.4 : Pilot Application Validation D 7.4 Functional and Non-functional Evaluation Criteria for C2-SENSE Pilot Applications.
Evaluating Architectures. Quality Control Rarely fun, but always necessary 1.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Lecture Videos will no longer be posted. Assignment 3 is due Sunday, the 8 th, 7pm. Today: –System Design,
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Requirements Engineering ments_analysis.
Chapter 12 The Network Development Life Cycle
services/load-stress-performance- testing.php Computer Platforms Evaluating performance.
Software Requirements Definition - Jones The statement of needs by a user that triggers the development of a program or system - Jones 1994.
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
Non Functional Testing. Contents Introduction – Security Testing Why Security Test ? Security Testing Basic Concepts Security requirements - Top 5 Non-Functional.
Chapter 19: Network Management
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Non-functional requirements as Gordian knot
Classifications of Software Requirements
Elicitation and Requirements
Non Functional Requirements (NFRs)
(Professional Business Analyst Training organisation)
Software Architecture in Practice
Source & Courtesy: Doc. S. Dapkūnas
Software testing
Agenda Backup Storage Choices Backup Rule
CHAPTER 2 Testing Throughout the Software Life Cycle
Cloud Testing Shilpi Chugh.
UNIT II.
מודל הדרישות הלקוח קובע את הדרישות הלקוח לא תמיד יודע
Software Requirements Engineering
Performance testing for large size web-services
Software Requirements Specification (SRS) Template.
Decomposing the System
PLANNING A SECURE BASELINE INSTALLATION
User Requirements: The user requirement(s) document (URD) or user requirement(s) specification is a document usually used in software engineering that.
Non-functional requirements
ISO/IEC Systems and software Quality Requirements and Evaluation
Presentation transcript:

1/17 Non Functional Requirements by: Dr. Timothy Korson CPIS 443

2/17 Functional Requirement Functionality that is provided in the system interface to allow a user to achieve their goal –Purchase a book on Amazon.com –There is a way to log on, select a book, enter my credit card number, choose a shipping option, etc.

3/17 Non Functional Requirements Sometimes called –Quality requirements –System requirements –Technical Requirements System requirements for which there is no user interface –When I use a credit card on Amazon, all transmission or storage of my card must be encrypted

4/17 Types of Non-Functional Requirements (Wikipedia) Accessibility Audit and control Availability (see service level agreement)Availabilityservice level agreement Backup Capacity, current and forecast Certification Compliance Configuration management Dependency on other parties Deployment Documentation Disaster recovery Efficiency (resource consumption for given load) Effectiveness (resulting performance in relation to effort) Emotional factors (like fun or absorbing) Escrow Extensibility (adding features, and carry- forward of customizations at next major version upgrade)Extensibility Failure management Legal and licensing issues or patent- infringement-avoidabilitylicensing Interoperability Maintainability Modifiability Network topology

5/17 Types of Non-Functional Requirements (Wikipedia) Open source Operability Performance / response time (performance engineering)Performanceperformance engineering Platform compatibilityPlatform Price Privacy Portability Quality (e.g. faults discovered, faults delivered, fault removal efficacy)Qualityefficacy Recovery / recoverability (e.g. mean time to recovery - MTTR)Recoverymean time to recovery Reliability (e.g. mean time between failures - MTBF)Reliabilitymean time between failures Resilience Resource constraints (processor speed, memory, disk space, network bandwidth etc) Response time Robustness Scalability (horizontal, vertical)Scalability Security Software, tools, standards etc. Compatibility Compatibility Stability Safety Supportability Testability Usability by target user communityUsability

6/17 Categories of Non-Functional Requirements Legal and regulatory Accessibility Certification Compliance Escrow Legal and licensing issues or patent- infringement-avoidabilitylicensing Audit and control Usability Documentation Emotional factors (like fun or absorbing) Operability Privacy Safety Usability by target user communityUsability Capacity Efficiency (resource consumption for given load) Scalability (horizontal, vertical)Scalability Deployment and development environment Network topology Interoperability Open source Platform compatibilityPlatform Software, tools, standards etc. Performance Response time performance engineering

7/17 Categories of Non-Functional Requirements Architecture Maintainability Modifiability Extensibility (adding features, and carry- forward of customizations at next major version upgrade)Extensibility Portability Resource constraints (processor speed, memory, disk space, network bandwidth etc) Supportability Testability Security Encryption Firewalls Input sanitation Reliability Availability (see service level agreement)Availabilityservice level agreement Backup Disaster recovery Failure management Recovery / recoverability (e.g. mean time to recovery - MTTR)Recoverymean time to recovery Reliability (e.g. mean time between failures - MTBF)Reliabilitymean time between failures Resilience Robustness Quality (e.g. faults discovered, faults delivered, fault removal efficacy)Qualityefficacy Stability Concurrence Race conditions

8/17 Legal and regulatory Accessibility Certification Compliance Escrow Legal and licensing issues or patent- infringement-avoidabilitylicensing Audit and control

9/17 Usability Documentation Emotional factors (like fun or absorbing) Operability Privacy Safety Usability by target user communityUsability

10/17 Deployment and Development Environment Network topology Interoperability Open source Platform compatibilityPlatform Operational environment Software, tools, standards etc. Portability Installation Testing, deployment scripts

11/17 Capacity Efficiency (resource consumption for given load) Scalability (horizontal, vertical)Scalability

12/17 Performance Response time

13/17 Some “Performance Testing” Definitions The following definitions are attributed to Ross Collard Load Test: a measurement of performance under heavy load (peak or worst-case) Stress Test: pushes the load beyond specified or expected limits Response Time Test: measures how long to complete a group of tasks Throughput Test: measure the amount of data through the system under load Capacity Test: measure the ability of a system to support additional workload without degrading performance unacceptably.

14/17 Some “Performance Testing” Definitions Duration Testing: places a load on system for an extended time looking for degradation of service Hot Spot Test: stressing a particular sub-system looking for a weak point Spike (Bounce) Test: injecting a very high load for a short time to see how system handles a sudden increase in load Breakpoint Test: increase load up to breaking point to determine the break-down characteristics Rendezvous Test: spike testing where many of the same event occur simultaneously (i.e. everyone logging into at the same time.)

15/17 Architecture Maintainability Modifiability Extensibility (adding features, and carry- forward of customizations at next major version upgrade)Extensibility Resource constraints (processor speed, memory, disk space, network bandwidth etc) Supportability Testability

16/17 Security Encryption Firewalls Input sanitation Cross site scripting SQL injection

17/17 Reliability Availability (see service level agreement)Availabilityservice level agreement Backup Disaster recovery Failure management Recovery / recoverability (e.g. mean time to recovery)Recoverymean time to recovery Reliability (e.g. mean time between failures - MTBF)Reliabilitymean time between failures Resilience Robustness Quality (e.g. faults discovered, faults delivered, fault removal efficacy)Qualityefficacy Stability