Większość zespołów nie zdaje sobie sprawy, że wymagania uległy rozjechaniu, dopóki recenzent tego nie wychwyci, test nie zakończy się niepowodzeniem albo ktoś nie zauważy rozbieżności między wymaganiem a projektem. Do tego czasu dana wartość często od tygodni jest błędna co najmniej w dwóch miejscach.
Parametry wielokrotnego użytku rozwiązują ten problem. Zamieniają kluczowe wartości liczbowe we współdzielone dane inżynierskie, do których zespoły mogą odwoływać się w wymaganiach, działaniach weryfikacyjnych i powiązanych pracach inżynierskich. Zespoły otrzymują jedną wspólną przestrzeń roboczą do współpracy i przechowywania wszystkich artefaktów inżynierskich.
Rozważmy limit poboru mocy, który pojawia się w wymaganiu, tabeli budżetu inżynierskiego i procedurze przypadku testowego. Każde z tych wystąpień znajduje się w osobnym dokumencie. Nie ma między nimi żadnego powiązania.
Następnie projekt się zmienia:
Inżynier aktualizuje dokument wymagań i tabelę budżetu inżynierskiego, ale procedura testowa nadal zawiera starą wartość. Zespół pracuje teraz z dwiema różnymi wartościami dla tego samego celu.
Konsekwencje są aż nazbyt znajome:
Parametry wielokrotnego użytku pełnią rolę punktu odniesienia dla wartości, które muszą pozostać spójne w wymaganiach, weryfikacji i pracach inżynierskich. Zamiast edytować tę samą liczbę w wielu plikach, zespoły aktualizują parametr tylko raz. Wartość jest następnie propagowana do każdego powiązanego artefaktu.
Przykłady wartości, które dobrze nadają się na parametry wielokrotnego użytku, obejmują:
Takie parametry ograniczają decyzje projektowe i wpływają na działania weryfikacyjne. Są też ponownie wykorzystywane przez cały cykl życia projektu. Zespoły często powtarzają te same wartości w wymaganiach, dokumentacji projektowej i procedurach testowych.
Parametry wielokrotnego użytku sprawiają, że takie ponowne użycie staje się jawne, identyfikowalne i uporządkowane. Kluczowe wartości pozostają spójne, powiązane i aktualne wraz z rozwojem projektu.
Weźmy jako przykład limit poboru mocy. Dzięki parametrom wielokrotnego użytku zespół może zdefiniować tę wartość raz i odwoływać się do niej w wymaganiach systemowych, powiązanych specyfikacjach podsystemów, działaniach weryfikacyjnych i procedurach testowych.
Jeśli zmieni się wybór baterii lub alokacja podsystemu, zespół musi zaktualizować wartość tylko raz. Nowa wartość trafia do każdego wymagania i artefaktu weryfikacyjnego, który odwołuje się do tego parametru.
Eliminuje to konieczność ręcznego ponownego wprowadzania danych w wielu artefaktach i tworzy niejawny łańcuch identyfikowalności.
W codziennej pracy oznacza to:
Bardziej zaawansowany przypadek użycia polega na porównywaniu celów funkcjonalnych w wymaganiach z rzeczywistą wydajnością systemu na potrzeby weryfikacji i walidacji (V&V).
Reguły V&V automatyzują te porównania. Sygnalizują naruszenia, gdy wartości przestają być zgodne. Do skonfigurowania reguły V&V potrzebne są dwa parametry:
W naszym przykładzie limitu mocy parametr wymagania — na przykład $maximum_power_consumption — definiuje maksymalną dopuszczalną moc systemu.
Rzeczywisty pobór mocy systemu jest przechowywany w drugim parametrze — w tym przykładzie nazwijmy go $system_power_consumption.
Narzędzie do zarządzania wymaganiami z silnikiem obliczeniowym, takie jak Altium’s Requirements Portal, pomaga zespołom tworzyć tabele budżetów inżynierskich, które wyprowadzają wydajność systemu z danych podsystemów. Narzędzie pobiera dane z powiązanych plików CAD lub symulacyjnych. Następnie oblicza wydajność systemu przy użyciu zdefiniowanych przez użytkownika równań.
Reguła V&V automatycznie wykonuje następnie porównanie:
$system_power_consumption > $maximum_power_consumption
Jeśli wartość się zmieni i obliczona suma przekroczy wartość docelową, reguła V&V zasygnalizuje naruszenie.
Podsumowując, przepływ pracy wygląda następująco:
To samo podejście działa również dla innych parametrów. Oto kilka przykładów z projektowania elektroniki:
Taka weryfikacja oparta na regułach pomaga zespołom wcześnie wykrywać błędy, zanim staną się większym problemem.
Inżynierowie często zaczynają od listy nieustrukturyzowanych parametrów projektowych lub wymagań w pliku Word albo Excel. Mogą one pochodzić z planowania wewnętrznego, danych od klientów, materiałów dostawców lub wcześniejszych projektów.
Korzystając z Altium’s Requirements Portal, inżynierowie mogą importować wymagania z dowolnego formatu, porządkować nimi i zarządzać nimi we współdzielonej przestrzeni roboczej w chmurze oraz łączyć je z artefaktami projektowymi i weryfikacyjnymi.
Po zaimportowaniu do narzędzia przepływ pracy obejmuje dwa kolejne kroki:
Parametry wielokrotnego użytku stają się następnie współdzielonymi punktami odniesienia dla całego zespołu. Wymagania, działania weryfikacyjne i prace projektowe korzystają z tych samych wartości.
Aby zidentyfikować odpowiednie przypadki użycia parametrów wielokrotnego użytku w swoich projektach, pomyśl o wartościach, do których odwołuje się wiele miejsc. Zwykle mają one bezpośredni wpływ na projekt i działania weryfikacyjne. Poniższa tabela przedstawia kilka zalecanych punktów wyjścia.
|
Domena |
Przykładowy parametr |
|---|---|
|
Zasilanie |
|
|
Termika |
|
|
Elektronika |
|
|
Mechanika |
|
|
Produkcja |
|
|
Zgodność regulacyjna |
|
Parametry wielokrotnego użytku przekształcają wartości z wymagań we współdzielone dane inżynierskie.
Dzięki parametrom wielokrotnego użytku inżynierowie pracują z żywymi wymaganiami podczas podejmowania decyzji. Zespoły weryfikacyjne odwołują się do tych samych wartości podczas planowania i dokumentowania testów. Gdy projekt jest gotowy, zespoły mogą porównywać wydajność z wymaganiami przy użyciu przypadków testowych, które bezpośrednio odwołują się do parametrów wymagań.
Requirements Portal firmy Altium i jego silnik obliczeniowy rozwijają to podejście o krok dalej. Narzędzie automatycznie oblicza wydajność systemu na podstawie jego podsystemów z użyciem powiązanych danych projektowych. Dzięki zautomatyzowanym regułom V&V inżynierowie mogą porównywać wydajność systemu z wartościami docelowymi wymagań, aby wykrywać naruszenia.
Razem te możliwości utrzymują intencję wymagań w ścisłym powiązaniu z implementacją. Zapewniają natychmiastowe usprawnienia przepływu pracy, w tym: