W According to the IEEE (1991), software engineering is defined as follows:

2 W According to the IEEE (1991), software engineering is defined as follows:

a (1) The application of a systematic, disciplined, quantifiable approach to t is

the development, operation and maintenance of software; that is, the

softw

application of engineering to software. (2) The study of approaches as in (1).

are quality?

The characteristics of software engineering, especially the systematic, disci- plined and quantitative approach at its core, make the software engineering environment a good infrastructure for achieving SQA objectives. The methodologies and tools that are applied by software engineering determine, to a considerable extent, the level of quality to be expected from the software process and the maintenance services. Therefore, it is desirable that when making decisions about software methodologies and tools, SQA considera- tions be added to the efficiency and economy considerations associated with software engineering.

It is commonly accepted that cooperation between software engineers and the SQA team is the appropriate way to achieve efficient and economic development and maintenance activities that, at the same time, assure the quality of the product of these activities.

Summary

(1) Define software, software quality and software quality assurance.

■ Software, from the SQA perspective, is the combination of computer programs (the “code”), procedures, documentation, and data necessary for operating the software system. The combination of all four components is needed to assure the quality of the development process as well as the ensuing long years of maintenance.

■ Software quality, according to Pressman’s definition, is the degree of confor- mance to specific functional requirements, specified software quality standards, and Good Software Engineering Practices (GSEP).

■ Software quality assurance: this book adopts an expanded definition of the widely accepted IEEE definition of software quality assurance. According to the expanded definition, software quality assurance is the systematic, planned set of actions necessary to provide adequate confidence that a software develop- ment or maintenance process conforms to established functional technical requirements as well as the managerial requirements of keeping to schedules and operating within the budget.

(2) Distinguish between software errors, software faults and software failures.

■ Software errors are sections of the code that are partially or totally incorrect as a result of a grammatical, logical or other mistake made by a systems analyst, a

Software faults are software errors that cause the incorrect functioning of the

software during a specific application. ■

Summ

Software faults become software failures only when they are “activated”, that

is, when a user tries to apply the specific software section that is faulty. Thus,

the root of any software failure is a software error.

ar y

(3) Identify the various causes of software errors.

There are nine causes of software errors: faulty requirements definition, client– developer communication failures, deliberate deviations from software require- ments, logical design errors, coding errors, non-compliance with documentation and coding instructions, shortcomings of the testing process, procedure errors, and documentation errors. It should be emphasized that all causes of error are human, the work of systems analysts, programmers, software testers, documentation experts, and even clients and their representatives.

(4) Explain the objectives of software quality assurance activities.

The objectives of SQA activities for software development and maintenance are: (1) Assuring, with acceptable levels of confidence, conformance to functional tech-

nical requirements. (2) Assuring, with acceptable levels of confidence, conformance to managerial requirements of scheduling and budgets. (3) Initiating and managing activities for the improvement and greater efficiency of software development and SQA activities.

(5) Distinguish and explain the differences between software quality assurance and quality control.

Quality control is a set of activities carried out with the main objective of withhold- ing products from shipment if they do not qualify. In contrast, quality assurance is meant to minimize the costs of quality by introducing a variety of activities through- out the development and maintenance process in order to prevent the causes of errors, detect them, and correct them in the early stages of development. As a result, quality assurance substantially reduces the rates of non-qualifying products.

(6) Explain the relationship between software quality assurance and software engineering.

Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. The charac- teristics of software engineering, especially its systematic, disciplined and quantitative approach, make software engineering a good environment for achiev- ing SQA objectives. It is commonly accepted that cooperation between software engineers and the SQA team is the way to achieve efficient and economic develop- ment and maintenance activities that, at the same time, assure the quality of the products of these activities.

Dokumen yang terkait

ALOKASI WAKTU KYAI DALAM MENINGKATKAN KUALITAS SUMBER DAYA MANUSIA DI YAYASAN KYAI SYARIFUDDIN LUMAJANG (Working Hours of Moeslem Foundation Head In Improving The Quality Of Human Resources In Kyai Syarifuddin Foundation Lumajang)

1 46 7

Anal isi s L e ve l Pe r tanyaan p ad a S oal Ce r ita d alam B u k u T e k s M at e m at ik a Pe n u n jang S MK Pr ogr a m Keahl ian T e k n ologi , Kese h at an , d an Pe r tani an Kelas X T e r b itan E r lan gga B e r d asarkan T ak s on om i S OL O

2 99 16

Analisis Pengaruh Banking Service Quality Dimensions (BSQ) Terhadap Kepuasan Nasabah PT. Bank Jatim Cabang Jember (Analysis Effect of Banking Service Quality Dimensions (BSQ) Toward Bank Customer Satisfaction on PT. Bank Jatim Branch Jember )

2 40 6

Analisis Perbedaan Kualitas Pelayanan KB antara Puskesmas Tekung dan Puskesmas Randuagung di Kabupaten Lumajang (Analysis Difference of Quality Family Planning Services inTekung and Randuagung Primary Health Care, Lumajang Regency)

0 12 8

Hubungan antara Kualitas Pelayanan Poli KIA/KB dengan Derajat Kesehatan Ibu dan Anak di 2 Puskesmas di Kabupaten Jember (The Correlation between Service Quality of Maternal and Child Healthcare/Family Planning Polyclinic and Degree of Maternal and Child H

0 18 6

I M P L E M E N T A S I P R O G R A M P E N Y A L U R A N B E R A S U N T U K K E L U A R G A M I S K I N ( R A S K I N ) D A L A M U P A Y A M E N I N G K A T K A N K E S E J A H T E R A A N M A S Y A R A K A T M I S K I N ( S t u d i D e s k r i p t i f

0 15 18

Mekanisme pengajuan klaim produk individu asuransi jiwa pada PT. MAA Life Assurance Syariah

6 85 87

Laporan Realisasi Anggaran N e r a c a C

0 11 4

HUBUNGAN DUKUNGAN KELUARGA DENGAN Quality of Life (QOL) PADA KEJADIAN STROKE Relationship Of Family Support With Quality of Life (QOL) Stroke Occurrence

0 1 7

PENGARUH KOSENTRASI SARI KUNYIT PUTIH (Curcuma zediaria) TERHADAP KUALITAS TELUR ASIN DITINJAU DARI AKTIVITAS ANTIOKSIDAN, TOTAL FENOL, KADAR PROTEIN DAN KADAR GARAM The Addition of White Turmeric (Curcuma zedoaria) Concentrated Base on Quality Antioxidan

1 1 8