Określanie produktu

W tej części samouczka przejdziemy przez jeden z głównych przepływów użytkownika, który pomoże Ci rozpocząć pracę z Requirements Portal:

  • Zbieranie i zapisywanie wymagań

  • Rozbijanie wymagań

  • Przeglądanie i ulepszanie wymagań

  • Zatwierdzanie i publikowanie specyfikacji

Tworzenie nowego projektu

  1. Na stronie Home Requirements Portal (otwieranej po uruchomieniu Requirements Portal z menu dziewięciu kropek w prawym górnym rogu przeglądarkowego interfejsu Workspace – ) kliknij przycisk  nad listą projektów wymagań.

  2. Otworzy się okno Create Requirements Project, w którym możesz określić szczegóły projektu:

    • Project Name – wprowadź odpowiednią (i unikalną) nazwę projektu (np. Valifan).

    • Description – wprowadź opcjonalny opis projektu (np. Amazing Valifan project).

    • Electronics Project – pozostaw to pole puste. 

    Po określeniu szczegółów projektu kliknij przycisk .

  3. Projekt wymagań pojawi się na liście na stronie Home. Kliknij jego nazwę, aby otworzyć go w nowej karcie przeglądarki.

Definiowanie wymagań interesariuszy

Większość projektowania i rozwoju systemów przebiega zgodnie z cyklem V. Pierwszym procesem w cyklu V jest zrozumienie potrzeb biznesowych i zidentyfikowanie potrzeb interesariuszy. Następnie potrzeby interesariuszy są przekształcane w wymagania interesariuszy, które można tworzyć bezpośrednio, importować przez CSV/XLSX, a nawet tworzyć za pomocą wspieranego przez AI narzędzia ValiAssistant. W tej części samouczka skupimy się na metodzie importu.

  1. Pobierz następujący plik CSV zawierający wymagania interesariuszy:

    Valifan_stakeholder_Requirements.csv

  2. Jeśli jeszcze tego nie zrobiono, przejdź do modułu Requirements, klikając wpis Requirements w drzewie projektu po lewej stronie.

  3. Kliknij przycisk  na otwartej stronie i wybierz Import Requirements z wyświetlonego menu.

  4. W otwartym oknie Document Importer kliknij łącze open the legacy importer here.

  5. Otworzy się kreator Import Requirements. W obszarze Create a specification zdefiniuj Name specyfikacji (np. Stakeholder_requirements), a następnie kliknij przycisk .

  6. Następnym krokiem jest przesłanie pliku CSV, aby kreator importu mógł odczytać i zaimportować plik. Przeciągnij i upuść pobrany plik CSV do obszaru Drop file kreatora Import Requirements (lub kliknij ten obszar, aby przesłać plik za pomocą okna dialogowego).

     Kliknij , aby kontynuować.

  7. W następnym kroku upewnij się, że kolumny danych z pliku CSV są poprawnie odwzorowane na kolumny w Requirements Portal. W razie potrzeby użyj list rozwijanych Map To u góry tabeli. 

    Kliknij , aby kontynuować.

  8. Następna strona kreatora poinformuje Cię o pomyślnym imporcie. Kliknij element sterujący Check now u góry okna, aby przekształcić wartości i jednostki w parametry (valis), zgodnie z podejściem data-driven system engineering.

  9. W otwartym oknie Valify Requirements zostaniesz poinformowany, że pięć wymagań zostanie poddanych valifikacji. Kliknij , aby kontynuować i otrzymać powiadomienie, że znaleziono cztery vali. Kliknij , aby kontynuować, a następnie kliknij .

  10. Jak widać, 50 dB i 50 W zostały przekształcone z czystego tekstu w vali, których możemy później użyć.

    Zamknij okno Valify Requirements, aby kontynuować. Wszystkie wymagania zostały dodane, a wszystkie wykryte wartości zostały przekształcone w vali. Vali są wyróżnione w wymaganiach.

W pokazanym powyżej procesie importu użyto funkcji o nazwie Valify. Funkcja ta umożliwia automatyczne przekształcanie wartości liczbowych w requirement valis. Vali to parametry techniczne bloków, wymagań lub analiz, które mogą być używane w obliczeniach i dokumentacji. W przyszłości, w miarę postępu projektu, możesz porównywać requirement valis z design valis w module Blocks.

Aby uzyskać więcej informacji o funkcji Valify, zobacz stronę Valify Requirements.

Dodawanie wymagań systemowych

W typowym przepływie inżynierii systemów wymagania systemowe są tworzone na podstawie wymagań interesariuszy. Większość projektów technicznych musi spełniać rygorystyczne wymagania, takie jak wymagania dotyczące masy, zużycia energii i kosztów. Requirements Portal zapewnia kompleksowy widok tego, jak dobrze projekt spełnia wszystkie te wymagania.

