Handout 2 Flashcards
Accoring to McCall’s model, five software quality factors are included in this category, all of which deal with requirements that directly affect the daily operation of the
software. These
Product Operation Factors
this persons factor model classifies all software requirements into 11 software quality factors. These 11 factors are grouped into three categories
McCall
Product Operation Factors
is related to the outputs of software systems, such as a query display of a customer’s balance in the sales accounting information system
Correctness
Product Operation Factors
deals with failures to provide service. The requirements can refer to the entire system or one or more of its separate functions
Reliability
Product Operation Factors
deals with the hardware resources needed to perform all the functions of the software system in conformance with all other requirements.
Efficiency
Product Operation Factors
defined to cope with risks of “nonfriendly” unauthorized attempts to damage the software system and its performance.
Integrity
Product Operation Factors
deals with the scope of staff resources needed to train a new employee and to operate the software system.
Usability
These factors deal with those requirements that affect the complete range of software maintenance activities.
Product Revision Factors
Product Revision Factors
determines the efforts needed by users and maintenance personnel
Maintainability
Product Revision Factors
deals with the capabilities and efforts required to support adaptive maintenance activities
Flexibility
Product Revision Factors
deals with the testing process of a software system, as well as with its operation
Testability
A category that pertains to the
adaptation of software to other environments, and its interaction with other software systems
Product Transition Factors
Product Transition Factors
relates to the adaptation of a software system to other environments consisting of different hardware,
different operating systems, and so forth
Portability
Product Transition Factors
deals with “two-directional” requirements. One direction is the use of a software module, or an entire
application, taken from an existing software product in a new software project currently being developed
Reusability
Product Transition Factors
focuses on creating interfaces with other software systems or equipment firmware
FHSIS??
Interoperability
It was developed by a joint international professional team and is of significant importance. The model includes the eight following factors, while four of them were already included in McCall’s model
ISO/IEC 25010 Model
or ISO/IEC Model
ISO/IEC 25010 Model
the capability to fulfill the functions needed by the customer, stated or implied
Functional suitability
ISO/IEC 25010 Model
relates to the amount of hardware resources required to fulfill the software system tasks
Performance efficiency
ISO/IEC 25010 Model
refers to the capability of a software system or
component to exchange information with other software systems or components and perform other system required functions, sharing its hardware system and software environment.
Compatibility
ISO/IEC 25010 Model
deals with the scope of staff resources needed to train a new employee and to operate the software system
Usability
ISO/IEC 25010 Model
deals with failures to provide service.
Reliability
ISO/IEC 25010 Model
relates to the capability of a system product to protect the software system, data stores, and information produced from
Security
ISO/IEC 25010 Model
determines the efforts needed by users and maintenance personnel to identify the reasons for software failure, to correct the failure, and to verify the success of the correction
Maintainability
ISO/IEC 25010 Model
relates to the adaptation of a software system to other environments consisting of different hardware, different operating systems, and so forth
Portability
These alternative models propose 14 additional software quality factors, several of which show similarities to McCall’s factors and also overlap each other.
Alternative Software Quality Models
A set of explanatory criteria (subfactors) for each factor is believed to bridge the gap, and help customers and software developers specify quality requirements, define review questions, prepare test plans, and develop software quality metrics
Software Compliance with Quality Factors
Describes the rationale of how an organization creates, delivers, and captures value (economic, social, or other forms of value).
Business Model
Five Main Business Models in the Software Industry
The organization makes profits by selling tailored software development services for clients
Custom Systems Written on Contract
Five Main Business Models in the Software Industry
The organization develops software to improve organizational efficiency
Custom Software Written In-house
Five Main Business Models in the Software Industry
The company makes profits by developing and selling software to other organizations
Commercial Software
Five Main Business Models in the Software Industry
The company makes profits by developing and selling software to consumers
Mass-market Software
Five Main Business Models in the Software Industry
The company makes profits by selling software in embedded hardware and systems
eg: digicam
Commercial and Mass-market Firmware
Situational Factors that Influence the Choice of Software Eng Practices
the potential to cause harm to the user or prejudice
the interests of the purchaser varies depending on the type of product
Criticality
The requirements for software that implements a familiar process in an organization are better known than the requirements for a consumer product that is so new that the end-users do not even know what they want
Uncertainty of Users’ Wants and Needs