
Области знаний программной инженерии по swebok
-
Software requirements (требования). Выявление, описание и анализ требований, которым должно удовлетворять программное обеспечение.
-
Software design (проектирование). Определение базовой структуры системы на архитектурном и детализированном уровнях, разбиение на модули, определение интерфейсов модулей и выбор алгоритмов.
-
Software construction (конструирование). Реализация ПО: детальное проектирование, написание, отладка, тестирование, техническая экспертиза, оптимизация производительности.
-
Software testing (тестирование). Оценка возможностей и выявление дефектов: планирование, схема испытаний, специальные виды тестирования.
-
Software maintenance (поддержка и эксплуатация). Обновление и расширение готового ПО, документирование и тестирование
-
Software configuration management (конфигурационное управление). Определение, документирование и контроль изменений по версиям для всей интеллектуальной собственности, созданной в ходе проекта: исходный код, графика, музыка, требования, проекты, материалы тестирования, оценки, документация.
-
Software engineering management (управление инженерной деятельностью). Планирование, отслеживание и контроль проекта по разработке ПО.
-
Software engineering process (процессы инженерной деятельности). Работы, связанные с повышением качества процессов разработки ПО, с соблюдением сроков, повышением производительности и других характеристик.
-
Software engineering tools and methods (инженерные инструменты и методы). Поддержка методологии и инструментария, такие как CASE-средства, прикладные библиотеки, формальные методики.
-
Software quality (качество). Все работы, связанные с обеспечением соответствия техническим требованиям.
Дополнительны области знаний
-
Измерения. Качественная и количественная оценка всех процессов разработки ПО.
-
Безопасность. Вопросы разработки безопасного и защищенного ПО.
Смежные дисциплины
-
Computer engineering
-
Computer science
-
Management
-
Mathematics
-
Project management
-
Quality management
-
System engineering
Литература
-
Стив Макконнелл. Профессиональная разработка программного обеспечения.
-
Мартин Фаулер. Рефакторинг: улучшение существующего кода.
-
Стив Макконнелл. Совершенный код.
-
Кент Бек. Экстремальное программирование: разработка через тестирование.
-
Кент Бек. Экстремальное программирование. Библиотека программиста.
-
Мартин Фаулер. Шаблоны корпоративных приложений
-
Мартин Фаулер . UML. Основы
-
Роберт Мартин. Чистый код
-
Fowler Signature Series
-
Тим Демарко. Балдеющие от адреналина и зомбированные шаблонами.
-
Эндрю Стеллман. Идеальные команды.
-
Скот Беркун. Исповедь оратора.
-
Н. Форд. 97 этюдов для архитектора программных систем
-
Алан Купер. Об интерфейсе
-
Фредерик Брукс. Мифический человеко-месяц, или как создаются программные системы
-
Майкл Ховард. 24 смертных греха компьютерной безопасности.
-
Гудлиф, Спольски, Хант, Форд, Сейбел, Гласс