Standardy i technologie realizacji aplikacji internetowych 17
półformalne notacje tekstowe, a skończywszy na w pełni formalnych diagramach w UML (ang. UnifiedModeling Language) lub innych notacjach. Zbiór środków wyrazu w zasadzie nie podlega większym ograniczeniom - dozwolone jest wszystko to, co pozwala dobrze opisać aplikację, ale w ilościach nie komplikujących niepotrzebnie jej obrazu. Zazwyczaj metodyki wytwarzania oprogramowania określają minimalny zestaw diagramów i opisów, włącznie ze sposobem ich konstruowania, wymagany do poprawnego przedstawienia aplikacji.
Wyniki procesu specyfikacji wymagań funkcjonalnych różnią się w zależności od metodyki, jednakże w większości przypadków zawierają(Ceri i inni, 2003):
1. Reguły dostępu do funkcjonalności aplikacji - opis aktorów oraz ich uprawnień, niekiedy uzupełniony rysunkiem przedstawiającym ich hierarchię. W skład opisu mogą wchodzić dane teleadresowe, dane osobowe, przypadki użycia, w których biorą udział aktorzy, itp..
2. Scenariusze interakcji aktorów z aplikacją - opis funkcjonalności aplikacji, sposobu jej realizacji, z uwzględnieniem podziału na moduły oraz znaczenia aktorów. Zazwyczaj reprezentowane przez diagram przypadków użycia oraz scenariusze użycia, będące składowymi UML.
3. Dystrybucję przypadków użycia - opis rozmieszczenia treści i funkcjonalności w ramach modułów, okien lub stron aplikacji. Szczególnie użyteczne okazują się notacje graficzne przedstawiające poszczególne komponenty aplikacji oraz przepływ sterowania pomiędzy nimi.
4. Spis obiektów w dziedzinie aplikacji - opis reprezentacji oraz charakterystyka istotnych obiektów świata rzeczywistego, na których operuje aplikacja. Ich wybór ściśle zależy od dziedziny aplikacji i jest bardzo intuicyjny.
5. Szkic interfejsu użytkownika- zestandaryzowane dla grup stron/okien aplikacji rozmieszczenie pewnych elementów interfejsu użytkownika. Może zawierać wytyczne względem m.in.: kolorystyki, położenia, zawartości i rozmiaru stopki, układu i położenia menu, rozmiaru i kolejności przycisków, itp..
Formułowanie wymagań niefunkcjonalnych
Wymagania niefunkcjonalne opisują wszystkie kwestie implementacyjne dotyczące