Dokumentowanie wymagań w języku XML Krzysztof Kowalczykiewicz Jerzy R. Nawrocki Politechnika Poznańska
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
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)
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
<xml/> Język XML Znaczniki DTD XSLT XSL XLink XPath, XPointer XSchema <xml/>
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
Repozytorium wymagań w XML Atrybuty 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
Generowanie dokumentacji Opis 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
Powiązania i ich śledzenie Powią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
Aplikacje Zarządzanie wymaganiami Aplikacja web Dostęp do repozytorium XML Wielowersyjność Dyskusje nad wymaganiami Hierarchia i grupowanie wymagań
Aplikacje Podgląd wymagań Bezpośredni podgląd repozytorium przy pomocy przeglądarki internetowej Możliwość konwersji do pliku HTML lub PDF
Aplikacje Śledzenie propagacji zmian Aplikacja Web/Java Hierarchia wymagań Lista powiązań „wchodzących” i „wychodzących”
Podsumowanie Produkty komercyjne Bazy danych a XML Otwartość XML Darmowe narzędzia zarządzania wymaganiami? Open Source?
OPHELIA OPen platform and metHodologies for devELopment tools IntegrAtion in distributed environment
OPHELIA Moduł zarządzania wymaganiami Skł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
Dziękuję za uwagę!