Globalne ramy umiejętności i kompetencji w cyfrowym świecie

Projektowanie oprogramowania SWDN

Specyfikowanie i projektowanie oprogramowania w celu spełnienia określonych wymagań poprzez przestrzeganie uzgodnionych standardów i zasad projektowania.

Poziom odpowiedzialności za tę umiejętność

2 3 4 5 6

Uwagi zawierające wskazówki

Działania mogą obejmować między innymi:

  • projektowanie aplikacji oprogramowania, komponentów, interfejsów i związanych z nimi cech (w tym bezpieczeństwa)
  • wykorzystanie koncepcji i wzorców projektowych do opracowania projektu oprogramowania i zapewnienia podstaw do budowy i weryfikacji oprogramowania
  • ocenę alternatywnych rozwiązań i kompromisów w celu ułatwienia podejmowania decyzji projektowych
  • uwzględnienie wymagań funkcjonalnych i niefunkcjonalnych, takich jak środowisko docelowe, wydajność, bezpieczeństwo i istniejące systemy
  • opracowywanie prototypów/symulacji w celu umożliwienia świadomego podejmowania decyzji
  • przyjmowanie i dostosowywanie modeli, narzędzi i technik projektowania oprogramowania w zależności od kontekstu pracy.

W zależności od wymagań i charakterystyki projektu lub przydzielonej pracy techniki projektowania oprogramowania mogą być predykcyjne (oparte na planie) lub adaptacyjne (iteracyjne/zwinne).

Zrozumienie poziomów odpowiedzialności związanych z tą umiejętnością

Tam, gdzie niższe poziomy nie są zdefiniowane...
  • Konkretne zadania i obowiązki nie są zdefiniowane, ponieważ umiejętność wymaga wyższego poziomu autonomii, wpływu i złożoności w podejmowaniu decyzji, niż zwykle oczekuje się na tych poziomach. Możesz użyć stwierdzeń esencji, aby zrozumieć ogólne obowiązki związane z tymi poziomami.
Tam, gdzie wyższe poziomy nie są zdefiniowane...
  • Obowiązki i odpowiedzialność nie są zdefiniowane, ponieważ te wyższe poziomy obejmują strategiczne przywództwo i szerszy wpływ organizacyjny, który wykracza poza zakres tej konkretnej umiejętności. Zapoznaj się z esencjonalnymi stwierdzeniami.

Rozwijanie umiejętności i wykazywanie się obowiązkami związanymi z tą umiejętnością

Zdefiniowane poziomy pokazują stopniowy postęp w umiejętnościach i odpowiedzialności.

Tam, gdzie niższe poziomy nie są zdefiniowane...

Możesz rozwijać swoją wiedzę i wspierać innych, którzy są odpowiedzialni w tym obszarze poprzez:

  • Poznanie kluczowych pojęć i zasad związanych z tą umiejętnością i jej wpływem na Twoją rolę
  • Wykonywanie powiązanych umiejętności (zobacz powiązane umiejętności SFIA)
  • Wspieranie innych, którzy wykonują zadania i działania na wyższym poziomie
Tam, gdzie wyższe poziomy nie są zdefiniowane...
  • Możesz się rozwijać, rozwijając powiązane umiejętności, które są lepiej dostosowane do wyższych poziomów przywództwa organizacyjnego.

Pokaż/ukryj dodatkowe opisy i poziomy.

Projektowanie oprogramowania: Poziom 2

Poziom 2 – Pomoc: Istota poziomu: zapewnia pomoc innym, pracuje pod rutynowym nadzorem i wykorzystuje swoją dyskrecję do rozwiązywania rutynowych problemów. Aktywnie uczy się poprzez szkolenia i doświadczenia w miejscu pracy.

Tworzy i dokumentuje szczegółowe projekty prostych aplikacji lub elementów oprogramowania. Stosuje uzgodnione techniki, standardy, wzorce i narzędzia modelowania. Przyczynia się do projektu elementów większych systemów oprogramowania. Przeprowadza przegląd własnych prac.

Projektowanie oprogramowania: Poziom 3

