Other Quality Attributes Other Important Quality attributes Variability: a special form of modifiability. The ability of a system and its supporting artifacts.

Slides:



Advertisements
Similar presentations
DAIMI(c) Henrik Bærbak Christensen1 Software Architecture Quality Attributes.
Advertisements

System Integration Verification and Validation
Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
Software project management (intro) Quality assurance.
Software Process and Product Metrics
Cloud Usability Framework
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Frequently asked questions about software engineering
Lecture 1.
Non-functional requirements
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
Chapter 1- Introduction
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Software Project Management Fifth Edition
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
1 Computer Systems & Architecture Lesson 2 3. Understanding Quality Attributes.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
UNIT - 1Topic - 1. An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input), manipulate.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
ISO17799 Maturity. Confidentiality Confidentiality relates to the protection of sensitive data from unauthorized use and distribution. Examples include:
An Introduction to Software Engineering. What is Software?
Requirements Engineering ments_analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Quality Attribute -continued. What is Availability? Availability refers to a property of software that it is there and ready to carry out its task when.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Lecture 7: Requirements Engineering
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
M. Frize, Winter 2003 Reliability and Medical Devices Prof. Monique Frize, P. Eng., O.C. ELG5123/ February 2003.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Configuration Management for Digital Upgrades Configuration Management Benchmarking Group 2008 Conference Scott Patterson Program Manager for I&C Obsolescence.
An Introduction to Software Engineering (Chapter 1 from the textbook)
1 Software Architecture in Practice Quality attributes (The amputated version)
Test Strategy Best Practices By Gabriel Rodriguez.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Requirements Engineering ments_analysis.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Non Functional Testing. Contents Introduction – Security Testing Why Security Test ? Security Testing Basic Concepts Security requirements - Top 5 Non-Functional.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Chapter 12: Other Quality Attributes
CompSci 280 S Introduction to Software Development
TOTAL QUALITY MANAGEMENT
Software Architecture in Practice
Rekayasa Perangkat Lunak Part-10
Non Functional Requirements (NFRs)
Rekayasa Perangkat Lunak
A Survey on Software Architecture Analysis Methods
Chapter 1- Introduction
McCall’s Quality Factors
Frequently asked questions about software engineering
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Lecture 7 – Quality Attributes
Rekayasa Perangkat Lunak
Charakteristiky kvality
Welcome to Corporate Training -1
Lecture 7 – Quality Attributes
Quality Factors.
ISO/IEC Systems and software Quality Requirements and Evaluation
Overview of Computer system
Presentation transcript:

Other Quality Attributes Other Important Quality attributes Variability: a special form of modifiability. The ability of a system and its supporting artifacts to support the production of a set of variants that differ from each other in a per-planned fashion. Portability: a special form of modifiability. The ease with which software that was built to run on one platform can be changed to run on a different platform. Development distributability: the quality of designing the software to support distributed software development. Scalability: Horizontal (scaling out): adding more new (hardware/software) resources to logical/software units for their computing tasks. Vertical (scaling up): adding more hardware resources to a hardware/physical unit to make it has more computing power Deployability: how an executable arrives at a host platform and how it is subsequencely invoked. Mobility: movements and affordances of a platform (e.g. size, display type, input device type) Monitorability: the ability of the operations staff to monitor the system while it is executing. Safety: the ability to avoid entering states that cause or lead to damage, injury, or loss of life to actors in the software ‘s environment, and to recover and limit the damage when it does enter into bad states.

Other Quality Attributes Other Categories of Quality Attributes Conceptual integrity of the architecture Consistency in the design of the architecture, and it contributes to the understandability of the architecture and leads to fewer errors of confusion. Quality in use (ISO/IEC 25010) Effectiveness: the distinction between building the system correctly (verification: the system performs according to its requirements)) and building the correct system (validation: the system performs in the manner the user wishes). Efficiency: the effort and time required to develop a system. Freedom from risk: a product affects economic status, human life, or the environment. (Architecture) Marketability Software Quality Attributes vs. System Quality Attributes for software controlled hardware systems (software quality = system quality) for hardware systems using embedded software components (software quality = component quality)

Other Quality Attributes The standard quality attribute list for product quality Functional suitability: a products provides needed functions Performance efficiency: the amount of resources Compatibility: a product can exchange information with other products or perform its required functions, while sharing the same hardware/software environment Usability: a product can be used by specific users to achieve specific goals with effectiveness, efficiency, satisfaction in a specific context of use. Reliability: a product performs specific functions under specific conditions for a specified period of time. Security: a product protects information and data so that persons and other products have the degree of data access appropriate to their types and levels of authorization. Maintainability: effectiveness and efficiency with which a product can be modified by the intended maintainers. Portability: effectiveness and efficiency with which a product can be transferred from one hardware, software, or other operational or usage environment to another.

Other Quality Attributes The standard quality attribute list for product quality