разработка программного обеспечения SWDN Бета-версия
(modified)
Архитектура и проектирование программного обеспечения в соответствии с установленными требованиями, обеспечивая соблюдение установленных стандартов и принципов.
Перевод SFIA 9 на русский язык: Бета-версия
SFIA 9 на английском языке уже доступна.
- Это бета-версия SFIA 9 на русском языке.
-
Мы создали её с помощью платформы Phrase Localization Platform, объединив:
- Переведенный контент из SFIA 8
- Вклад от 7 ведущих поставщиков машинного перевода
- Мы обновим этот перевод после проверки и контроля качества.
- Пожалуйста, свяжитесь с нами, если заметите какие-либо ошибки или у вас возникнут вопросы.
Примечание: Хотя машинный перевод помогает создавать первоначальные версии, профессиональная проверка обеспечивает точность и соответствие языка контексту.
Методические рекомендации:
(modified)
Деятельность может включать, но не ограничиваться:
- проектирование программных приложений, компонентов, интерфейсов и соответствующих характеристик (включая безопасность)
- проектирование для обеспечения масштабируемости, производительности, отказоустойчивости, безопасности и конфиденциальности с самого начала, в соответствии с облачными вычислениями, распределенными системами и защитой данных
- применение концепций проектирования, паттернов, методов моделирования и архитектурных стилей, таких как микросервисы, бессерверное и доменно-ориентированное проектирование, для разработки проектов и архитектур программного обеспечения, которые служат основой для создания и проверки программного обеспечения
- оценка альтернативных решений и компромиссов для облегчения принятия проектных решений
- учет функциональных и нефункциональных требований, таких как целевая среда, производительность, безопасность, масштабируемость и интеграция с существующими системами
- принятие и адаптация моделей, инструментов и методов проектирования программного обеспечения в зависимости от контекста работы, включая такие современные практики, как облачные нативные архитектуры, пограничные вычисления, киберфизические системы, а также методы гибкого и итеративного проектирования
- разработка прототипов/имитаций для принятия обоснованных решений
В отличие от программирования и проектирования на уровне кода, этот навык фокусируется на проектировании более высокого уровня, обращаясь к архитектуре и общесистемным соображениям.
Понимание уровней ответственности этого навыка
Там, где нижние уровни не определены...
- Конкретные задачи и обязанности не определены, потому что навык требует более высокого уровня автономии, влияния и сложности в принятии решений, чем обычно ожидается на этих уровнях. Операторы сущности можно использовать для понимания общих обязанностей, связанных с этими уровнями.
Там, где не определены более высокие уровни...
- Обязанности и подотчетность не определены, потому что эти более высокие уровни предполагают стратегическое лидерство и более широкое организационное влияние, выходящее за рамки этого конкретного навыка. Смотрите основные утверждения.
Развитие навыков и демонстрация обязанностей, связанных с этим навыком
Определенные уровни показывают постепенное развитие навыков и ответственности.
Там, где нижние уровни не определены...
Вы можете развивать свои знания и поддерживать других людей, которые несут ответственность в этой области, следующим образом:
- Изучение ключевых концепций и принципов, связанных с этим навыком и его влиянием на вашу роль
- Выполнение соответствующих навыков (см. соответствующие навыки SFIA)
- Поддержка других лиц, выполняющих задачи и мероприятия более высокого уровня
Там, где не определены более высокие уровни...
- Вы можете прогрессировать, развивая соответствующие навыки, которые лучше подходят для более высоких уровней организационного лидерства.
Нажмите, чтобы узнать, почему навыки SFIA не определены на всех 7 уровнях.
Показать/скрыть дополнительные описания и уровни.
Уровни ответственности за этот навык
2 | 3 | 4 | 5 | 6 |
Уровень 1
разработка программного обеспечения: Уровень 2
(modified)
Создает и документирует подробные проекты простых программных приложений или компонентов. Применяет согласованные методы моделирования, стандарты, шаблоны и инструменты. Участвует в проектировании компонентов более крупных программных систем, обеспечивая соответствие общим требованиям к проектированию, включая безопасность. Проверяет собственную работу.
разработка программного обеспечения: Уровень 3
(unchanged)
Занимается полным проектированием умеренно сложных программных приложений или компонентов. Применяет согласованные стандарты, рекомендации, шаблоны и инструменты. Помогает в составе группы в разработке компонентов более крупных программных систем. Определяет пользовательские и/или системные интерфейсы. Создает несколько вариантов дизайна для решения проблем различных заинтересованных сторон и обработки функциональных и нефункциональных требований. Помогает в оценке вариантов и компромиссов. По мере необходимости сотрудничает в рассмотрении работы с другими специалистами.
разработка программного обеспечения: Уровень 4
(modified)
Разрабатывает и проектирует сложные программные приложения, компоненты и модули. Использует соответствующие методы моделирования в соответствии с согласованными стандартами, рекомендациями, шаблонами и методологиями проектирования программного обеспечения. Разрабатывает и передает несколько вариантов дизайна для решения проблем заинтересованных сторон и удовлетворения как функциональных, так и нефункциональных требований, включая безопасность. Определяет, оценивает и рекомендует альтернативные варианты проектирования и компромиссы. Моделирует, имитирует или создает прототипы предлагаемого поведения программного обеспечения для получения одобрения заинтересованных сторон и содействия эффективному созданию программного обеспечения. Рассматривает, проверяет и улучшает собственные проекты в соответствии со спецификациями и руководит рассмотрением проектов других специалистов.
разработка программного обеспечения: Уровень 5
(unchanged)
Определяет и проектирует крупные или сложные программные приложения, компоненты и модули. Внедряет и адаптирует методы, инструменты и технологии проектирования программного обеспечения. Проводит анализ влияния основных вариантов проектирования, дает рекомендации, оценивает и управляет соответствующими рисками. Определяет прототипы/симуляторы для принятия обоснованных решений. Оценивает проекты программного обеспечения на предмет соответствия стандартам и определяет корректирующие действия. Обеспечивает соответствие проекта программного обеспечения требованиям функциональности, качества, безопасности и управления системами. Вносит вклад в разработку организационной политики и стандартов проектирования и архитектуры программного обеспечения.
разработка программного обеспечения: Уровень 6
(modified)
Руководит выбором и разработкой методов, инструментов и технологий проектирования и архитектуры программного обеспечения. Определяет и поддерживает архитектурные принципы, паттерны и фреймворки для руководства проектированием и разработкой программного обеспечения в организации. Обеспечивает соблюдение технических стратегий и системных архитектур (включая безопасность).