1 Dokumentowanie wymagań w języku XMLKrzysztof Kowalczykiewicz Jerzy R. Nawrocki Politechnika Poznańska
2 Plan prezentacji Pożądane cechy procesów inżynierii wymagańXML i kierunki jego rozwoju Technologie XML w dokumentowaniu wymagań Przykład środowiska pracy Perspektywy
3 Inżynieria wymagań Źródła pożądanych cech procesów inżynierii wymagańANSI/IEEE 830 Model CMM Dobre praktyki inżynierii wymagań (Requirements Engineering, I. Sommerville, P. Sawyer)
4 Inżynieria wymagań Podstawowe cechy dobrego procesu inżynierii wymagań: Czytelność dokumentu specyfikacji Łatwość zmian dokumentu Ustalony format opisu wymagań Szeroki zakres atrybutów wymagań Zachowywanie powiązań wymagań i śledzenie propagacji zmian
5
6 XML w inżynierii wymagańReprezentacja repozytorium wymagań w postaci XML Automatyczne generowanie fragmentów dokumentacji wymagań Utrzymywanie powiązań pomiędzy wymaganiami oraz innymi elementami Śledzenie propagacji zmian
7 Repozytorium wymagań w XMLAtrybuty ogólne (identyfikator, nazwa, priorytet, status) Informacje o wersji (numer, etykieta, autor, data, opis zmian) Relacje (bazowe, macierzyste, powiązane) Oszacowania (koszt, ryzyko, stabilność, weryfikowalność) Definicja (wejście, przetwarzanie, wyjście, warunek, przykład, scenariusz) Opis, uzasadnienie, źródło perspektywa, testy
8 Generowanie dokumentacjiOpis transformacji XSLT Opis transformacji XSL(T) Dokument specyfikacji wymagań XML Dokument specyfikacji wymagań PDF/HTML repozytorium wymagań XML T1 T2 Szablon dokumentu specyfikacji wymagań XML
9 Powiązania i ich śledzeniePowiązania poziome (pomiędzy wymaganiami) Rodzaje powiązań (bazowe, macierzyste, podobne, wyprowadzone) Przechowywanie w definicji wymagania lub zewnętrzne w postaci łącz XLink Powiązania pionowe (wymagania – inne elementy) Zewnętrzne przechowywanie powiązań w postaci łącz XLink Łączenie na poziomie plików lub ich fragmentow dla XML
10 Aplikacje Zarządzanie wymaganiami Aplikacja webDostęp do repozytorium XML Wielowersyjność Dyskusje nad wymaganiami Hierarchia i grupowanie wymagań
11 Aplikacje Podgląd wymagańBezpośredni podgląd repozytorium przy pomocy przeglądarki internetowej Możliwość konwersji do pliku HTML lub PDF
12 Aplikacje Śledzenie propagacji zmian Aplikacja Web/JavaHierarchia wymagań Lista powiązań „wchodzących” i „wychodzących”
13 Podsumowanie Produkty komercyjne Bazy danych a XML Otwartość XMLDarmowe narzędzia zarządzania wymaganiami? Open Source?
14 OPHELIA OPen platform and metHodologies fordevELopment tools IntegrAtion in distributed environment
15 OPHELIA Moduł zarządzania wymaganiamiSkładowanie i wymiana danych w postaci języka XML Komunikacja przy pomocy CORBA Interfejs Web/Java Przenoszenie danych na inne moduły Zagadnienia propagacji zmian na inne moduły
16 Dziękuję za uwagę!