Глобальная система навыков и компетенций для цифрового мира

Проектирование программного обеспечения SWDN

Определение и проектирование программного обеспечения для удовлетворения определенных требований, следуя согласованным стандартам и принципам проектирования.

Уровни ответственности за этот навык

2 3 4 5 6

Методические рекомендации:

Деятельность может включать, но не ограничиваться:

  • проектирование программных приложений, компонентов, интерфейсов и соответствующих характеристик (включая безопасность)
  • использование концепций проектирования и паттернов для разработки дизайна программного обеспечения и обеспечения основы для построения и проверки программного обеспечения
  • оценка альтернативных решений и компромиссов для облегчения принятия проектных решений
  • с учетом функциональных и нефункциональных требований, таких как целевая среда, производительность, безопасность и существующие системы
  • разработка прототипов/имитаций для принятия обоснованных решений
  • принятие и адаптация моделей, инструментов и методов проектирования программного обеспечения в зависимости от контекста работы.

В зависимости от требований и характеристик проекта или рабочего задания, методы проектирования программного обеспечения могут быть прогностическими (управляемыми планом) или адаптивными (итеративными/гибкими).

Понимание уровней ответственности этого навыка

Там, где нижние уровни не определены...
  • Конкретные задачи и обязанности не определены, потому что навык требует более высокого уровня автономии, влияния и сложности в принятии решений, чем обычно ожидается на этих уровнях. Операторы сущности можно использовать для понимания общих обязанностей, связанных с этими уровнями.
Там, где не определены более высокие уровни...
  • Обязанности и подотчетность не определены, потому что эти более высокие уровни предполагают стратегическое лидерство и более широкое организационное влияние, выходящее за рамки этого конкретного навыка. Смотрите основные утверждения.

Развитие навыков и демонстрация обязанностей, связанных с этим навыком

Определенные уровни показывают постепенное развитие навыков и ответственности.

Там, где нижние уровни не определены...

Вы можете развивать свои знания и поддерживать других людей, которые несут ответственность в этой области, следующим образом:

  • Изучение ключевых концепций и принципов, связанных с этим навыком и его влиянием на вашу роль
  • Выполнение соответствующих навыков (см. соответствующие навыки SFIA)
  • Поддержка других лиц, выполняющих задачи и мероприятия более высокого уровня
Там, где не определены более высокие уровни...
  • Вы можете прогрессировать, развивая соответствующие навыки, которые лучше подходят для более высоких уровней организационного лидерства.

Показать/скрыть дополнительные описания и уровни.

Проектирование программного обеспечения: Уровень 2

Уровень 2 - Помогать: Суть уровня: Оказывает помощь другим, работает под рутинным руководством и использует свое усмотрение для решения рутинных проблем. Активно учится в процессе обучения и на рабочем месте.

Создает и документирует подробные проекты для простых программных приложений или компонентов. Применяет согласованные методы моделирования, стандарты, шаблоны и инструменты. Вносит вклад в разработку компонентов более крупных программных систем. Проверяет собственную работу.

Проектирование программного обеспечения: Уровень 3

Уровень 3 - Применять: Суть уровня: Выполняет разнообразные задачи, иногда сложные и нестандартные, используя стандартные методы и процедуры. Работает под общим руководством, проявляет осмотрительность и управляет собственной работой в установленные сроки. Инициативно повышает квалификацию и усиливает свое влияние на рабочем месте.

Занимается полным проектированием умеренно сложных программных приложений или компонентов. Применяет согласованные стандарты, рекомендации, шаблоны и инструменты. Помогает в составе группы в разработке компонентов более крупных программных систем. Определяет пользовательские и/или системные интерфейсы. Создает несколько вариантов дизайна для решения проблем различных заинтересованных сторон и обработки функциональных и нефункциональных требований. Помогает в оценке вариантов и компромиссов. По мере необходимости сотрудничает в рассмотрении работы с другими специалистами.

Проектирование программного обеспечения: Уровень 4

Уровень 4 - Выполнять: Суть уровня: Выполняет разнообразную сложную деятельность, поддерживает и направляет других, делегирует задачи, когда это необходимо, работает автономно под общим руководством и вносит экспертный вклад в достижение целей команды.

Проектирует сложные программные приложения, компоненты и модули. Использует соответствующие методы моделирования, следуя согласованным стандартам, рекомендациям, шаблонам и методологии проектирования программного обеспечения. Создает и передает несколько вариантов дизайна, чтобы сбалансировать интересы заинтересованных сторон и удовлетворить функциональные и нефункциональные требования. Определяет, оценивает и рекомендует альтернативные варианты дизайна и компромиссы. Моделирует, имитирует или создает прототипы поведения предлагаемого программного обеспечения для утверждения заинтересованными сторонами и эффективного создания программного обеспечения. Проверяет дизайн программного обеспечения путем разработки и применения соответствующих методов. Анализирует, проверяет и улучшает собственные разработки в соответствии со спецификациями. Руководит обзором чужих разработок.

Проектирование программного обеспечения: Уровень 5

Уровень 5 - Обеспечивать, советовать: Суть уровня: Обеспечивает авторитетное руководство в своей области и работает под широким руководством. Отвечает за достижение значительных результатов работы, начиная с анализа, выполнения и заканчивая оценкой.

Определяет и проектирует крупные или сложные программные приложения, компоненты и модули. Внедряет и адаптирует методы, инструменты и технологии проектирования программного обеспечения. Проводит анализ влияния основных вариантов проектирования, дает рекомендации, оценивает и управляет соответствующими рисками. Определяет прототипы/симуляторы для принятия обоснованных решений. Оценивает проекты программного обеспечения на предмет соответствия стандартам и определяет корректирующие действия. Обеспечивает соответствие проекта программного обеспечения требованиям функциональности, качества, безопасности и управления системами. Вносит вклад в разработку организационной политики и стандартов проектирования и архитектуры программного обеспечения.

Проектирование программного обеспечения: Уровень 6

Уровень 6 - Инициировать, влиять: Суть уровня: Обладает значительным организационным влиянием, принимает решения на высоком уровне, формирует политику, демонстрирует лидерство, способствует организационному сотрудничеству и принимает на себя ответственность в ключевых областях.

Руководит выбором и разработкой методов, инструментов и технологий проектирования программного обеспечения. Разрабатывает организационные политики, стандарты и руководства по проектированию программного обеспечения и программных архитектур. Обеспечивает соблюдение технических стратегий и системных архитектур (включая безопасность).