Teraz ręcznie utworzymy kilka wymagań systemowych.

  1. Kliknij prawym przyciskiem myszy wpis Requirements w drzewie projektu po lewej stronie i wybierz Create Specification z wyświetlonego menu. W oknie Create new specification wprowadź Fan_Specs w polu Name i kliknij .

  2. Kliknij wpis nowo utworzonej specyfikacji w drzewie projektu. Będąc w tej specyfikacji, kliknij przycisk  i wybierz Create Requirement z wyświetlonego menu.

  3. Otworzy się okno Create Requirement. W tym oknie:

    1. W polu Identifier wprowadź unikalny identyfikator, np. R-Fan-001.

    2. W polu Text wprowadź The Mass of the fan shall not exceed 300g.

    3. Kliknij przycisk  i upewnij się, że w polu Specification wybrana jest właściwa specyfikacja (Fan_Specs).

    4. Upewnij się, że opcja Parametrize values jest włączona.

      Gdy ta opcja jest włączona, wartości liczbowe w wymaganiu są sprawdzane i przekształcane bezpośrednio w vali za pomocą funkcji Valify.

    5. Kliknij przycisk .

  4. W podobny sposób dodaj kolejne wymaganie z identyfikatorem R-Fan-002 i tekstem wymagania The Mass of the propeller shall not exceed 50g, ale tym razem wyłącz opcję Parametrize values (vali zostanie później utworzone ręcznie z wartości zawartej w tym wymaganiu).

  5. Dodane wymagania będą widoczne na liście po wybraniu specyfikacji Fan_Specs. Zauważ, że podczas gdy R-Fan-001 ma vali, R-Fan-002 nie ma jeszcze vali.

Tworzenie vali wymagania w obrębie wymagania

Teraz ręcznie utworzymy nowe vali wewnątrz pola tekstowego wymagania.

  1. Kliknij dwukrotnie komórkę w kolumnie Text wymagania R-Fan-002 i usuń tekst 50g.

  2. Wpisz $, aby wyświetlić wyskakujące okno z listą vali/obiektów w projekcie. W prawym górnym rogu wyskakującego okna kliknij przycisk , aby utworzyć vali.

  3. W otwartym oknie Create new. Na karcie Vali tego okna wprowadź następujące dane dla nowego vali:

    1. Name: Req_Mass_Propeller

    2. Formula and unit: 50g

    3. Display unit: g

      Pole Display unit jest opcjonalne. Jeśli pozostanie puste, jednostka zostanie pobrana z pola Formula and unit.

  4. Kliknij przycisk , aby utworzyć nowe vali i wstawić je do pola Text wymagania, a następnie naciśnij Enter lub kliknij gdziekolwiek w tabeli poza komórką, aby zakończyć edycję.

  5. Teraz tekst 50g wygląda inaczej niż zwykły tekst, co wskazuje, że jest to vali. To vali może być teraz używane w różnych częściach projektu (np. raportach, module Blocks, weryfikacji itp.).

Rozbijanie wymagań za pomocą relacji nadrzędny-podrzędny

  1. Kliknij element sterujący Columns po prawej stronie tabeli i upewnij się, że wpisy dla kolumn Parents i Children są zaznaczone, aby były widoczne w tabeli.

    Kliknij ponownie element sterujący Columns, aby ukryć listę.

  2. Kliknij dwukrotnie komórkę w kolumnie Parent wymagania R-Fan-002 i wybierz wymaganie R-Fan-001 z wyskakującego okna, aby połączyć oba wymagania. Zauważ, że R-Fan-002 zostanie automatycznie dodane do kolumny Children w R-Fan-001.

     
  3. Kliknij kartę Connections u góry tabeli wymagań, aby otworzyć wykres połączeń pokazujący relację nadrzędny-podrzędny dla wybranej specyfikacji.

    Niebieskie ramki wokół wymagań wskazują specyfikację, w której się znajdują.

Generowanie wymagań przy użyciu ValiAssistant

Aby przyspieszyć proces zarządzania wymaganiami, możesz generować wymagania/rozbijać wymagania za pomocą funkcji AI ValiAssistant. Użyjemy jej do utworzenia dwóch wymagań bezpieczeństwa dla projektu samouczka.

ValiAssistant proponuje różne opcje wykorzystania AI do pracy z wymaganiami, w tym generowanie wymagań, rozbijanie wymagań, tworzenie podsumowania, valifikowanie wymagań, znajdowanie niespójności itd.