Poziom 3 – Stosowanie: Istota poziomu: wykonuje zróżnicowane zadania, czasami złożone i nierutynowe, przy użyciu standardowych metod i procedur. Pracuje pod ogólnym kierownictwem, wykazuje się samodzielnością, zarządza własną pracą i dotrzymuje terminów. Proaktywnie rozwija swoje umiejętności i wpływ w miejscu pracy.

Wykonuje kompletny projekt umiarkowanie złożonych aplikacji lub elementów oprogramowania. Stosuje uzgodnione standardy, wytyczne, wzorce i narzędzia. Pomaga w ramach zespołu podczas projektowania elementów większych systemów oprogramowania. Określa użytkowników i/lub interfejsy systemu. Tworzy wiele opcji projektu, aby rozwiązać wątpliwości różnych udziałowców oraz sprostać wymaganiom funkcjonalnym i niefunkcjonalnym. Pomaga podczas oceny opcji i kompromisów. Współpracuje podczas przeglądu prac z innymi osobami.

Projektowanie oprogramowania: Poziom 4

Poziom 4 – Umożliwianie: Istota poziomu: wykonuje różnorodne złożone działania, pomaga i doradza innym, w razie konieczności deleguje zadania, pracuje samodzielnie pod ogólnym kierownictwem oraz stosuje specjalistyczną wiedzę podczas realizacji celów zespołu.

Projektuje złożone aplikacje, elementy i moduły oprogramowania, korzystając z odpowiednich technik modelowania i przestrzegając uzgodnionych standardów, wytycznych, wzorców i metodologii projektowania oprogramowania. Tworzy i przekazuje wiele opcji projektu, aby zrównoważyć wątpliwości wszystkich udziałowców i spełnić wymagania funkcjonalne i niefunkcjonalne. Wskazuje, ocenia i rekomenduje alternatywne opcje projektu oraz kompromisy. Tworzy model, przeprowadza symulacje lub przygotowuje prototypy zachowania proponowanego oprogramowania, aby umożliwić zatwierdzenie przez udziałowców oraz skuteczne tworzenie oprogramowania. Weryfikuje projekt oprogramowania, konstruując i stosując odpowiednie metody. Przegląda, ocenia i poprawia własne projekty w odniesieniu do specyfikacji. Kieruje przeglądem projektów innych osób.

Projektowanie oprogramowania: Poziom 5

Poziom 5 – Zapewnianie, doradzanie: Istota poziomu: zapewnia autorytatywne wytyczne w swojej dziedzinie i pracuje w ramach ogólnych wytycznych. Odpowiada za dostarczanie istotnych wyników pracy, od analizy przez wykonanie po ocenę.

Określa i projektuje duże lub złożone aplikacje, elementy i moduły oprogramowania. Przyjmuje i dostosowuje metody, narzędzia i techniki projektowania oprogramowania. Przeprowadza analizę wpływu na główne opcje projektowania, dokonuje zaleceń, ocenia powiązane ryzyko i zarządza nim. Określa prototypy/symulacje w celu umożliwienia podejmowania doinformowanych decyzji. Ocenia projekty oprogramowania innych osób i wskazuje działania naprawcze. Zapewnia, że projekt oprogramowania równoważy wymagania funkcjonalne, dotyczące jakości, bezpieczeństwa i zarządzania systemami. Przyczynia się do rozwoju polityk i standardów projektowania oprogramowania i architektury organizacyjnej.

Projektowanie oprogramowania: Poziom 6

Poziom 6 – Inicjowanie, wpływ: Istota poziomu: ma znaczący wpływ na organizację, podejmuje decyzje wysokiego szczebla, opracowuje zasady, demonstruje przywództwo, promuje współpracę organizacyjną i przyjmuje na siebie odpowiedzialność w kluczowych obszarach.

Kieruje wyborem i rozwojem metod, narzędzi i technik projektowania oprogramowania. Rozwija polityki, standardy i wytyczne organizacyjne dotyczące projektowania oprogramowania i architektury oprogramowania. Gwarantuje zgodność ze strategiami technicznymi i architekturami systemów (włączając bezpieczeństwo).