You are on page 1of 7

1.Omów przedmiot i zakres inżynierii pojęć oznaczających te cechy.

wprowadzane są poprawki dopóki klient nie


oprogramowania. ZASADE PONOWNEGO UZYCIA zaakceptuje systemu.
Czyli wykorzystanie wcześniej wytworzonych
Inżynieria oprogramowania to dziedzina inżynierii schematów, metod, 9 Omów zadania kierownictwa przedsięwzięcia
systemów zajmująca się wszelkimi aspektami produkcji ZASADE SPRZYJANIA NATURALNYM LUDZKIM informatycznego w cyklu wytwórczym
oprogramowania: od analizy i określenia wymagań, WLASNOSCIOM oprogramowania.
przez projektowanie i wdrożenie, aż do ewolucji Czyli dopasowanie modeli pojęciowych i modeli
gotowego oprogramowania. Podczas gdy informatyka realizacyjnych systemów do wrodzonych ludzkich Podstawowe zadania kierownictwa przedsięwzięcia
zajmuje się teoretycznymi aspektami produkcji zdolności informatycznego:
oprogramowania, inżynieria oprogramowania - Opracowanie propozycji dotyczących sposobu
koncentruje się na stronie praktycznej. 6.Omów zagadnienie modelowania pojęciowego w prowadzenia przedsięwzięcia
W inżynierii oprogramowania proces produkcji projekcie informatycznym. - Kosztorysowanie przedsięwzięcia
oprogramowania dzieli się na pewne fazy, typowy - Planowanie i harmonogramowanie przedsięwzięcia
podział to: Pojęcia modelu pojęciowego odnosi się do procesów - Monitorowanie i kontrolowanie realizacji
1. specyfikacja - na tym etapie następuje określenie i myślowych i wyobrażeń towarzyszących pracy nad przedsięwzięcia
ustalenie wymagań, które musi spełniać oprogramowaniem. Jest wspomagane przez środki - Dobór i ocena personelu
oprogramowanie wzmacniające wyobraźnię. Służą one do przedstawienia - Opracowanie i prezentowanie sprawozdań dla
2. projektowanie - ustalenie ogólnej architektury rzeczywistości opisywanej przez dane, procesów kierownictwa wyższego szczebla
systemu, wymagań dla poszczególnych jego zachodzących w rzeczywistości
składowych 10 Omów podstawowe czynniki psychologiczne w
3. implementacja - realizacja ustalonej architektury 7. Co to jest metodyka prowadzenia projektu procesie wytwórczym i rodzaje osobowości
poprzez implementację składowych (modułów) i informatycznego? twórców oprogramowania
połączeń między nimi. Metodyka jest to zestaw pojęć, notacji, modeli, języków,
4. integracja - zintegrowanie poszczególnych technik i sposobów postępowania służący do analizy Czynniki te wynikają z faktu, że oprogramowanie
składowych w jeden system, testowanie całego systemu dziedziny stanowiącej przedmiot projektowanego systemu jest używane i tworzone przez ludzi.
5. ewolucja - uruchomienie systemu, usuwanie oraz do projektowania pojęciowego, logicznego i/lub Użytkowanie - implikuje zasady tworzenia interfejsu
wykrytych podczas jego używania błędów, rozszerzanie fizycznego. użytkownika i dokumentacji użytkowej,
systemu Tworzenie - zagadnienia psychologiczne
8. Omów następujący model cyklu życia odgrywające rolę w tworzeniu oprogramowania.
2.Omów zagadnienie języka programowania i oprogramowania: … nazwa modelu
semiotyki języka programowania. Elementy ludzkiej inteligencji:
Model kaskadowy: zawiera ciąg czynności Umiejętność całościowego (syntetycznego)
Semiotyka zajmuje się badaniem symboli, znaków. W wykonywanych sekwencyjnie przy tworzeniu spojrzenia na problem.
jej skład wchodzą: oprogramowania: Posługiwanie się wiedzą płynącą z doświadczenia, a
– syntaktyka, zajmująca się określaniem -określenie wymagań więc stosowania nieścisłych zasad wnioskowania na
przynależności danego słowa do zestawu -analiza bazie wcześniejszych doświadczeń.
słownika określonego języka programowania -projektowanie
– semantyka, zajmująca się określeniem znaczenia -implementacja Istnieją ogromne różnice w predyspozycjach osób
programu, zapisanego w określonym języku -testowanie dotyczące ich efektywności w produkcji
programowania -konserwacja oprogramowania.

Zapis algorytmu w języku programowania jest wady: Narzucenie twórcom oprogramowania ścisłej Testy osobowości:
traktowany jako zapis formalny. Program komputerowy kolejności wykonywania prac metody określenia, czy dana osoba posiada cechy
jest uznawany za jeden z rodzajów modeli Wysoki koszt błędów popełnionych we wczesnych fazach przydatne na danym stanowisku.
matematycznych. Jest to algorytmiczny model zadania Długa przerwa w kontaktach z klientem Stosowanie testów osobowości wiąże się z
czy też rzeczywistości, którą modelujemy. następującymi trudnościami:
Wytwarzanie ewolucyjne
3.Omów zagadnienie i skutki tzw. „kryzysu polega na: Osobowość ludzka ma charakter dynamiczny
oprogramowania”. opracowaniu wstępnej implementacji, (zmienia się). Wieloletnia praktyka zawodowa nie
pokazaniu jej użytkownikowi z prośbą o komentarze pozostaje bez wpływu na osobowość.
Kryzys oprogramowania (ang. software crisis) — oraz udoskonalaniu jej w wielu wersjach aż do powstania
zjawisko dostrzeżone już w latach 60. Polega na odpowiedniego systemu; Różne zadania mogą wymagać różnych cech
powiększającej się rozbieżności między mocą wyróżnia się tworzenie badawcze (praca z klientem) oraz osobowości. Inne powinien posiadać analityk
obliczeniową sprzętu komputerowego a efektywnością prototypowanie (praca z elementami systemu budzącymi (kontakt z klientem), inne zaś programista lub osoba
produkcji oprogramowania. Wysiłki informatyków wątpliwości) testująca oprogramowanie. Ponadto, metody
zmierzają do optymalizacji procesu wytwarzania inżynierii oprogramowania ulegają zmianie, co
oprogramowania poprzez stosowanie odpowiednich prototypowanie: pociąga za sobą inny stosunek pożądanych cech
metod i technik szczegółowych w tym zakresie. Sposób na uniknięcie zbyt wysokich kosztów błędów osobowości do aktualnych zadań.
popełnionych w fazie określania wymagań. Zalecany w
4.Omów przykładowe źródła złożoności projektu przypadku, gdy określenie początkowych wymagań jest Osoby poddane testom będą starały się raczej
informatycznego. stosunkowo łatwe. odgadnąć pożądaną przez testujących odpowiedź niż
fazy odpowiadać zgodnie ze stanem faktycznym. Test nie
Najczęstsze ryzyko związane z realizacją projektów IT - ogólne określenie wymagań będzie więc odzwierciedlał cech osobowości osoby,
wynika z braku kompetencji samych użytkowników, - budowa prototypu lecz raczej to, jak ta osoba wyobraża sobie cele i
opóźnień w prowadzeniu przedsięwzięcia oraz źle - weryfikacja prototypu przez klienta kryteria testowania oraz cechy pożądane przez
zaplanowanego i przekroczonego budżetu. Istnieje - pełne określenie wymagań pracodawcę
również grupa ryzyk wiążących się z nagłą zmianą - realizacja pełnego systemu zgodnie z modelem
priorytetów, reorganizacją struktur i zasobów oraz kaskadowym 11 Omów cechy dobrego inżyniera
rotacją ludzi w zespołach. oprogramowania i sposoby zorientowania na
W przypadku zarządzania ryzykiem szefowie IT model V pracę w cyklu wytwórczym oprogramowania.
stawiali przede wszystkim na własne siły. Jedynie polega na wytwarzaniu równolegle oprogramowania i
nieliczni decydowali się na wybór zewnętrznego prowadzeniu testów akceptacji, poszczególne elementy Umiejętność pracy w stresie. W pracy często
doradcy. Kolejna przeszkoda wynika z długiego systemu są badane od razu po wytworzeniu, praca polega zdarzają się okresy wymagające szybkiego
procesu decyzyjnego oraz oporu kierownictwa na podziale systemu na podsystemy, a te na poszczególne wykonania złożonych zadań. Dla większości osób
wyższego szczebla. zadania, co robi jeden z zespołów, a drugi zespól niewielki stres działa mobilizująco. Po
odpowiada wyłącznie za ocenę i testowanie systemu. testy przekroczeniu jednak pewnego progu następuje
5.Omów sposoby opanowywania złożoności projektu odbywają się od zadań, potem przechodzą do testowania spadek możliwości danej osoby. Próg ten jest różny
informatycznego. podsystemów, a następnie testowany jest pełny system. dla różnych osób.

