Dokumentowanie wymagań w języku XML

1 Dokumentowanie wymagań w języku XMLKrzysztof Kowalczyki...
Author: Beata Gosek
0 downloads 2 Views

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 Język XML Znaczniki DTD XSLT XSL XLink XPath, XPointerXSchema

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ę!