Krzysztof Sorocki Tester
Temat: Specyfikacja wymagań a Specyfikacja rozwiązania
Czytam sobie syllabus "REQB Ceryfikowany profesjonalista inżynierii wymagań" i zrobił mi się mały mętlik w głowie. Wcześniej miałem przekonanie, że analityk zbiera wymagania, analizuje je i opisuje w dokumencie SRS (Specyfikacja wymagań na oprogramowanie). Potem już projektanci tworzą projekt techniczny. W syllabusie przygotowującym do certyfikatu REQB wprowadzone są pojęcia "Specyfikacja wymagań" i "Specyfikacja rozwiązania". W pierwszym momencie wydawało mi się, że "Specyfikacja rozwiązania" to projekt techniczny ale w dokumencie tym napisane jest:"Specyfikacje rozwiązania są nazywane również specyfikacjami funkcjonalnymi, specyfikacjami wymagań systemowych lub specyfikacjami wymagań na oprogramowanie. Opisują one obszar rozwiązania. Specyfikacja funkcjonalna jest dokumentem który jasno opisuje wymagania techniczne rozwiązania. Specyfikacja funkcjonalna jest podstawą dalszego wytwarzania systemu, dlatego też musi dostarczać precyzyjnej informacji o wszystkich aspektach funkcjonowania oprogramowania. W oparciu o te dane, architekci i programiści są w stanie efektywnie zaprojektować techniczne aspekty systemu".
Jak to zatem rozumieć ? Czy "Specyfikacja rozwiązania" opisana w syllabusie to właśnie SRS ?
Czym zatem jest "Specyfikacja wymagań" ? Jeśli "Specyfikacja rozwiązania" i SRS to to samo to czy występuje jeszcze jakiś formalny dokument pomiędzy tym dokumentem a projektem technicznym ?
Sprawę dodatkowo komplikuje mi "model V" przedstawiony w tym dokumencie. Według niego mamy take powiązania z testami:
1) "definicja i analiza wymagań" -> "testy akceptacyjne"
2) "projekt funkcjonalny systemu" -> "testy systemowe"
3) "projekt techniczny" -> "testy integracji"
4) "projekt komponentów (modułów)" -> "testy jednostkowe"
czym się różni tutaj "projekt funkcjonalny" od "projektu technicznego" ?
Czy "projekt funkcjonalny" to to samo co "Specyfikacja rozwiązania" ?
Będę wdzięczny za wyjaśnienie powyższych wątpliwości.
Przy okazji chciałbym jeszcze zapytać o jeszcze jedną rzecz. Jak wygląda określanie typów danych w projektach informatycznych ? Wydaje mi się, że taka wiedza powinna wypływać od klienta (przy współudziale informatyka) bo klient będzie wiedział najlepiej jaką długość powinno mieć pole tekstowe. Jeśli informacje o typach danych pojawiają się dopiero w projekcie technicznym to czy projektant rozmawia z klientem w celu ustalenia tych szczegółów ?Krzysztof Sorocki edytował(a) ten post dnia 17.11.12 o godzinie 20:51