Aby wałczyć ze zjawiskiem złożoności projektu, model spiralny Zdolności adaptacyjne. Informatyka jest jedną z
stosuje się: opiera się na ewolucyjnym projekcie, który jest najszybciej zmieniających się dziedzin. Ocenia się,
ZASADE DEKOMPOZYCJI początkowo planowany, następnie wykonywana jest że 7-9 miesięcy przynosi w informatyce zmiany,
Czyli rozdzielenie złożonego problemu na analiza ryzyka systemu, konstrukcja (często odbywa się które w innych dziedzinach zajmują 5-7 lat. Oznacza
podproblemy, zgodnie z modelem kaskadowym) a potem klient testuje to konieczność stałego kształcenia dla wszystkich
ZASADE ABSTRAKCJI system, informuje, co wymaga zmian i poprawek, i inżynierów oprogramowania - stałe poznawanie
Czyli eliminacja mniej istotnych szczegółów zgodnie z nimi cały cykl rozpoczyna się od początku, w nowych narzędzi, sprzętu, oprogramowania,
rozważanego przedmiotu, wyodrębnianie cech kolejnym obrocie pętli do istniejącego systemu technologii, metod, sposobów pracy. Niestety, nie
wspólnych pewnego zbioru bytów i wprowadzaniu wszyscy to tempo wytrzymują.
realizacyjnych, realizują *dobre*
Uśpienie, zajmowanie się jednym problemem w zatwierdzone zmiany, w zależności od potrzeb zajmują -Stosowanie tej metodyki zapewnia wysoką
jednym środowisku przez lata jest w informatyce eskalacją standaryzację i powtarzalność projektów o
bardzo groźne! odpowiednich problemów wspólnym podejściu, terminologii i dokumentacji.
Zapewnia to możliwość doskonalenia kompetencji.
Wyróżnia się następujące typy psychologiczne: Szef Jakości współpracuje z Szefami Projektu i sprawdza -Metodyka w sposób racjonalny opiera się na
jakość całego projektu ponieważ podlegają mu plany, najlepszych praktykach w zarządzaniu projektami
1. Zorientowani na zadania (task-oriented). Osoby dokumentacja projektu wraz z produktami i ich testami. -Sprawuje kontrolę nad startem, realizacją i końcem
samowystarczalne, zdolne, zamknięte, agresywne, projektu
lubiące współzawodnictwo, niezależne. Komitet Kontroli Zmian składa się z przedstawicieli -Jej stosowanie nie wymaga opłat autorskich
zarówno dostawcy jak i klienta. Jego skład wyznacza
2. Zorientowani na siebie (self-oriented). Osoby Rada Projektu. *złe*
niezgodne, dogmatyczne, agresywne, zamknięte, -zbyt pracochłonne w zastosowaniu do małych
lubiące współzawodnictwo, zazdrosne. Komitet Akceptacyjny składa się przeważnie z projektów
przedstawicieli obu stron, często jednak spotyka się w nim -ciągła wymiana informacji powoduje pojawienie się
3. Zorientowani na interakcję (interaction-oriented). wyłącznie przedstawicieli klienta (przyjęcie lub bezproduktywnych spotkań zabierających czas
Osoby nieagresywne, o niewielkiej potrzebie autonomii odrzucenie produktu). niezbędny na rzeczywistą pracę
i indywidualnych osiągnięć, pomocne, przyjazne.
Sekretariat/administracja biura projektu- prowadzi 17.Omów zagadnienie zarządzania konfiguracją
Osoby typu 1 są efektywne, o ile pracują w pojedynkę. archiwum projektu (zawiera się w nim biblioteka projektu, w przedsięwzięciu informatycznym na podstawie
Zespół złożony z takich osób może być jednak zbiory raportów oraz zajmuje się rozliczeniami metodyki RUP.
nieefektywny. Lepsze wyniki dają zespoły złożone z finansowymi).
typów 3. Typ 1 i 2 może być także efektywny w Zarządzania konfiguracją (configuration
zespole, o ile jest odpowiednio motywowany przez Zespoły Realizacyjne- (odwalaja cały ten syf) relaizują management) - jest odpowiedzialne za
kierownictwo. Typy 3 są konieczne w fazie wstępnej projekt, szefami sa przeważnie osoby doświadczone w systematyczne strukturalizowanie produktów.
wymagającej intensywnej interakcji z klientem. zakresie tematu projektu Artefakty takie jak dokumenty i modele muszą być
wersjonowane (version control) a zmiany muszą być
12 Omów podstawowe obszary zarządzania 14. Omów podstawowe obszary zarządzania widoczne. W skład zarządzania konfiguracją
przedsięwzięciem informatycznym według Prince2 przedsięwzięciem informatycznym według metodyki wchodzi także utrzymywanie rejestru zależności
PMI. pomiędzy artefaktami, tak, aby wszystkie powiązane
Projekt, to sposób prowadzenia przedsięwzięć części były uaktualniane wraz ze zmianami.
gospodarczych zmierzający do wytworzenia produktu Zakres-projekt zawiera tylko to co potrzeba (inicjowanie
uzasadnionego biznesowo, w ramach określonego faz 18.Omów zakres działania tzw. „inżynierii
czasu, budżetu, z odpowiednią strukturą organizacyjną , wymagań” w procesie wytwórczym
rolami i zakresami odpowiedzialności. projektu oprogramowania.
planowanie zakresu
Wymiary zarządzania: produkt, Koszt, Harmonogram, definiowanie zakresu W procesie inżynierii wymagań możemy wyróżnić
Jakość. weryfikacja zakresu cztery główne fazy:
Poszczególne wymiary zarządzania projektem mają na kontrola zmian zakresu ) 1. Studium wykonalności,
siebie istotny wpływ. Powinny być one analizowane - Wynikiem tego studium powinien być raport, który
przez kierownika projektu łącznie (również ocena Koszt-obejmuje procesy wymagane do zapewnienia, że zaleca albo nie zaleca kontynuacji procesu inżynierii
ryzyka) projekt zostanie ukończony w ramach zaakceptowanego wymagań i tworzenia systemu.
budżetu - Studium wykonalności to krótkie, skumulowane
Przez produkty projektu rozumie się wszystkie jego opracowanie, w którym staramy się odpowiedzieć na
elementy, które mogą powstać w wyniku jego realizacji Czas-projektu obejmuje procesy wymagane do kilka pytań:
zapewnienia przestrzegania przez zespół projektowy a. Czy system przyczyni się do realizacji ogólnych
Często spotykaną formą prezentacji harmonogramu są ustalonych granic czasowych celów przedsiębiorstwa?
na przykład tabele lub arkusze kalkulacyjne, jak dla poszczególnych czynności w projekcie b. Czy system może być zaimplementowany z
również wykresy Gantta. użyciem dostępnych technologii, w ramach
Jakość-obejmuje procesy wymagane do zapewnienia ustalonego budżetu i ograniczeń czasowych?
Budżet projektu stanowi zestawienie kosztów realizacji zaspokojenia przez rezultaty projektu tych potrzeb, dla c. Czy system może być zintegrowany z istniejącymi
projektu. których został on powołany systemami, które już zainstalowano?
2. Określenie i analiza wymagań,
Wymiar jakości dotyczy: Komunikacja-obejmuje procesy służące zapewnieniu - W trakcie tej czynności techniczni budowniczowie
- oceny zarówno poszczególnych produktów terminowego i właściwego tworzenia, gromadzenia, oprogramowania pracują z klientem i
projektowych: rozpowszechniania, przechowywania i usuwania użytkownikami systemu nad badaniem dziedziny
- dokumentacji, informacji niezbędnej do efektywnego zarządzania zastosowania i usług, które system ma oferować,
- oprogramowania, projektem pożądanej efektywności, ograniczeniach
- platformy techniczno-systemowej itp. sprzętowych itd.
Integracja-obejmuje procesy wymagane do zapewnienia 3. specyfikowanie wymagań,
13. Omów przykład struktury biura projektu poprawnej koordynacji wszystkich elementów projektu - to częściowo ustrukturalizowany zapis
informatycznego, zbudowanego według zaleceń wykorzystujący zarówno język naturalny, jak i
Prince2. Ryzyko-obejmuje procesy identyfikacji, analizowania i proste, częściowo przynajmniej sformalizowane
reakcji na zaistnienie czynników ryzyka w projekcie notacje.
Sponsor Projektu-członek zarządu klienta lub jego 4. zatwierdzanie wymagań;
bezpośredni Ludzie-obejmuje procesy ułatwiające efektywne - Polega na wykazaniu, że wymagania naprawdę
przedstawiciel, odpowiedzialny za finansowanie całego wykorzystanie ludzi w projekcie definiują system, którego chce użytkownik
przedsięwzięcia - Błędy w wymaganiach kosztują tak dużo, że warto
mają prawo do wglądu w projekt i podejmowanie Zaopatrywanie-obejmuje zdobywanie dóbr i usług spoza te wymagania zatwierdzać
decyzji na temat jego organizacji wykonującej projekt Poprawianie błędów w wymaganiach może
dalszego rozwoju kosztować sto razy mniej niż poprawianie błędów w
15. Omów przykład struktury biura projektu implementacji.
Rada Projektu- zawiera w swoim ciele reprezentację informatycznego, zbudowanego według zaleceń
wszystkich metodyki Chestra SBS. Inżynieria wymagań ma na celu ma na celu
uczestników projektu, takich jak: Sponsor, określenie, jakich usług wymaga się od systemu i
użytkownicy, Silna pozycja Kierownika Projektu (Szefa Projektu), jakim ograniczeniom podlega tworzenie i działanie
dostawcy, mianowanie Szefów Projektu, okresowa i zakres projektu i zakres produktu jest określany przez oprogramowania;
etapowa ocena stanu Architekta Systemowego i Architekta Biznesowego,
projektu i zatwierdzanie planów dalszych prac, Menedżer Jakości podlega pod Szefa Projektu 19.Omów podstawowe metody rozpoznawania
rozstrzyganie sporów Menedżer Konfiguracji nie jest już składową administracji wymagań i cechy jakościowego dobrego opisu
występujących na szczeblu Szefów Projektu, projektu wyróżniono obszary dokumentacji i testów wymagań.
zatwierdzanie Wniosków o
Zmianę w zakresie funkcjonalnym i niefunkcjonalnym 16. Porównaj zalecenia Prince2, PMI i Chestra SBS w Podstawowe metody rozpoznania wymagań:
projektu, zatwierdzanie akceptacji kolejnych produktów zakresie obszarów zarządzania projektem - Wywiady i przeglądy. Wywiady powinny być
projektu informatycznym i organizacji biura projektu przygotowane (w postaci listy pytań) i podzielone na
informatycznego. odrębne zagadnienia. Podział powinien przykrywać
Szefowie projektu-prowadzą i gromadzą dokumentację całość tematu i powinny być przeprowadzone na
projektu, zapewniają warunki pracy zespołów PRINCE2: reprezentatywnej grupie użytkowników.
Wywiady powinny doprowadzić do szerokiej zgody i są niezbędni do działania systemu (obsługa, 2. Ogólny opis
akceptacji projektu. wprowadzanie danych, administracja). 2.1. Walory użytkowe i przydatność projektowanego
- Studia na istniejącym oprogramowaniem. Dość często Dla każdego rodzaju użytkownika określenie funkcji systemu
nowe oprogramowanie zastępuje stare. Studia powinny systemu oraz sposobów korzystania z planowanego 2.2. Ogólne możliwości projektowanego systemu
ustalić wszystkie dobre i złe strony starego systemu. 2.3. Ogólne ograniczenia
oprogramowania. Określenie systemów zewnętrznych (obcych baz danych, 2.4. Charakterystyka użytkowników
- Studia wymagań systemowych. Dotyczy sytuacji, sieci, Internetu), które będą wykorzystywane podczas 2.5. Środowisko operacyjne
kiedy nowy system ma być częścią większego systemu. działania systemu. 2.6. Założenia i zależności
- Studia osiągalności. Określenie realistycznych celów Ustalenie struktur organizacyjnych, przepisów prawnych, 3. Specyficzne wymagania
systemu i metod ich osiągnięcia. statutów, zarządzeń, instrukcji, itd., które pośrednio lub 3.1. Wymagania funkcjonalne (funkcje systemu)
- Prototypowanie. Zbudowanie prototypu systemu bezpośrednio 3.2. Wymagania niefunkcjonalne (ograniczenia).
działającego w zmniejszonej skali, z uproszczonymi określają funkcje wykonywane przez planowany system. Dodatki
interfejsami. Kolejność i numeracja punktów w przedstawionym
22.Omów i podaj przykłady wymagań spisie treści powinna być zachowana. W przypadku
Cechy jakościowego dobrego opisu wymagań: niefunkcjonalnych dla systemu informatycznego. gdy pewien punkt nie zawiera żadnej informacji
Dobry opis wymagań powinien: należy wyraźnie to zasygnalizować przez
- Być kompletny oraz niesprzeczny. Wymagania niefunkcjonalne: umieszczenie napisu „Nie dotyczy”.
- Opisywać zewnętrzne zachowanie się systemu a nie Opisują ograniczenia, przy których system ma realizować Dla każdego wymagania powinien być podany
sposób jego realizacji. swoje funkcje. powód jego wprowadzenia: cele przedsięwzięcia,
- Obejmować ograniczenia przy jakich musi pracować Wymagania dotyczące produktu. których osiągnięcie jest uwarunkowane danym
system. Np. musi istnieć możliwość operowania z systemem wymaganiem.
- Być łatwy w modyfikacji. wyłącznie za pomocą klawiatury. Wszelki materiał nie mieszczący się w podanych
- Brać pod uwagę przyszłe możliwe zmiany wymagań Wymagania dotyczące procesu. punktach należy umieszczać w dodatkach.
wobec systemu. Np. proces realizacji harmonogramowania zleceń musi Często spotykane dodatki:
- Opisywać zachowanie systemu w niepożądanych lub być zgodny ze standardem opisanym w dokumencie Wymagania sprzętowe.
skrajnych sytuacjach XXXA/96. Wymagania dotyczące bazy danych.
Wymagania zewnętrzne. Model (architektura) systemu.
20.Omów główne klasy wymagań na system Np. system harmonogramowania musi współpracować z Słownik terminów (użyte terminy, akronimy i skróty
informatyczny. Podaj przykłady takich wymagań. bazą danych systemu komputerowego działu marketingu z wyjaśnieniem)
opisaną w dokumencie YYYB/95. Indeks pomocny w wyszukiwaniu w dokumencie
Wymagania funkcjonalne Niedopuszczalne są jakiekolwiek zmiany w strukturze tej konkretnych informacji (dla dokumentów dłuższych
– Są stwierdzeniami, jakie usługi ma oferować system, bazy. niż 80 stron)
jak ma reagować na określone dane wejściowe oraz jak Są to np: wymagania jakościowe (określają szczegółowe
ma się zachowywać w określonych sytuacjach. oczekiwania co do wydajności), technologiczne, 25.Omów zakres fazy analizy w cyklu
– W niektórych wypadkach wymagania funkcjonalne bezpieczeństwa wytwórczym systemów informatycznych.
określają, czego system nie powinien robić.
– Mogą być również wykonywane przy użyciu Mogą definiować ograniczenia systemu, takie jak Celem fazy analizy jest ustalenie wszystkich tych
systemów zewnętrznych. możliwości urządzeń wejścia-wyjścia i reprezentacje czynników lub warunków w dziedzinie
Przykład: danych używane przez interfejsy systemu. przedmiotowej, w otoczeniu realizatorów projektu,
a) Użytkownik będzie mógł przeszukać zbiór Wymagania niefunkcjonalne wynikają z: w istniejących lub planowanych systemach
wszystkich baz danych lub wybrać tylko ich podzbiór. potrzeb użytkownika, komputerowych, które mogą wpłynąć na decyzje
b) System udostępni odpowiednie narzędzia do ograniczeń budżetowych, projektowe, na przebieg procesu projektowego i na
oglądania, aby użytkownik mógł czytać dokumenty z strategii firmy, realizację wymagań. Wynikiem jest logiczny model
magazynu. konieczności współpracy z innymi systemami sprzętu lub systemu, opisujący sposób realizacji przez system
oprogramowania, postawionych wymagań, lecz abstrahujących od
Wymagania niefunkcjonalne czynników zewnętrznych. szczegółów implementacyjnych.
– To ograniczenia usług i funkcji systemu.
– Obejmują ograniczenia czasowe, ograniczenia 23.Omów metody specyfikacji wymagań dla systemów Czynności wykonywane w tej fazie:
dotyczące procesu tworzenia, standardy itd. informatycznych. Rozpoznanie, wyjaśnianie, modelowanie,
Przykład: specyfikowanie i dokumentowanie rzeczywistości
a) System powinien być łatwy w użyciu dla Metody specyfikacji wymagań: lub problemu będącego przedmiotem projektu;
doświadczonych kontrolerów, a sposób jego organizacji Język naturalny - najczęściej stosowany. Wady: Ustalenie kontekstu projektu;
powinien zmniejszać liczbę błędów użytkownika. niejednoznaczność powodująca różne rozumienie tego Ustalenie wymagań użytkowników;
b) Doświadczeni kontrolerzy powinni móc używać samego tekstu; elastyczność, powodująca wyrazić te same Ustalenie wymagań organizacyjnych
wszystkich funkcji systemu po szkoleniu trwającym treści na wiele sposobów. Utrudnia to wykrycie Inne ustalenia, np. dotyczące preferencji
dwie godziny. Po tym szkoleniu średnia liczba błędów powiązanych wymagań i powoduje trudności w wykryciu sprzętowych, preferencji w zakresie
robionych przez doświadczonych użytkowników nie sprzeczności. oprogramowania, ograniczeń finansowych,
powinna przekroczyć dwóch dziennie. Formalizm matematyczny. Stosuje się rzadko (dla ograniczeń czasowych, itd.
specyficznych celów).
Wymagania dziedzinowe Język naturalny strukturalny. Język naturalny z 26.Omów główne cechy modelu analitycznego i
– Są wyrażone za pomocą języka specyficznego dla ograniczonym słownictwem i składnią. Tematy i podstawowe czynności w fazie analizy systemu
dziedziny zastosowania; zagadnienia wyspecyfikowane w punktach i podpunktach. informatycznego.
– Pochodzą z dziedziny zastosowania systemu - Tablice, formularze. Wyspecyfikowanie wymagań w
odzwierciedlają jej charakterystykę. postaci (zwykle dwuwymiarowych) tablic, kojarzących Cechy modelu analitycznego (logicznego):
– Mogą być funkcjonalne lub niefunkcjonalne.. różne aspekty (np. tablica ustalająca zależność pomiędzy -Uproszczony opis systemu;
Przykład: wymagania stawiane systemowi biblioteki typem użytkownika i rodzajem usługi). -Hierarchiczna dekompozycja funkcji systemu;
a) Wszystkie bazy danych powinny być dostępne przez Diagramy blokowe: forma graficzna pokazująca cykl -Model logiczny jest opisany przy pomocy notacji
jednolity interfejs użytkownika, którego podstawą jest przetwarzania. zgodnej z pewną konwencją;
standard Z39.50. Diagramy kontekstowe: ukazują system w postaci -Jest on zbudowany przy użyciu dobrze
b) względu na ochronę praw autorskich niektóre jednego bloku oraz jego powiązania z otoczeniem, rozpoznanych metod i narzędzi;
dokumenty należy składać natychmiast po ich wejściem i wyjściem. -Jest on używany do wnioskowania o przyszłym
otrzymaniu. Zależnie od wymagań użytkownika, Diagramy przypadków użycia: poglądowy sposób oprogramowaniu;
dokumenty te będą drukowane lokalnie na serwerze przedstawienia aktorów i funkcji systemu. -Model oprogramowania powinien być jego
systemowym i przekazywane do rąk czytelnika albo uproszonym opisem, opisującym wszystkie istotne
wysyłane na drukarkę sieciową. 24.Omów przykładowy zakres treści dokumentu cechy oprogramowania na wysokim poziomie
opisującego wymagania na system abstrakcji.
21.Omów i podaj przykłady wymagań informatyczny. -Model ten jednakże nie zastępuje doświadczenia i
funkcjonalnych dla systemu informatycznego. wnikliwości projektantów, lecz pomaga
Wymagania funkcjonalne: Streszczenie (maksymalnie 200 słów) projektantom w zastosowaniu tych walorów.
Opisują funkcje (czynności, operacje) wykonywane Spis treści
przez system. Status dokumentu (autorzy, firmy, daty, podpisy, itd.) Logiczny model oprogramowania:
Funkcje te mogą być również wykonywane przy użyciu Zmiany w stosunku do wersji poprzedniej • pokazuje co system musi robić;
systemów zewnętrznych. 1. Wstęp • jest zorganizowany hierarchicznie, wg poziomów
Określenie wymagań funkcjonalnych obejmuje 1.1. Cel abstrakcji
następujące kwestie: 1.2. Zakres • unika terminologii implementacyjnej
Określenie wszystkich rodzajów użytkowników, którzy 1.3. Definicje, akronimy i skróty • pozwala na wnioskowanie „od przyczyny do
będą korzystać z systemu. 1.4. Referencje, odsyłacze do innych dokumentów skutku” i odwrotnie.
Określenie wszystkich rodzajów użytkowników, którzy 1.5. Krótki przegląd
Czynności w fazie analizy: komputerowy lub zespół współdziałających ze sobą Przypadek użycia to podsumowanie scenariuszy
-Rozpoznanie, wyjaśnianie, modelowanie, programów, przeznaczonych do wykonywania pojedynczego zadania lub celu. Aktor to ktoś albo
specyfikowanie i dokumentowanie rzeczywistości lub określonych funkcji: np. system operacyjny, system coś, co inicjuje zdarzenia związane z tym zadaniem.
problemu będącego przedmiotem projektu; zarządzania bazami danych . Aktor po prostu określa rolę, którą odgrywa
-Ustalenie kontekstu projektu; Najczęściej o systemie informatycznym mówi się wtedy, człowiek lub obiekt.
-Ustalenie wymagań użytkowników; gdy do zbierania, gromadzenia, przesyłania i Jeden przypadek użycia może mieć wielu aktorów.
-Ustalenie wymagań organizacyjnych przetwarzania danych zastosowane są techniczne środki Diagramy przypadków użycia mają trzy
-Inne ustalenia, np. dotyczące preferencji sprzętowych, informatyki, a przynajmniej komputer do przetwarzania. zastosowania:
preferencji w zakresie oprogramowania, ograniczeń Zestaw technicznych środków informatyki jest -Określanie funkcji (wymagań). Nowe przypadki
finansowych, ograniczeń czasowych, itd. przeznaczony do realizacji zadań określonych przez użycia często generują nowe wymagania, kiedy
system informacyjny . system jest analizowany i projekt przybiera coraz
27. Omów przykłady nieobiektowego podejścia do wyraźniejszy kształt.
analizy, projektu i implementacji systemów Podsumowując – system informatyczny to określony -Komunikacja z klientami. Prostota notacji sprawia,
informatycznych. obszar systemu informacyjnego danego obiektu, że diagramy przypadków użycia są dobrym
Analiza: obsługiwany za pomocą technicznych środków sposobem porozumiewania się programistów z
Głównym celem analizy jest wprowadzenie dostępnych w informatyce. klientami.
strukturalnej specyfikacji opisu projektu za pomocą -Generowanie przypadków testowych. Zbiór
narzędzi modelowania: Wyznaczniki jakości systemu informatycznego: scenariuszy danego przypadku użycia może
– diagramów przepływu danych — DFD, zgodny z wymaganiami użytkownika zasugerować sposoby testowania tych scenariuszy.
– diagramów obiekt-relacja-atrybut — ERD, -niezawodny
– diagramów przejść stanów — STD; -efektywny Diagram stanów -Obiekty cechują się
Wynikiem analizy jest zbudowanie następujących -łatwy w konserwacji zachowaniami i stanem. Stan obiektu zależy od jego
modeli: -interoperacyjny (jeżeli nie jest autonomiczny) bieżącej aktywności lub warunków. Diagram stanów
– model otoczenia, -ergonomiczny pokazuje możliwe stany obiektu oraz przejścia, które
– model zachowania systemu; powodują zmianę stanu. Stany to zaokrąglone
Modele są opisem formalnym systemu, niezależnym od 30. Omów podstawowe diagramy statyczne w języku prostokąty. Przejścia to strzałki wiodące od jednego
technologii, jakiej użyje się do implementacji nowego IBM/Rational UML. stanu do drugiego. Zdarzenia lub warunki
systemu; wyzwalające przejścia są zapisane obok strzałek.
Na końcu etapu analizy określa się dokładniej niż w Diagram klas – to statyczny diagram strukturalny,
poprzednim etapie budżet projektu oraz kalkulację przedstawiający strukturę systemu w modelach Diagram czynności (Activity Diagram) - to
kosztów i zysków; obiektowych przez ilustrację struktury klas i zależności szczególny przypadek diagramu stanów, który
między nimi. Elementami występującymi w diagramie obrazuje strumień kolejno wykonywanych
Projektowanie: klas są: czynności. Diagram czynności obrazuje przepływ
Polega na: -klasy sterowania (jest właściwie schematem blokowym).
– wyodrębnienie tych części modelu zachowania -interfejsy Przedstawia sekwencyjne (ew. współbieżne) kroki
systemu, które będą implementowane w systemie -grupy współdziałania procesu obliczeniowego. Diagram czynności zawiera
informatycznym; Pomiędzy elementami występującymi na diagramie klas na ogół stany (akcji i czynności), przejścia oraz
– przydzielenie poszczególnych części specyfikacji do występują związki: obiekty. Wykonywane obliczenia nazywamy stanami
odpowiednich procesorów lub serwerów (przetwarzanie -zależności (akcji lub czynności). Stany akcji i czynności są
rozproszone); fragmenty DFD (te, które będą -generalizacji szczególnymi przypadkami stanów maszyny
implementowane) są mapowane na zadania; -asocjacji stanowej. Diagram czynności jest rodzajem maszyny
– zaprojektowanie struktury hierarchii modułów -agregacji stanowej. Tory wskazują umiejscowienie czynności.
wewnątrz danego zadania; Diagram klas jest najczęściej wykorzystywanym Występując na diagramie czynności są pooddzielane
– transformacja diagramów ERD na relacyjną bazę diagramem w notacji UML. pionowymi, ciągłymi liniami. Każdy tor ma
danych (projektowanie logiczne danych); unikatową nazwę.
Diagram obiektów - zamiast klas pokazują instancje.
Implementacja: Przydają się do wyjaśniania drobnych elementów ze Diagram sekwencji (przebiegów) - opisują one, jak
W fazie implementacji: skomplikowanymi relacjami, zwłaszcza obiekty ze sobą współpracują. Diagram sekwencji to
– realizowane jest kodowanie i integracja modułów; rekurencyjnymi.Każdy prostokąt na diagramie obiektów diagram interakcji, który szczegółowo pokazuje, w
– stosuje się techniki programowania strukturalnego odpowiada pojedynczej instancji. Nazwy instancji na jaki sposób są wykonywane operacje - jakie
oraz implementacji top-down; diagramach UML są podkreślone. Nazwy klas lub komunikaty są wysyłane i kiedy. Czas upływa w
instancji mogą zostać pominięte na diagramach obiektów, miarę poruszania się w dół strony. Obiekty
28.Omów przykłady obiektowego podejścia do pod warunkiem, że sens diagramu pozostaje jasny. zaangażowane w operację są wymienione od lewej
analizy, projektu i implementacji systemów do prawej według tego, kiedy biorą udział w
informatycznych. Diagram komponentów - (zwany także diagramem sekwencji komunikatów.
Analiza obiektowa implementacji) to diagram przedstawiający jeden z
– opracowanie modelu obiektowego dziedziny aspektów modelu zgodnego z UML. Przedstawia fizyczne Diagram współpracy (kooperacji) - to diagramy
zastosowania; elementy wchodzące w skład systemu i połączenia między interakcji. Dostarczają tych samych informacji co
– rozpoznane obiekty odzwierciedlają byty i operacje nimi. diagramy sekwencyjne, ale skupiają się na rolach
związane z rozwiązywanym problemem; obiektów, a nie na czasach przesyłania
Projektowanie obiektowe Diagram pakietów – to diagram służący do komunikatów. Na diagramie sekwencyjnym role
– opracowanie modelu obiektowego systemu porządkowania struktury systemu. Stosowane, aby obiektów są wierzchołkami, a komunikaty - liniami
oprogramowania, który będzie implementacją uprościć skomplikowane diagramy klas, klasy grupujemy łączącymi wierzchołki. Prostokąty opisujące rolę
zidentyfikowanych wymagań; w pakiety. Pakiet to zbiór logicznie powiązanych obiektu są oznaczone nazwami klas lub obiektów
– obiekty projektu obiektowego są związane z elementów UML. (albo obiema nazwami). Nazwy klas są poprzedzone
rozwiązaniem problemu; Pakiety to prostokąty z małymi zakładkami na górze. dwukropkiem ( : ).
Zadania w etapach fazy projektowania: Nazwa pakietu znajduje się na zakładce albo wewnątrz
– uściślenie istniejących definicji klas, np. metod, prostokąta. Strzałki z przerywanymi liniami to zależności. 32. Omów podstawowe diagramy w metodyce
– dziedziczenie klas i operacji, Jeden pakiet jest zależny od drugiego, jeśli zmiany w Oracle CASE Method.
– szczegółowy projekt operacji wraz z drugim pakiecie mogą wymusić zmiany w pierwszym.
przeprojektowaniem ich algorytmów, Diagram zależności - to narzędzie do
– wprowadzenie ogólnych mechanizmów realizacji Diagram wdrożenia - (Deployment Diagram) obrazuje przedstawiania złożonych zależności miedzy
dynamiki obiektów, konfigurację węzłów działających w czasie wykonania i przyczynami i skutkami. Diagramy zależności
– decyzje o trwałości obiektów, zainstalowane na nich komponenty. Odnosi się do pozwalają odnaleźć często trudną do wykrycia
– modularyzacja i ukrywanie informacji, statycznych aspektów perspektywy wdrożeniowej. Wiąże zależność problemu od pierwotnej przyczyny.
– optymalizacja modelu, się z diagramem komponentów, ponieważ zwykle każdy Pomagają zilustrować łańcuchy zależności i
– dokumentacja projektu; węzeł zawiera co najmniej jeden komponent. wzajemnych zależności, przez co ułatwiają podjęcie
Programowanie obiektowe Diagramy wdrożenia zawierają na ogół węzły i działania w odpowiednim miejscu. Pomagają
– realizacja projektu oprogramowania za pomocą powiązania między nimi. Są przydatne do modelowania również w identyfikacji efektów ubocznych tych
języka programowania obiektowego; systemów rozproszonych i typu klient-serwer. działań.
– języki obiektowe umożliwiają bezpośrednią
implementację obiektów i dostarczają udogodnienia do 31. Omów podstawowe diagramy dynamiczne w języku Diagram przepływu danych - (DFD – Data Flow
definiowania klas obiektów; IBM/Rational UML. Diagram) jest graficzną prezentacją przepływu
danych w procesie. Na proces składają się
29. Co to jest system informatyczny i jakie są jego Diagram przypadków użycia - opisuje, co robi system z następujące elementy:
główne wyznaczniki jakości. punktu widzenia zewnętrznego obserwatora. Eksponują to, -Funkcje — (procesy) realizują określone cele; jeśli
co robi system, a nie jak to robi. Diagramy przypadków funkcji nie można rozbić na pod-funkcje, wówczas
System informatyczny to złożony program użycia pozostają w bliskim związku ze scenariuszami. nosi ona nazwę elementarnej.
-Magazyny danych — trwałe lub tymczasowe składnice Inspekcja to formalna technika oceny, w której 1) sporządza opis badania składający się z:
danych, które są argumentami dla funkcji. wymagania na oprogramowanie, projekt lub kod są a) specyfikacji poszczególnych przypadków
-Terminatory — obiekty, które nie są częścią systemu, szczegółowo badane przez osobę lub grupę osób nie testowych,
ale stanowią odbiorców bądź źródła danych lub będących autorami, w celu identyfikacji błędów, b) specyfikacji poszczególnych scenariuszy
argumentów funkcji. naruszenia standardów i innych problemów [IEEE Std. testowych w przypadku, o którym mowa w § 3 ust. 2
Przepływy — elementy pokazujące kierunek przesyłu 729-1983] pkt 2;
danych (np. bajtów, znaków, pakietów..). - Inspekcje stosowane są dla "elitarnych" systemów, czyli 2) zapewnia, nieodpłatnie dla podmiotów
Diagram przepływu danych obrazuje za pomocą takich, które spełniać mają bardzo ważne zadania. uprawnionych, dostęp do oprogramowania
przepływów kierunek przepływu danych pomiędzy - nie jest prosta analiza kosztów inspekcji, testowego albo, zgodnie z § 5 ust. 2, do
funkcjami, magazynami i obiektami zewnętrznymi. - nie ma gotowych narzędzi programowych - wymagane oprogramowania komunikacyjnego;
jest doświadczenie ludzi. 3) publikuje, w Biuletynie Informacji Publicznej,
33.Porównaj następujące podejścia do analizy i opis badania, o którym mowa w pkt 1, oraz
projektowania systemów informatycznych: 1) Korzyści z inspekcji: informacje niezbędne dla uzyskania skutecznego
podejście: encja-związek, 2) podejście obiektowe. - wzrost produktywności dostępu przez podmioty uprawnione do
- skrócenie czasu projektu oprogramowania, o którym mowa w pkt 2.
Model encja-związek reprezentuje dane i związki - zmniejszenie kosztu i skrócenie czasu wykonania testów
pomiędzy nimi. Podejście to pozwala na odwzorowanie (mniej testów regresyjnych) 38. Omów istotę testowania metodą black box i
w systemie danych i powiązań pomiędzy nimi. Pozwala - 10x mniejsze koszty pielęgnacji white box.
na analizę rodzajów danych, ich przepływu w - poprawa procesu programowego
procesach przetwarzania, oraz na odpowiednie - większy komfort pracy White box
zaprojektowanie przechowywania danych. Jest to - mniejsze koszty marketingu Testowanie n/z białej skrzynki pozwala sprawdzić
podejście dobre dla systemów, których głównym wewnętrzną logikę programów poprzez odpowiedni
zadaniem jest przetwarzanie danych i ich Inspekcje przeprowadzane są przez specjalistów dla dobór danych wejściowych, dzięki czemu można
przedstawianie, a także przechowywanie. Korzystne dla specjalistów bez udziału kierownictwa. Przykładowo prześledzić wszystkie ścieżki przebiegu sterowania
systemów bazodanowych. inspekcje modułów są przeprowadzane przez pracujące programu.
równolegle podgrupy projektowe. Tradycyjnie programiści wstawiają kod
Model obiektowy skupia się bardziej nad tym jak dane diagnostyczny do programu aby śledzić wewnętrzne
są przetwarzane, jaki jest do nich dostęp, jaka jest 36.Omów rodzaje testów oprogramowania w przetwarzanie. Debuggery pozwalają programistom
wymiana danych pomiędzy obiektami. W modelu odniesieniu do cyklu życia systemu informatycznego. obserwować wykonanie programu krok po kroku.
obiektowym na drugi plan przesunięte jest jak dane są Często niezbędne staje się wcześniejsze
przechowywane, a także jak są reprezentowane. badanie prognostyczne - zanim powstanie kod źródłowy, przygotowanie danych testowych lub specjalnych
Znacznie istotniejsze jest kto ma do nich dostęp, jakie czyli w fazach: określenia wymagań i projektowania programów usprawniających testowanie (np.
obiekty biorą udział w ich przetwarzaniu i jakie metody Zalety: programu wywołującego testowaną procedurę z
operują na danych. Podejście to jest korzystne dla - Zwiększenie prawdopodobieństwa uniknięcia lub różnymi parametrami).
wszystkich systemów, gdzie konieczna jest zmniejszenia oddziaływania zjawiska propagacji błędów, Dane testowe powinny być dobrane w taki sposób,
odpowiednia kontrola dostępu do danych, poprawności - Stosunkowo niskie koszty testowania, aby każda ścieżka w programie była co najmniej raz
danych, oraz kontrola sposobu przetwarzania. - Możliwość przebadania wielu różnych projektów przetestowana.
oprogramowania w celu wyboru najlepszego do Ograniczeniem testowania na zasadzie białej
34.Omów zagadnienie audytu w procesie implementacji skrzynki jest niemożliwość pokazania brakujących
wytwórczym systemów informatycznych. Wady: funkcji w programie. Wadę tę usuwa testowanie n/z
- Bazowanie na modelu oprogramowania, co może czarnej skrzynki.
Audytem nazywany jest niezależny przegląd i ocenę zmniejszyc dokładność badania (potencjalna rozbieżność z Black box
jakości oprogramowania, która zapewnia zgodność z właściwościami implemetacyjnymi Tak określa się sprawdzanie funkcji
wymaganiami na oprogramowania bez zaglądania do środka
badania diagnostyczne: programu. Testujący traktuje sprawdzany moduł jak
oprogramowanie, a także ze specyfikacją, generalnymi Typy: „czarną skrzynkę”, której wnętrze jest niewidoczne.
założeniami, standardami, procedurami, instrukcjami, - Analiza dynamiczna Testowanie n/z czarnej skrzynki powinno
kodami oraz kontraktowymi i licencyjnymi - analiza statyczna obejmować cały zakres danych wejściowych.
wymaganiami. - inspekcje Testujący powinni podzielić dane wejściowe w
- audyty „klasy równoważności”, co do których istnieje duże
Aby zapewnić obiektywność, audyt powinien być przypuszczenie, że będą produkować te same błędy.
przeprowadzony przez osoby niezależne od zespołu 37. Omów uwarunkowania prawne i inżynierskie Np. jeżeli testujemy wartość „Malinowski”, to
projektowego. procesu testów akceptacyjnych systemu prawdopodobnie w tej samej klasie równoważności
informatycznego. jest wartość „Kowalski”. Celem jest uniknięcie
Audyt powinien być przeprowadzany przez Na podstawie art. 21 ust. 6 ustawy z dnia 17 lutego efektu „eksplozji danych testowych”.
odpowiednią organizację audytu (która aktualnie 2005 r. o informatyzacji działalności podmiotów „Klasy równoważności” mogą być również zależne
formuje się w Polsce, Polskie Stowarzyszenie Audytu) realizujących zadania publiczne (Dz. U. Nr 64, poz. 565) od wyników zwracanych przez testowane funkcje.
lub przez osoby posiadające uprawnienia/licencję zarządza się, co następuje: Np. jeżeli wejściem jest wiek pracownika i istnieje
audytorów. funkcja zwracająca wartości „młodociany”,
§ 1. Rozporządzenie określa: „normalny” „wiek emerytalny”, wówczas implikuje
Reguły i zasady audytu są określone w normie: 1) metodykę , warunki i tryb sporządzania testów to odpowiednie klasy równoważności dla danych
ANSI/IEEE Std 1028-1988 „IEEE Standard for akceptacyjnych; wejściowych.
Reviews and Audits”. 2) sposób postępowania w zakresie badania, o którym Wiele wejść dla danych (wiele parametrów funkcji)
mowa w art. 21 ust. 1 ustawy z dnia 17 lutego 2005 r. o może wymagać zastosowania pewnych
Celem Audytu jest dostarczenie odbiorcy i dostawcy informatyzacji działalności podmiotów realizujących systematycznych metod określania ich kombinacji,
obiektywnych, aktualnych i syntetycznych informacji o zadania publiczne, zwanego dalej „badaniem”, w tym np. tablic decyzyjnych lub grafów przyczyna-skutek.
stanie projektu. Zebrane informacje służą jako sposób dokumentowania wyników badania oraz
podstawa do podejmowania strategicznych decyzji w weryfikacji badania; 39. Omów zagadnienie architektury systemów
projekcie informatycznych.
§ 3. 1. Podmiot publiczny sporządza testy akceptacyjne z
Przedmioty: zachowaniem metodyki prowadzenia projektów - Architektura globalna: koordynacja i komunikacja
- procesy projektu informatycznego - ma to na celu informatycznych o publicznym zastosowaniu pomiędzy organizacjami;
sprawdzenie, czy wykonane prace oraz sposób ich odpowiadającej specyfice systemu teleinformatycznego - Architektura korporacyjna (enterprise):
wykonania są prawidłowe używanego do realizacji zadań publicznych, w zakresie koordynacja i komunikacja w obrębie organizacji;
- produkty projektu informatycznego - ma to na celu obejmującym wyłącznie funkcjonalność oprogramowania - Architektura systemu: koordynacja i komunikacja
sprawdzenie czy rezultaty poszczególnych prac testowanego. pomiędzy aplikacjami;
odpowiadają zakładanym wymaganiom. 2. Sporządzenie testu akceptacyjnego obejmuje - Architektura aplikacji (Subsystem): dostarczanie
przygotowanie: funkcjonalności;
Perspektywy: 1) specyfikacji przypadku testowego, zgodnie z wzorem - Makro-architektura (Frameworks): powtarzające
- technologia - ma na celu sprawdzenie, czy użyte określonym w załączniku nr 1 do rozporządzenia; się aplikacje;
techniki oraz opracowane rozwiązania są prawidłowe i 2) specyfikacji scenariusza testowego, zgodnie z wzorem - Mikro-architektura: wzorce projektowe;
prawidłowo stosowane określonym w załączniku nr 2 do rozporządzenia, jeżeli jej - Obiekty: specyficzne konstrukcje w językach
- zarządzanie - ma to na celu sprawdzenie, czy sposób sporządzenie jest niezbędne do przeprowadzenia badania z programowania;
zarządzania projektem umożliwia jego sukces uwagi na funkcjonalność oprogramowania testowanego.
40. Omów zagadnienie projektowania
35.Omów zagadnienie inspekcji oprogramowania w § 4. 1. Podmiot publiczny, mając na uwadze, aby badanie architektonicznego systemów informatycznych.
procesie wytwórczym systemów informatycznych. obejmowało w pełni funkcjonalność oprogramowania Wzorce architektoniczne
testowanego: 1.Konstrukcyjne:
- Służą do pozyskiwania obiektów; badania potwierdzają, że koszt poprawy błędu rośnie oprogramowanie jest zgodne z oczekiwaniami
- Opisują szczegółowo, jak obiekt może zostać wykładniczo w zależności od etapu wytwarzania użytkownika.
stworzony, oprogramowania. Najmniej kosztuje poprawa na etapie
- Czynią kod niezależnym od typów tworzonych analizy, najwięcej po wdrożeniu systemu do produkcji. 47.Omów istotę i przykłady metod
obiektów; prognostycznego badania jakości
- Wybór konkretnej klasy uzależniany jest np. od Jeśliby błąd związany z rokiem 2000 usunąć na etapie oprogramowania.
parametrów konfiguracyjnych; implementacji to koszt z tym związany byłby tysiąckrotnie
- Przykłady: niższy w stosunku do kosztu związanego z jego poprawą Badanie prognostyczne przeprowadzane są wtedy
+ Singleton, po wdrożeniu systemu. gdy nie ma kodu źródłowego.
+ Fabryka, Głównymi zaletami podejścia prognostycznego jest:
+ Metoda Fabrykująca, W większości procesów wytwarzania testowanie systemu Zwiększenie prawdopodobieństwa uniknięcia lub
+ Fabryka Abstrakcyjna, jest wykonywane na samym końcu. Oznacza to, że jest zmniejszenia oddziaływania zjawiska propagacji
+ Budowniczy, ono szczególnie narażone na przekroczenie kosztów i błędów; stosunkowo niskie koszty testowania oraz
+ Prototyp; harmonogramu, co oznacza po prostu, że czas potrzebny możliwość przebadania wielu różnych projektów
2.Strukturalne: na testowanie jest obcinany, ponieważ wcześniejsze fazy oprogramowania w celu wyboru najlepszego do
- Stosowany do łączenia obiektów w większe struktury; przekroczyły termin i budżet. implementacji. Wadą podejścia prognostycznego jest
- Zastosowanie np. w implementacji złożonego bazowanie na modelu oprogramowania, co może
interfejsu użytkownika; Szacunki kosztów wg Roger’a Pressman’a (1997): zmniejszyć dokładność badania (potencjalna
- Przykłady: --- Testowanie: ~ 30 % - 40 % całkowitej rozbieżność z właściwościami implementacyjnymi).
+ Fasada, pracochłonności; Metody prognostyczne bazują na: metodach
+ Adapter, --- Testowanie systemów krytycznych: 70% - 80% specyfikacji formalnej programów; badaniu logiki
+ Most, całkowitej pracochłonności (!); sterowania programów oraz na metrykach projektu
+ Kompozyt, Dodatkowo należy brać pod uwagę tzw. koszty utraconych oprogramowania. Wyróżniamy dwa
+ Dekorator, korzyści komplementarne podejścia: badanie właściwości
+ Waga Piórkowa, statycznych oraz badanie właściwości dynamicznych
+ Proxy; 45.Omów źródła kosztów nieprawidłowości
3.Operacyjne: oprogramowania. 48.Omów istotę i przykłady metod
- W celu definiowania komunikacji pomiędzy diagnostycznego badania jakości
obiektami; Oprogramowanie zawierające błędy, może być źróbłem oprogramowania.
- Pomagają kontrolować przepływ danych w złożonym kosztów. Koszt wykrycia i naprawienia błędu często
programie; przekrocza koszt napisania fragmentu kodu od nowa. Do Badanie diagnostyczne przeprowadzane są gdy
- Przykłady: kosztów oprogramowania złej jakości zaliczamy: istnieje kod źródłowy. W skład diagnostycznego
+ Iterator, 1) Koszty jakości w skład których wchodzą: badania oprogramowania wchodzi analiza
+ Łańcuch Odpowiedzialności, -koszty błędów (traktowane jako straty), dynamiczna czyli eksperymentowanie z działającym
+ Stan, -koszty oceny (traktowane jako nakłady), kodem programu oraz analiza statyczna czyli praca z
+ Mediator, -koszty zapobiegania (traktowane jako nakłady). kodem źródłowym w celu rozpoznania
+ Obserwator, 2) Koszty procesu: funkcjonalności testowanego kodu oraz
+ Strategia; -koszty niezgodności (traktowane jako straty), zaprojektowania odpowiednich testów. Do Testów
-koszty zgodności (traktowane jako nakłady). diagnostycznych zalicza się testy strukturalne (testy
41. Omów istotę koncepcji wzorców projektowych w 3) Straty jakości (skutki odchyleń od wymagań białej skrzynki), które opracowuje się na podstawie
projektowaniu systemów informatycznych. jakościowych) wiedzy i implementacji oprogramowania. Stosuje się
Wzorce projektowe stanowią powtarzalne rozwiązanie Program złej jakości może mieć również potencjalnie duże je do stosunkowo niewielkich jednostek programów,
zagadnień projektowych, z którymi się wciąż koszty błędnych wykonań co może narazić na wysokie takich jak podprogramy i operacje związane z
spotykamy; straty finansowe instytucji korzystającej z błędnie obiektem. Podczas testów strukturalnych tester może
- Wzorce dostarczają sprawdzonych rozwiązań dla działającego oprogramowania. Oprogramowanie dobrej analizować kod i korzystać z wiedzy o strukturze
powtarzających się problemów; jakości to mniejsze koszty pielęgnacji (naprawczej) oraz komponentu przy opracowywaniu danych testowych.
- Możliwe do zastosowania w wielu rzeczywistych mniejsze koszty marketingu który ma na celu ukrywanie Drugim rodzajem testów diagnostycznych jest
kontekstach; braku jakości Testowanie strategią czarnej skrzynki. Polega ono na
- Wpływają na sposób modelowania; sprawdzaniu funkcji oprogramowania bez zaglądania
- Zapobiegają „wymyślaniu koła od nowa”; 46.Co to jest testowanie, weryfikacja i walidacja do środka programu. Testujący traktuje sprawdzany
- Usprawniają komunikację oprogramowania? Podaj przykłady. moduł jak „czarną skrzynkę”, której wnętrze jest
- Ułatwiają tworzenie dokumentacji niewidoczne. Testowanie metodą czarnej skrzynki
Testowanie oprogramowania - proces związany z powinno obejmować cały zakres danych
42. Omów wzorzec projektowy …… (nazwa jednego wytwarzaniem oprogramowania. Jest jednym z procesów wejściowych. Tester zadaje dane wejściowe i
z wzorców z wykładu). kontroli jakości oprogramowania. Testowanie analizuje dane wyjściowe. Jeżeli dane wyjściowe
- konstrukcyjne oprogramowania jest jednym z kluczowych etapów (wyniki) nie są zgodne z założeniami, to test
--- służą do pozyskiwania obiektów; procesu zapewnienia jego jakości. Celem testowania pozytywnie wykrył defekt oprogramowania.
--- opisują szczegółowo, jak obiekt może zostać oprogramowania jest sprawdzanie jak dobry jest docelowy
stworzony, produkt oraz sprawdzenie czy oprogramowanie spełni 49. Wymień i omów składowe jakości
--- czynią kod niezależnym od typów tworzonych swoje zadanie. Wśród testów wyróżniamy testy oprogramowania na drugim poziomie drzewa
obiektów; dynamiczne, które polegają na wykonywaniu jakości.
--- wybór konkretnej klasy uzależniany jest np. od (fragmentów) programu albo modeli symulacyjnych i
parametrów konfiguracyjnych; porównywaniu uzyskanych wyników z wynikami Użyteczność - dostępność oczekiwanych usług
- strukturalne poprawnym oraz testy statyczne, oparte na analizie kodu Niezawodność – np. prawdopodobieństwo błędu w
--- stosowany do łączenia obiektów w większe albo modeli analitycznych lub projektowych .Testowaniu czasie realizacji transakcji, średni czas pomiędzy
struktury; oprogramowania podlega: wsydajność systemu, interfejsy błędnymi wykonaniami, dostępność (procent czasu,
--- zastosowanie np. w implementacji złożonego systemu, własności operacyjne systemu, testy zużycia w którym system jest dostępny), czas restartu po
interfejsu użytkownika zasobów oraz zabezpieczenie systemu awarii systemu, prawdopodobieństwo zniszczenia
- operacyjne (czynnościowe) danych w przypadku awarii.
--- definiowanie komunikacji pomiędzy obiektami; Weryfikacja - testowanie zgodności systemu z Efektywność
--- kontrolowanie przepływów danych w złożonych wymaganiami zdefiniowanymi w fazie określenia Wielokrotne użycie – ponowne wykorzystanie
algorytmach (programach); wymagań. Proces weryfikacji oprogramowania można gotowych elementów
--- przydział zobowiązań obiektom; określić jako poszukiwanie i usuwanie błędów na Pielęgnacyjność – podatność na pielęgnowanie,
podstawie obserwacji błędnych wykonań oraz innych łatwość wprowadzania zmian
43. Omów model niezawodności oprogramowania testów. Weryfikacja uwzględnia następujące czynności: Przenośność – np. procent kodu zależnego od
według Jelińskiego-Morandy (1972). przeglądy techniczne oraz inspekcje oprogramowania; platformy docelowej, liczba platform docelowych,
- Wykrywanie błędów jest niezależne; sprawdzanie czy wymagania na oprogramowanie są koszt przeniesienia na nową platformę.
- Usuwanie wykrytych błędów nie generuje nowych; zgodne z wymaganiami użytkownika; sprawdzanie czy Testowalność – podatność na testowanie
- Intensywność wykrywania błędów - proporcjonalna komponenty projektu są zgodne z wymaganiami na
do liczby błędów pozostających w oprogramowaniu: oprogramowanie; testowanie jednostek oprogramowania 50. Omów główne klasy błędów w systemach
(nie dałem rady przenieść tego wzoru) (modułów); testowanie integracji oprogramowania, informatycznych
testowanie systemu; testowanie akceptacji systemu przez
44.Omów zjawisko propagacji kosztów błędu użytkowników Klasyfikacja błędów:
oprogramowania i podaj przykładowe szacunki - funkcjonalne - funkcja źle wykonana bądź źle
kosztów. Walidacja (atestowanie)- ocena systemu lub komponentu funkcjonująca
podczas lub na końcu procesu jego rozwoju na zgodności - systemowe - nieprawidłowe zarządzanie zasobami,
Wyniki badań przeprowadzonych przez Boehma w z wyspecyfikowanymi wymaganiami. Atestowanie jest mylne interfejsy, zła komunikacja z bazą danych
latach osiemdziesiątych jak i obecnie prowadzone więc weryfikacją końcową. Walidacja sprawdza, czy bądź jej brak
- przetwarzania - niewłaściwe przetwarzanie danych w Sterownik (driver):
poszczególnych modułach - dostarcza jednostkom niższego poziomu dane
- danych - źle wprowadzone dane, ich brak, błędna - zastępuje moduł wywołujący testowane moduły)
specyfikacja
- graficzne - interfejs graficzny niezgodny z 55.Jaka jest istota konstrukcyjnych wzorców
założeniami projektowych? Przedstaw przykład wzorca
- kodowania - niewłaściwe użycie języka konstrukcyjnego.
programowania
- dokumentacji - niepełna lub błędna dokumentacja -Służą do pozyskiwania obiektów;
- inne - niezidentyfikowana przyczyna wystąpienia -Opisują szczegółowo, jak obiekt może zostać stworzony,
-Czynią kod niezależnym od typów tworzonych obiektów;
51. Omów czynności procesu testowania -Wybór konkretnej klasy uzależniany jest np. od
oprogramowania. parametrów konfiguracyjnych;
-Przykłady:
Fazy procesu testowania: -Singleton,
- testowanie komponentów (jednostek) - testuje się -Fabryka,
poszczególne komponenty, aby zapewnić, że działają -Metoda Fabrykująca,
poprawnie, -Fabryka Abstrakcyjna,
- testowanie modułów - moduł jest kolekcją -Budowniczy,
niezależnych komponentów takich jak klasy obiektów, -Prototyp;
abstrakcyjne typy danych, albo bardziej luźną kolekcją
procedur i funkcji, 56.Jaka jest istota strukturalnych wzorców
- testowanie podsystemów - ta faza obejmuje projektowych? Przedstaw przykład wzorca
testowanie kolekcji modułów, które zintegrowano w strukturalnego.
podsystemie,
- testowanie systemu - ten proces testowania ma Strukturalne wzorce projektowe
wykryć błędy wynikające z nieprzewidzianych - Zastosowanie np. w implementacji złożonego interfejsu
interakcji między zintegrowanymi podsystemami i użytkownika;
problemów z interfejsami podsystemów, - Stosowane do łączenia obiektów w większe struktury
- testowanie odbiorcze - jest to końcowa faza procesu Jednym z przykładów jest Fasada:
testowania przed przyjęciem systemu do użytkowania. - Ujednolicony i prostszy interfejs do struktury złożonych
podsystemów;
52. Co to jest przypadek testowy, scenariusz testów? - Separacja klienta od złożonych podsystemów;
Podaj przykłady. - Wybór odpowiedniej struktury dla żądania klienta;
- Możliwości zmian w ukrywanych podsystemach;
Scenariusz testów: Np.
- dokument opisujący procedury i przypadki testowe - w bibliotekach Javy: klasy pakietu java.sql (Statement,
dla określonego produktu ResultSet);
- jest podstawą pracy testera z danym produktem - wejście usług w Service Oriented Architecture (SOA);
- obejmuje:
--- listę testowanych produktów 57.Jaka jest istota czynnościowych wzorców
--- odwołania do wymagań projektowych? Przedstaw przykład wzorca
--- przypadki testowe czynnościowego.
--- kryteria poprawności
--- listę agentów testowych Wzorce czynnościowe inaczej zwane operacyjnymi, służą
--- szczegółowe procedury testowania dla produktów do:
- definiowanie komunikacji pomiędzy obiektami;
Przypadek testowy: - kontrolowanie przepływów danych w złożonych
- ściśle określona ścieżka przejścia przez testowany algorytmach (programach);
produkt lub charakterystyczna klasa danych - przydział zobowiązań obiektom;
wejściowych Jednym z przykładów może być iterator:
- określa szczegółowy zakres w testowanym produkcie, - Upraszcza przemieszczanie po kolekcji danych (np.
pozwalający rozłożyć skomplikowany problem testowy liście), z wykorzystaniem standardowego interfejsu;
na elementarne części - Nie wymaga znajomości wewnętrznej struktury kolekcji
danych;
53.Co to jest macierz przykrycia testów - Umożliwia równoczesne przeglądanie kilku kolekcji;
akceptacyjnych? Podaj przykłady. Np.
- W bibliotekach Javy: iterator w kolekcjach z pakietu
Macierz przykrycia testów akceptacyjnych to sposób java.util;
przedstawienia powiązania przypadków testowych z
funkcjami systemu. Na jednej osi macierzy rozpisane są
wszystkie elementy systemu wymagające testowania.
Mogą być to funkcjonalności, przypadki użycia,
moduły, bądź inne jednostki składowe systemu. Na
drugiej osi rozpisane zostają przypadki testowe. Na
przecięciu osi zaznacza się jeśli przypadek testowy
bada dany element systemu. Dzięki macierzy
przykrycia testów możliwe jest szybkie wykrycie
nadmiarowych przypadków testowych, albo
elementów, które nie są testowane.

54.Omów podstawowe schematy testów


integracyjnych. Podaj przykłady.

-Skokowe - grupują wybrane (lub wszystkie) jednostki


w celu ich równoczesnego przetestowania
-Przyrostowe - zakładają dołączenie do tworzonej
całości za każdym razem tylko jednej uprzednio
przetestowanej jednostki:
– zstępujące (odgórne) - integruje się i testuje się
komponenty wysokiego poziomu przed ukończeniem
ich projektu i implementacji; np.: (Namiastka (stub):
- imituje jednostki niższego poziomu
- zastępuje moduły wywoływane przez
testowany moduł )
– wstępujące (oddolne) - testuje się i integruje
komponenty niskiego poziomu przed ukończeniem
budowy komponentów wyższego poziomu;np.:(

You might also like