Zapewnienie
jakości
Definicja
Software Quality Assurance (SQA) definiuje
się jako planowane isystematycznego
podejścia do oceny jakości iprzestrzegania
standardów oprogramowania, procesy
iprocedur. SQA obejmuje proces,
zapewniając przy tymnormy i procedury są
ustalane i są następniew całym cyklu życia
oprogramowania nabycia.
Standardy i procedury
Ustalenie standardów i procedur w zakresie
oprogramowania ma zasadnicze znaczenie,
ponieważ stanowią ramy z których
oprogramowanie ewoluuje. Procedury to
ustalone kryteria, do których rozwój i procesy
kontroli są porównywane. Standardy i procedury
ustanowione są do tworzenia oprogramowania
zgodnie z określonymi metodami.
Standardy i procedury
Właściwa dokumentacja standardów i
procedur jest konieczna, ponieważ z
działalności SQA monitorowane są procesy
oceny produktu, a badanie polegać będzie
na jednoznacznej definicje środka
zgodności projektu z wymaganiami i
metodami.
Rodzaje norm
Dokumentacja Standardu
określają formy i treści planowania, kontroli i
dokumentacji produktów i
świadczenia spójność całego projektu.
Design Standards
Dostarczają one zasad i metod tłumaczenia
wymagań dotyczących oprogramowania
do
projektowania oraz reprezentowanie go w
projekcie dokumentacji.
Kodeks Standardów
Określają język, w którym kod jest
napisany, struktury, konwencje stylu,
zasady struktury danych i interfejsów
oraz wewnętrznej dokumentacji kodu.
Po co są procedury?
Procedury to wyraźne kroki, które należy
przestrzegać podczas procesu. Wszystkie te
procesy powinny być udokumentowane.
Przykłady procesów, dla których procedury
są potrzebne to:
Po co są procedury?
zarządzanie konfiguracją
niezgodności i sprawozdawczość
działań naprawczych
testowanie i formalna kontrola
Monitoring procesu
Jest to działalność SQA zapewniająca
odpowiednie kroki w celu sprawdzenia
procesu. SQA monitoruje procesy
poprzez
porównanie rzeczywistych działań z
tymi w
dokumentach zawierającymi procedury.
Audyt SQA
Podstawową techniką sprawdzania w SQA
jest audyt, który daje wgląd w procesy ,
porównując je z ustalonymi procedurami i
standardami.
Wykorzystanie audytu:
sprawdzenie jakości i stanu
oprogramowania
Management Review
Powiązania SQA
Configuration Management
Monitoring
SQA zapewnia, że oprogramowanie
Configuration Management (CM) jest
wykonywane zgodnie z planami oraz
normami i procedurami. Działalność CM
jest
monitorowana i kontrolowana przez
SQA.
Obejmuje :
kontrolę podstawową
identyfikacje konfiguracji
kontrole konfiguracji
rachunkowość statusu konfiguracji
uwierzytelnianie konfiguracji
monitorowanie i audyty biblioteki
oprogramowania.
Capability Maturity Model
Integration
CMMI® zdobywa coraz większą
popularność, zwłaszcza na rynku dostawców
ogólnie stosowanych systemów biznesowych
(np. narzędzi ERP, CRM) oraz rozwiązań
dedykowanych, niszowych – np. aplikacji do
obsługi transakcji bezgotówkowych lub
systemów utrzymania i zarządzania
bezpieczeństwem.
CMMI
CMMI rozwijany jest z uwzględnieniem ciągłego
rozwoju usług IT oraz ich znaczenia dla
współczesnych firm. To gwarantuje z kolei jego
aktualność. Dodatkowo zawartość modelu jest
tworzona w sposób modułowy i otwarty,
umożliwiający jego integrację z innymi
modelami.
Kontroli i monitoringu
Rolą SQA w przeglądach i inspekcjach
jest
obserwowanie, uczestniczenie w miarę
potrzeb oraz sprawdzenie, czy procesy
zostały prawidłowo przeprowadzone i
udokumentowane.
Test monitoringu
SQA zapewnia, że testowanie
oprogramowania jest wykonywane zgodnie z
planami i procedurami. SQA bada
dokumentację pod względem kompletności i
zgodność z normami. Przegląd dokumentacji
obejmuje plany badań, badania techniczne,
procedury badawcze i badania raportów.
Celem SQA w monitorowaniu
oprogramowania jest zapewnienie
, że:
Procedury badawcze oprogramowania są
zgodne z planami testów.
Procedury badawcze są weryfikowalne.
Procedury badawcze są przestrzegane.
Niezgodności występujące w trakcie
badania są oznaczone i zarejestrowane
Sprawozdania z badań są dokładne i
kompletne.
Fazy działań SQA
1.
Oprogramowanie
2.
Wymagania programowe
3.
Faza projektowania
4.
Oprogramowanie szczegółowe
5.
Oprogramowanie integracji i
testowania
6.
Przyjmowanie oprogramowania
Podsumowanie
Działanie związane z dostarczeniem wszystkim
zainteresowanym dowodów wystarczających
do powstania przekonania, że funkcja jakości
jest realizowana poprawnie.
Zaplanowany i systematyczny ogół wszystkich
działań niezbędnych do wytworzenia odpowiednio
silnego zaufania, że element lub produkt
odpowiada
ustalonym względem niego wymaganiom
technicznym.
K O N I E C