specseminārs “programmatūras kvalitāte”

25
Specseminārs “Programmatūras kvalitāte” (Chapter 1. What is Software Quality?) Reinholds Zviedris Rīga, 2001

Upload: benoit

Post on 09-Jan-2016

67 views

Category:

Documents


9 download

DESCRIPTION

Specseminārs “Programmatūras kvalitāte”. (Chapter 1. What is Software Quality?) Reinholds Zviedris Rīga, 2001. Kas ir programmatūras kvalitāte?. “Galvenā kvalitātes vadības problēma nav tas, ka cilvēki nezin par to, bet gan domā, ka zin. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Specseminārs “Programmatūras kvalitāte”

Specseminārs“Programmatūras

kvalitāte”(Chapter 1. What is Software Quality?)

Reinholds ZviedrisRīga, 2001

Page 2: Specseminārs “Programmatūras kvalitāte”

2/25

Kas ir programmatūras kvalitāte?

Kas ir programmatūras kvalitāte?

“Galvenā kvalitātes vadības problēma nav tas, ka cilvēki nezin par to, bet gan domā, ka zin.

Šajā gadījumā kvalitātei ir daudz kopīga ar seksu. Visi ir par to zin (zināmā kondīcijā, saprotams). Visi jūtas, ka saprot to (pat ja viņi to nevēlētos izskaidrot). Visi domā, ka izpildīšana ir tikai sekojošu dabas tieksmju jautājums (kaut kā, bet pāri mēs tam visam tiekam). Un, protams, daudzi cilvēki domā, ka problēmas šajā lauciņā ir tikai un vienīgi citu cilvēku radītas (ja tikai viņi būtu patērējuši nedaudz vairāk laika, lai visu izdarītu pareizi).”

/Philip Crosby, “Quality is Free”/

Page 3: Specseminārs “Programmatūras kvalitāte”

3/25

Nodaļas galvenie mērķiNodaļas galvenie mērķi aprakstīt programmatūras kvalitātes pamatīpašības iepazīstināt ar ideju par kvalitātes faktoru aprakstīt dažus galvenos kvalitātes faktorus parādīt kā kvalitātes faktori ietekmē kvalitātes

plānošanas procesu parādīt kā kvalitātes sistēma ietekmē dažādus

programmatūras projektā iesaistītos darbiniekus aprakstīt kvalitātes sistēmu un kā tieši tā tiek izmantota

programmatūras izstrādē

Page 4: Specseminārs “Programmatūras kvalitāte”

4/25

Kvalitātes nozīmeKvalitātes nozīme Derīgums mērķim (fitness for purpose) Prasību specifikācija (requirements

specification) vai Sistēmas specifikācija (system specification)

Page 5: Specseminārs “Programmatūras kvalitāte”

5/25

Kvalitātes faktoru kategorijas

Kvalitātes faktoru kategorijas

Iedalās trijās kategorijās: tie kas tiek atspoguļoti prasību specifikācijā; tie kas ir kulturāli; tie kas ir izstrādātāja interesēs, bet tikai netieši

interesējoši klientu. Lai arī šīs kategorijas nav izšķirošās –

kvalitatīvai sistēmai ir ļoti svarīgi ņemt tās vērā

Page 6: Specseminārs “Programmatūras kvalitāte”

6/25

Kvalitātes faktoriKvalitātes faktori Korektums (correctness) Uzticamība vai Spēja modificēties (maintainability

or modifiability), kas sīkāk iedalās: korektīvās izmaiņas (corrective changes); adaptīvās izmaiņas (adaptive changes); pabeigtās izmaiņas (perfective changes).

Pārnesamība (portability) Testēšanas iespējamība (testability)

Page 7: Specseminārs “Programmatūras kvalitāte”

7/25

Kvalitātes faktori (turp.)Kvalitātes faktori (turp.) Lietojamība (usability) Uzticamība (reliability) Efektivitāte (efficiency) Integritāte (integrity) Atkārtota lietojamība (reusability) Sadarbības spēja (interoperability)

Page 8: Specseminārs “Programmatūras kvalitāte”

8/25

Kvalitātes rokasgrāmataKvalitātes rokasgrāmata Kvalitātes rokasgrāmata (quality manual) satur visus standartus, procedūras un direktīvas, kuras jāņem vērā izstrādājot projektus Visas izmantotās procedūras un standarti ir atkarīgi no konkrētajā projektā atkarīgajiem kvalitātes faktoriem

Page 9: Specseminārs “Programmatūras kvalitāte”

9/25

Standarti, procedūras, direktīvas

Standarti, procedūras, direktīvas

Kvalitātes sistēma sastāv no trīs elementiem: Standarts - apraksta kādu dokumentu Procedūra - detalizē programmatūras izstrādes uzdevumu soļu realizāciju Direktīva - instrukciju sērija kādu programmatūras izstrādes uzdevumu paveikšanai

