Zobacz, jak parametry wielokrotnego użytku w wymaganiach pomagają utrzymać spójność wartości liczbowych w projektowaniu, weryfikacji i testach, aby wcześnie wykrywać problemy.
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: