zagadnienia_jakosci_w_projektowaniu_systemow [mgr Wiki]

[[zagadnienia_jakosci_w_projektowaniu_systemow]]
mgr Wiki

# Zagadnienia jakości w projektowaniu systemów

Jakość oprogramowania jest złożonym pojęciem nie dającym się prosto zdefiniować. Managerowie jakości w przedsiębiorstwie odpowiadają za upewnienie się, że osiągnięto należyty poziom jakościowy produktu. W zasadzie zarządzanie jakością polega na definiowaniu procedur i standardów z których należy korzystać. Zarządzanie jakością można podzielić na następujące grupy:

- Zapewnienie jakości. Ustalenie zrębu firmowych procedur i standardów.
- Planowanie jakości. Wybór odpowiednich procedur i standardów.
- Kontrola jakości. Definiowanie i wdrażanie procesów , które sprawiają że zespół

Zarządzanie jakością powinno być oddzielone od zarządzania przedsięwzięciem, aby jakość nie była kompromisem między odpowiedzialnością kierownictwa za budżet a harmonogramem. Zespół zarządzania jakością nie powinien być związany z żadną konkretną grupą wytwarzającą. Międzynarodowy standard który można wykorzystać przy opracowywaniu systemu zarządzania jakością nosi nazwę ISO 9000. Pomocniczy dokument ISO 9000-3 zawiera interpretację ISO 9000 dla tworzenia oprogramowania. Najbardziej ogólnym spośród standardów opisywanych w ISO 9000 jest ISO 9001. Jest to ogólny model procesu jakości. Uwzględniono w nim rozmaite aspekty tego procesu oraz określono standardy i procedury , które musza istnieć w firmie. W ramach konkretnego przedsiębiorstwa należy zdefiniować i udokumentować zbiór odpowiednich procesów jakości w postaci firmowego podręcznika jakości.

## Zapewnianie jakości.

Istnieją dwa typy standardów które można określić jako część procesu zapewniania jakości.

- Standardy punktowe . Są to standardy które dotyczą tworzonego produktu . Obejmują standardy dokumentów , które należy utworzyć , takie jak struktura dokumentacji wymagań , standardy dokumentowania takie jak standardowy komentarz w nagłówku definicji klasy obiektów i standardy kodowania , w których określa się wymagany sposób używania języka programowania.
- Standardy procesowe . Są to standardy , w których określa się procesy do przestrzegania w czasie tworzenia oprogramowania . Mogą to być definicje procesów specyfikowania projektowania i zatwierdzania oraz opisy dokumentów , które powinny powstać w trakcie tych procesów.

Opracowanie standardów pp1) jest trudnym i czasochłonnym procesem. Narodowe i międzynarodowe komitety takie jak Departament Obrony Stanów Zjednoczonych, ANSI, BSI, NATO czy IEEE aktywnie działają przy budowie standardów. Opracowano międzynarodowe standardy obejmujące terminologię inżynierii oprogramowania , języki programowania , notacje takie jak symbole diagramów , procedury określania i zapisywania wymagań stawianych oprogramowaniu , procedury zapewniania jakości oraz procesy weryfikacji i zatwierdzania oprogramowania.

Szczególnie ważne w procesie powstawania pp są standardy dokumentowania , ponieważ dokumenty są jedynym namacalnym sposobem przedstawiania oprogramowania i procesu jego tworzenia. Standaryzowane dokumenty mają podobną budowę i jakość. Istnieją trzy typy standardów dokumentowania:

- Standardy procesu dokumentowania. Definiują proces którego należy przestrzegać przy opracowywaniu dokumentów.
- Standardy dokumentów. Określają strukturę i postać dokumentów.
- Standardy wymiany dokumentów. Standardy które umożliwiają upewnienie się że wszystkie elektroniczne kopie dokumentów są ze sobą zgodne.

Kolejnym ważnym zagadnieniem jest jakość procesu i produktu. . Jakość procesu ma bezpośredni wpływ na jakość produktu. Jakość procesu jest szczególnie ważne przy tworzeniu oprogramowania. Przyczyną tego jest fakt że trudno zmierzyć atrybuty oprogramowania takie jak zdatność do pielęgnacji , bez użytkowania przez długi okres czasu. Poprawa jakość polega na znalezieniu produktów dobrej jakości , zbadaniu procesów użytych do stworzenia tych produktów i następnie uogólnienie tych procesów tak aby można było je stosować w kolejnych przedsięwzięciach.

Proces zarządzania jakością obejmuje :

- Zdefiniowanie standardów procesów, jak np. sposób przeprowadzania przeglądów
- Monitorowanie procesu tworzenia w celu zapewnienia przestrzegania standardów
- Przekazywanie kierownictwu pp i podmiotowi kupującemu informacji o procesie tworzenia oprogramowania

Ryzyko wynikające z podejścia do zapewnienia jakości poprzez kontrole procesu jest takie że ustalony zawczasu proces może być nieodpowiedni dla tworzonego rodzaju oprogramowania.

## Planowanie jakości.

Planowanie jakości należy rozpoczynać we wczesnej fazie procesu budowania oprogramowania. W planie jakości należy ustalić pożądaną jakość produktu. Trzeba też ustalić jak będzie się ją oceniać. . Należy więc wskazać co faktycznie oznacza „wysoka jakość oprogramowania”. Składowe planu jakości mogą wyglądać następująco:

- Określenie produktu. Określenie rynku na którym będzie sprzedawany i wymagań jakościowych
- Plany dotyczące produkcji
- Opisy procesu. Procesy tworzenia i serwisowania.
- Cele jakościowe. Plany obejmujące wskazanie i uzasadnienie krytycznych atrybutów jakościowych produktu.
- Ryzyka i zarządzanie ryzykiem . Czynności neutralizacyjne.

## Kontrolowanie jakości.

Polega na badaniu procesu budowania oprogramowania w celu upewnienia się, że procedury zapewnienia jakości i standardy są przestrzegane. Procedury sprawdzające powinny być klarowne dla inżynierów budujących oprogramowanie. Oto dwa podejścia do kontroli jakości:

- Przeglądy jakości, w trakcie których grupa osób recenzuje oprogramowanie, jego dokumentację i proces użyty do jego utworzenia. Ich zadaniem jest sprawdzenie, czy przestrzegano standardów przedsięwzięcia oraz, czy dokumenty i oprogramowanie są zgodne z tymi standardami. Informacje o niezgodnościach są przekazywane kierownictwu.
- Automatyczna ocena oprogramowania, w trakcie której pewne programy przetwarzają wyprodukowane oprogramowanie i dokumenty oraz porównują je ze standardami dotyczącymi konkretnego przedsięwzięcia. Taka ocena może obejmować ilościowy pomiar pewnych atrybutów oprogramowania (metryki).

1) projekt programistyczny (prawdopodobnie)
zagadnienia_jakosci_w_projektowaniu_systemow.txt · Last modified: 2006/05/23 08:44 by 83.142.241.130