Pamiętaj, że funkcja jest oparta na modelu Large Language Model (LLM), a wyniki generowanych wymagań mogą się różnić.

  1. Kliknij przycisk  w prawym górnym rogu, aby otworzyć okno ValiAssistant - Generate Requirements. Upewnij się, że na liście rozwijanej wybrana jest opcja Generate Requirements, a następnie kliknij przycisk .

  2. Na następnej stronie możesz opisać swój produkt, system, podsystem i podać jak najwięcej informacji, aby AI mogła opracować jak najlepsze wymagania na podstawie Twojego opisu. Ponieważ interesują nas wymagania bezpieczeństwa, poproś o dwa wymagania bezpieczeństwa dla naszego wentylatora, wpisując tekst Create 2 safety requirements for designing a fan w polu pod nagłówkiem Generate Description.

    W polu tekstowym pod nagłówkiem Prompt Extension możesz dalej dostosować prompt. Szukamy wymagań zapisanych zgodnie z INCOSE, wpisz tekst Apply the INCOSE guide to writing requirements w to pole.

    Kliknij , aby kontynuować.

  3. Na następnej stronie zostanie wyświetlony wynik działania AI i będzie można przejrzeć, zmienić oraz zaakceptować lub odrzucić dowolne sugestie.

    Kliknij , aby kontynuować.

  4. Zamknij okno informujące o pomyślnym wygenerowaniu wymagań. Wygenerowane wymagania zostaną pokazane w tabeli specyfikacji Fan_Spec.

Aktualizowanie, zarządzanie i przeglądanie wymagań

W trakcie procesu rozwoju wymagania często ewoluują i są aktualizowane na podstawie różnych czynników, takich jak uwagi interesariuszy i ograniczenia projektowe. W Requirements Portal możesz bezpośrednio aktualizować wymagania, klikając dwukrotnie pola kolumn lub sekcję szczegółów wymagania, a wszystkie zmiany są zapisywane w historii, co ułatwia późniejsze odwołanie się do nich.

Zwróć uwagę, że każda zmiana zwiększa numer wersji wymagania o jedną lub więcej wersji podrzędnych.

Więcej informacji znajdziesz na stronie Requirement Versioning and Releasing.

  1. Włącz tryb edycji tekstu wymagania R-Fan-003 lub R-Fan-004, klikając dwukrotnie jego komórkę w kolumnie Text. Zmień tekst na The fan shall include a protective guard with openings no larger than inches to prevent accidental contact with moving parts. i naciśnij Enter lub kliknij gdziekolwiek w tabeli poza komórką, aby zakończyć edycję.

     
  2. Kliknij identyfikator zmienionego wymagania, aby otworzyć jego widok szczegółowy, z którego możesz dostosować dodatkowe pola, subskrybować, definiować właścicieli, dodać uzasadnienie, utworzyć relacje nadrzędne/podrzędne itd.

  3. Identyfikowalność jest kluczową koncepcją Requirements Portal, a wszystkie zmiany są śledzone w historii wymagań i innych obiektów. Kliknij History, aby otworzyć widok zawierający informacje o wersjach, kto i kiedy wprowadził zmianę, a także o polach i działaniach.

Walidacja wymagań

Na wczesnych etapach cyklu życia produktu kluczowe jest zweryfikowanie wymagań przed przejściem dalej w procesie projektowania. Requirements Portal zapewnia wygodny sposób zarządzania stanami wymagań za pomocą kolumny State. Domyślnie uwzględnione są stany takie jak Draft, In Review i Final, ale możesz dodawać dodatkowe stany zgodnie ze swoimi potrzebami.

W tej części samouczka przypiszesz stan Draft do nowo dodanych wymagań, zapewniając uporządkowany i zorganizowany przebieg pracy.

  1. Będąc w specyfikacji Fan_Spec, kliknij kontrolkę Columns po prawej stronie tabeli i upewnij się, że wpis dla kolumny State jest zaznaczony, aby była widoczna w tabeli.

  2. Zaznacz pole po lewej stronie nagłówka kolumny Identifier, aby wybrać wszystkie wymagania w specyfikacji.

  3. Kliknij dwukrotnie komórkę dowolnego wymagania w kolumnie State (w razie potrzeby przewiń tabelę w prawo, aby zobaczyć tę kolumnę), aby otworzyć listę rozwijaną z dostępnymi opcjami stanu. Wybierz Draft z listy rozwijanej i potwierdź aktualizację. Wszystkie wymagania będą miały stan Draft.

     

Możesz również utworzyć automatyczne przejście stanów z Final do Draft lub In Review, gdy tylko nastąpi edycja pola Identifier, Title lub Text wymagania.

Więcej informacji znajdziesz na stronie Requirements Settings.

Po określeniu wymagań dotyczących produktu kolejnym krokiem jest zaprojektowanie systemu.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Content