Académique Documents
Professionnel Documents
Culture Documents
Software quality
In the context of software engineering, software quality measures how well software is designed (quality of design), and how well the software conforms to that design (quality of conformance), although there are several different definitions.
Product quality o conformance to requirements or program specification; related to Relia ility !cala ility o "orrectness "ompleteness a sence of ugs #ault$tolerance o %xtensi ility o &aintaina ility 'ocumentation
Quality Models
0hy a quality model, %na les quality comparison oth qualitatively and quantitatively .ierarchical models considers quality under a series of quality characteristics or criteria, each having a set of associated measures ormetrics com ined in a hierarchical nature into an overall assessment of quality
1uestions what criteria should e employed, how do they inter$relate, how can they e com ined to provide an overall assessment of quality,
&c"all2s &odel
#oe$m%s Model
#arry &' #oe$m is 3nown for his many contri utions to software engineering. .e was the first to identify software as the primary expense of future computer systems; he developed "4"4&4, the spiral model, wide and 'elphi, and many more contri utions through his involvement in industry and academia.
+he approach was originally defined for evaluating defects for a set of pro6ects in the 7(!( 5oddard !pace #light "enter environment. +he result of the application of the 5oal 1uestion &etric approach application is the specification of a measurement system targeting a particular set of issues and a set of rules for the interpretation of the measurement data. +he resulting measurement model has three levels8 /' Conceptual le!el 0+,(-)8 ( goal is defined for an o 6ect, for a variety of reasons, with respect to various models of quality, from various points of view, relative to a particular environment. 4 6ects of measurement are Products8 (rtifacts, delivera les and documents that are produced during the system life cycle; %.g., specifications, designs, programs, test suites. Processes8 !oftware related activities normally associated with time; %.g., specifying, designing, testing, interviewing. Resources8 Items used y processes in order to produce their outputs; %.g., personnel, hardware, software, office space. 1' ,perational le!el 0QU*STI,N)8 ( set of questions is used to characteri-e the way the assessment/achievement of a specific goal is going to e performed ased on some characteri-ing model. 1uestions try to characteri-e the o 6ect of measurement (product, process, resource) with respect to a selected quality issue and to determine its quality from the selected viewpoint. 2' Quantitati!e le!el 0M*T.IC34 ( set of data is associated with every question in order to answer it in a quantitative way. +he data can e 4 6ective8 If they depend only on the o 6ect that is eing measured and not on the viewpoint from which they are ta3en; %.g., num er of versions of a document, staff hours spent on a tas3, si-e of a program. !u 6ective8 If they depend on oth the o 6ect that is eing measured and the viewpoint from which they are ta3en; %.g., reada ility of a text, level of user satisfaction.
T)* +,(- QU*STI,N M*T.IC P.,C*SS ( 51& model is developed y identifying a set of quality and/or productivity goals, at corporate, division or pro6ect level; e.g., customer satisfaction, on$time delivery, improved performance. #rom those goals and ased upon models of the o 6ect of measurement, we derive questions that define those goals as completely as possi le. #or example, if it is to characteri-e a software system (e.g., an electronic mail pac3age, a word processor) with respect to a certain set of quality issues (e.g.,
porta ility across architectures), then a quality model of the product must e chosen that deals with those issues (e.g., list of functional features that can e implemented in different architectures). +he next step consists in specifying the measures that need to e collected in order to answer those questions, and to trac3 the conformance of products and processes to the goals. (fter the measures have een specified, we need to develop the data collection mechanisms, including validation and analysis mechanisms.
C,NC-USI,N In summary, the 5oal 1uestion &etric approach is a mechanism for defining and interpreting operational and measura le software. It can e used in isolation or, etter, within the context of a more general approach to software quality improvement. #igure elow outlines the asic roles and flows of information for this model.