Professional Documents
Culture Documents
IT
>Charakterystyka oprogramowania
> Zarzdzanie jakoci oprogramowania cz. I
w materiaach wykorzystano:
K.Subieta: Budowa i integracja systemw informatycznych
A.Kobieliski: Inynieria Oprogramowania
I.Sommerville: Software Engineering Guides
S.H. Kan: Metryki i modele w inynierii jakoci oprogramowania
G.G. Shulmeyer: Handbook of Software Quality Assurance
Informatyka Techniczna
Oprogramowanie
Rodzaje programw
Charakterystyka
oprogramowania
Cechy oprogramowania
Informatyka Techniczna
Informatyka Techniczna
Rodzaje programw
Rodzaje programw:
oglne z pki, (off the shelf)
na zamwienie (bespoke)
Problemy i metody stosowane w obu przypadkach s identyczne.
Gwna rnica to rdo specyfikacji programu
dla oglnych tworzona wewntrznie np. przez dzia
marketingu
w systemach na zamwienie okrelana przez klienta
skadajcego zamwienie
Informatyka Techniczna
Systemy COTS
Cz nadmiarowa
Cz dopasowana
Brakujca cz
10%
60%-70%
Wymagania klienta
Informatyka Techniczna
20%-30%
Charakterystyka oprogramowania
Informatyka Techniczna
Ewolucja oprogramowania
Aby oprogramowanie pozostawao uyteczne musi si
zmienia
Wane zagadnienie organizacje s uzalenione od
oprogramowania, z ktrego korzystaj
Przyczyny wystpowania koniecznoci zmian
Informatyka Techniczna
Zgaszanie da
Analiza skutkw
Planowanie
Implementacja
Informatyka Techniczna
Dystrybucja
Prawa Lehmana
Mair Lehman et. al. (1996-2001) sformuowali 8 praw
okrelajcych dynamik rozwoju oprogramowania
Informatyka Techniczna
Prawa Lehmana
Informatyka Techniczna
Prawa Lehmana
Informatyka Techniczna
Prawa Lehmana
Informatyka Techniczna
Utrzymanie oprogramowania
rdo: Nosek J. T., Plavia P., Software Maintenance: Research and Practice 1990
Informatyka Techniczna
Atrybuty oprogramowania
Podstawowe atrybuty dobrego oprogramowania
uniwersalno - moliwo dostosowania oprogramowania do
zmieniajcych si potrzeb
pewno - niezawodno i bezpieczestwo, czyli
zabezpieczenie przed oddziaywaniem otoczenia (security)
oraz pewno pracy (safety) - awaria oprogramowanie nie
powinna powodowa fizycznych i ekonomicznych szkd
wydajno - oprogramowanie nie powinno marnowa
zasobw systemowych
wygoda w uyciu - oprogramowanie powinno mie waciwy
interfejs uytkownika i dokumentacj
Informatyka Techniczna
Kompromisy
Kosz
t
Wydajno
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Zrby systemu
Zrby systemu podstawa, fundament, struktura
Okrelenie angielskojzyczne QMF (quality management
framework)
Koncepcja opracowana w 1982 w kontekcie jakoci
rnych produktw, w tym oprogramowania
Zostaa rozwinita w rnych pniejszych standardach w
tym w DOD (US Department of Defense), CMMI (Capability
Maturity Model Integration), SW-CMM (Software adopted
CMMI)
Informatyka Techniczna
Informatyka Techniczna
QMF obiekty
Obiektem moe by
Produkt
Proces
Usuga
Zasb
Artefakt
Dziaanie
Miara i pomiary
rodowisko
Kolekcja obiektw
Informatyka Techniczna
QMF definicje
Produkt namacalne, znaczce wyjcie lub usuga bdce
wynikiem procesu
Produktem moe by
sprzt
oprogramowanie
dokumentacja
dowolna kombinacja powyszych
Informatyka Techniczna
QMF definicje
Proces zbir dziaa podejmowanych w okrelonym celu
Jako produktu zaley od jakoci procesu towarzyszcego
jego powstawaniu
Wymaganie podana moliwo, cecha, warunek, ktr
musi posiada obiekt aby speni zaoenia kontraktu,
standardu, specyfikacji lub innej formalnie narzuconej
normie
Dla produktu, jakim jest oprogramowanie obowizuje
okrelona kategoryzacja wymaga
Informatyka Techniczna
QMF definicje
Uytkownik klient lub uytkownik kocowy
Wyrnia si trzy przypadki
Dla uproszczenia termin uytkownik odnosi si do
wszystkich trzech sytuacji
Klient
Uytkownik kocowy
Klient
Uytkownik kocowy
Informatyka Techniczna
QMF definicje
Ewaluacja proces wyznaczania stopnia speniania
wymaga
Inna definicja proces wyznaczania jakoci produktw i
zwizanych z nimi elementw dokumentacji, procesw i
dziaa majcych wpywa na jako produktu.
Ewaluacja moe obejmowa
Wszelkie analizy
Inspekcje
Przegldy
Testy
Informatyka Techniczna
QMF definicje
Miara i pomiary zdolno do pomiaru jakoci procesw i
produktw i moliwo przypisywania jej okrelonych
wartoci wyraonych liczbami
Miara okrela wielko odnoszc si do zgodnoci procesu i
produktu ze standardami
Pomiar definiuje proces wyznaczania wartoci
reprezentujcej miar stosowany w organizacji
Uwaga terminologiczna: pojcie miara bywa stosowane
zamiennie z pojciem metryki taka zamiana jest
poprawna, ale w niektrych opracowaniach (standardach)
pojcia te posiadaj odmienne definicje
Informatyka Techniczna
QMF definicje
Jako stopie w jakim obiekt (proces, produkt, usuga)
spenia zestaw wymaganych atrybutw oraz wymaga
Istniej dwie zasadnicze kategorie rozumienia i
postrzegania jakoci
Jako rozumiana jako zgodno z wymaganiami.
Kade odstpstwo od wymaga traktowane jest jako
defekt. Inaczej: mwi si o ocenie atrybutw
oprogramowania (produktu)
Jako rozumiana jako przydatno do uytku. W
tym przypadku bierze si pod uwag wymagania i
oczekiwania uytkownikw.
Specyfik oprogramowania jest due znaczenie drugiego z
wymienionych aspektw.
Informatyka Techniczna
W pierwszej kolejnoci
okrela si podane atrybuty produktu,
Program jakoci
Ustal
wymagania i
zarzdzaj
zmianami
Ustal i
wdraaj
metody
Informatyka Techniczna
Ewaluuj
proces i
jako
produktu
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Klient
System zarzdzania
jakoci
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna
Informatyka Techniczna