Specseminrs Programmatras kvalitte Chapter 1 What is Software

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

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

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”/ 2

Nodaļas galvenie mērķi aprakstīt programmatūras kvalitātes pamatīpašības t iepazīstināt ar ideju par kvalitātes faktoru

Nodaļas galvenie mērķi aprakstīt programmatūras kvalitātes pamatīpašības t iepazīstināt ar ideju par kvalitātes faktoru t aprakstīt dažus galvenos kvalitātes faktorus t parādīt kā kvalitātes faktori ietekmē kvalitātes plānošanas procesu t parādīt kā kvalitātes sistēma ietekmē dažādus programmatūras projektā iesaistītos darbiniekus t aprakstīt kvalitātes sistēmu un kā tieši tā tiek 3 izmantota programmatūras izstrādē t

Kvalitātes nozīme Derīgums mērķim (fitness for purpose) t Prasību specifikācija (requirements specification) vai Sistēmas

Kvalitātes nozīme Derīgums mērķim (fitness for purpose) t Prasību specifikācija (requirements specification) vai Sistēmas specifikācija (system specification) t 4

Kvalitātes faktoru kategorijas t Iedalās trijās kategorijās: tie kas tiek atspoguļoti prasību specifikācijā; t

Kvalitātes faktoru kategorijas t Iedalās trijās kategorijās: tie kas tiek atspoguļoti prasību specifikācijā; t tie kas ir kulturāli; t tie kas ir izstrādātāja interesēs, bet tikai netieši interesējoši klientu. t Lai arī šīs kategorijas nav izšķirošās – kvalitatīvai sistēmai ir ļoti svarīgi ņemt tās vērā t 5

Kvalitātes faktori Korektums (correctness) t Uzticamība vai Spēja modificēties (maintainability or modifiability), kas sīkāk

Kvalitātes faktori Korektums (correctness) t Uzticamība vai Spēja modificēties (maintainability or modifiability), kas sīkāk iedalās: t korektīvās izmaiņas (corrective changes); t adaptīvās izmaiņas (adaptive changes); t pabeigtās izmaiņas (perfective changes). t Pārnesamība (portability) t Testēšanas iespējamība (testability) t 6

Kvalitātes faktori (turp. ) Lietojamība (usability) t Uzticamība (reliability) t Efektivitāte (efficiency) t Integritāte

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

Kvalitātes rokasgrāmata (quality manual) satur visus standartus, procedūras un direktīvas, kuras jāņem vērā izstrādājot

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

Standarti, procedūras, direktīvas Kvalitātes sistēma sastāv no trīs elementiem: t Standarts - apraksta kādu

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

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

Daži kvalitātes sistēmas lietotāji Projekta vadītājs (project manager) t Programmētājs (programmer) t Sistēmas projektētājs (system designer) t Analītiķis (analyst) t Kompānijas vadība (senior management) t Uzturētāji (maintainers) t Personāla departaments (staffing department) t Klients (customer) t Testētāji (testers) t Mārketinga departaments (marketing department) t 10

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

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

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

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

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

Sistēmas projektētājs Sistēmas apraksts (description of the software system) t Arhitektūras veidošana: t Procesu arhitektūra (process architecture) t Datu arhitektūra (data architecture) t 13

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

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

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

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

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

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

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

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

Klienti t Arī ir kvalitātes sistēmas lietotāji 18

Klienti t Arī ir kvalitātes sistēmas lietotāji 18

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

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

Mārketinga departaments t Programmatūras pārdošana 20

Mārketinga departaments t Programmatūras pārdošana 20

Kvalitātes sistēmas principi t Neatkarība (independence) “melnās komandas” (black teams) t kļūdu mednieki (bug

Kvalitātes sistēmas principi t Neatkarība (independence) “melnās komandas” (black teams) t kļūdu mednieki (bug bounty hunters) t Uzturamība (maintainability) t Trasējamība (traceability) t apgrieztā trasējamība (reverse traceability) t tiešā trasējamība (forward traceability) t t Pieaugšana (incrementalism) 21

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

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

Kvalitāte un kvalitātes sistēma Kvalitātes [pārvaldīšanas] sistēma (quality [management] system): t t t vadības

Kvalitāte un kvalitātes sistēma Kvalitātes [pārvaldīšanas] sistēma (quality [management] system): t t t 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) t Kvalitātes plāns (quality plan) t Kvalitātes kontroles (quality controls) t 23

Kopsavilkums Kvalitātes faktors ir programmatūras produkta aspekts, kurš ir svarīgs gan klientam, gan izstrādātājam.

Kopsavilkums Kvalitātes faktors ir programmatūras produkta aspekts, kurš ir svarīgs gan klientam, gan izstrādātājam. t 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ā. t Kvalitātes rokasgrāmata ir dokuments, kas satur standartus, procedūras un direktīvas, kas var tikt adoptētas konkrētam programmatūras projektam. t Kvalitātes sistēma sastāv no standartiem, procedūrām un direktīvām t Jebkurš kompānijas darbinieks ir atbildīgs par kvalitātes nodrošināšanu. t Ir noteikts skaits kvalitātes principu, kas ir jāpatur galvā 24 t

Jautājumi. . . ? 25

Jautājumi. . . ? 25