Page 10: Specseminārs “Programmatūras kvalitāte”

10/25

Daži kvalitātes sistēmas lietotāji

Daži kvalitātes sistēmas lietotāji Projekta vadītājs (project manager)

Programmētājs (programmer) Sistēmas projektētājs (system designer) Analītiķis (analyst) Kompānijas vadība (senior management) Uzturētāji (maintainers) Personāla departaments (staffing department) Klients (customer) Testētāji (testers) Mārketinga departaments (marketing department)

Page 11: Specseminārs “Programmatūras kvalitāte”

11/25

Projekta vadītājsProjekta vadītājs Plānošana (planning) Pārraudzība (monitoring) Kontrole (controling) Jauninājumi (innovating) Pārstāvēšana (representing)

Page 12: Specseminārs “Programmatūras kvalitāte”

12/25

ProgrammētājsProgrammētājs Programmēšana (programming) Pārprogrammēšana (reprogramming)

Page 13: Specseminārs “Programmatūras kvalitāte”

13/25

Sistēmas projektētājsSistēmas projektētājs Sistēmas apraksts (description of the software system) Arhitektūras veidošana:

Procesu arhitektūra (process architecture) Datu arhitektūra (data architecture)

Page 14: Specseminārs “Programmatūras kvalitāte”

14/25

AnalītiķisAnalītiķis Sakaru uzturēšana (liaision with a customer) Prasību specifikācijas izveide

Page 15: Specseminārs “Programmatūras kvalitāte”

15/25

Kompānijas vadībaKompānijas vadība Parasti tiek saukti par biznesa vadītājiem (business managers) Vairāku projektu uzraudzība

Page 16: Specseminārs “Programmatūras kvalitāte”

16/25

UzturētājiUzturētāji Atbildes uz kļūdu pieteikumi (response to error reports) Sistēmas funkciju izmaiņas (change in system functions)

Page 17: Specseminārs “Programmatūras kvalitāte”

17/25

Personāla departamentsPersonāla departaments Cilvēkresursu sadalījums pa projektiem (human resourcing on projects) Apmācības (trainings)

Page 18: Specseminārs “Programmatūras kvalitāte”

18/25

KlientiKlienti Arī ir kvalitātes sistēmas lietotāji

Page 19: Specseminārs “Programmatūras kvalitāte”

19/25

TestētājiTestētāji Sistēmas testēšana (system testing) Nodošanas testēšana (acceptance testing)

Page 20: Specseminārs “Programmatūras kvalitāte”

20/25

Mārketinga departamentsMārketinga departaments Programmatūras pārdošana

Page 21: Specseminārs “Programmatūras kvalitāte”

21/25

Kvalitātes sistēmas principiKvalitātes sistēmas principi Neatkarība (independence)

“melnās komandas” (black teams) kļūdu mednieki (bug bounty hunters)

Uzturamība (maintainability) Trasējamība (traceability)

apgrieztā trasējamība (reverse traceability) tiešā trasējamība (forward traceability)

Pieaugšana (incrementalism)

Page 22: Specseminārs “Programmatūras kvalitāte”

22/25

Kvalitātes sistēmas principi (turp.)

Kvalitātes sistēmas principi (turp.)

Agrīnā pārbaude (early validation) Prasību specifikācijas svarīgums Kvalitātes sistēmas dinamiskums

Page 23: Specseminārs “Programmatūras kvalitāte”

23/25

Kvalitāte un kvalitātes sistēma

Kvalitāte un kvalitātes sistēma Kvalitātes [pārvaldīšanas] sistēma (quality [management]

system): vadības struktūra (managerial structure) pienākumi (responsibilities) aktivitātes (activities) potenciālās iespējas (capabilities) resursi (resources)

Kvalitātes rokasgrāmata (quality manual) Kvalitātes plāns (quality plan) Kvalitātes kontroles (quality controls)

Page 24: Specseminārs “Programmatūras kvalitāte”

24/25

KopsavilkumsKopsavilkums Kvalitātes faktors ir programmatūras produkta aspekts, kurš ir svarīgs gan klientam, gan izstrādātājam. Kvalitātes sistēma ir domāta, lai identificētu nepieciešamos kvalitātes faktorus projekta sākumstadijā un piepildītu tos izstrādātajā sistēmā. Kvalitātes rokasgrāmata ir dokuments, kas satur standartus, procedūras un direktīvas, kas var tikt adoptētas konkrētam programmatūras projektam. Kvalitātes sistēma sastāv no standartiem, procedūrām un direktīvām Jebkurš kompānijas darbinieks ir atbildīgs par kvalitātes nodrošināšanu. Ir noteikts skaits kvalitātes principu, kas ir jāpatur galvā izstrādājot kvalitātes sistēmu.

Page 25: Specseminārs “Programmatūras kvalitāte”

25/25

Jautājumi ... ?Jautājumi ... ?