Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ecampus_2sem / Лекции 1-2.docx
Скачиваний:
36
Добавлен:
10.02.2015
Размер:
32.17 Кб
Скачать

Области знаний программной инженерии по swebok

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

  2. Software design (проектирование). Определение базовой структуры системы на архитектурном и детализированном уровнях, разбиение на модули, определение интерфейсов модулей и выбор алгоритмов.

  3. Software construction (конструирование). Реализация ПО: детальное проектирование, написание, отладка, тестирование, техническая экспертиза, оптимизация производительности.

  4. Software testing (тестирование). Оценка возможностей и выявление дефектов: планирование, схема испытаний, специальные виды тестирования.

  5. Software maintenance (поддержка и эксплуатация). Обновление и расширение готового ПО, документирование и тестирование

  6. Software configuration management (конфигурационное управление). Определение, документирование и контроль изменений по версиям для всей интеллектуальной собственности, созданной в ходе проекта: исходный код, графика, музыка, требования, проекты, материалы тестирования, оценки, документация.

  7. Software engineering management (управление инженерной деятельностью). Планирование, отслеживание и контроль проекта по разработке ПО.

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

  9. Software engineering tools and methods (инженерные инструменты и методы). Поддержка методологии и инструментария, такие как CASE-средства, прикладные библиотеки, формальные методики.

  10. Software quality (качество). Все работы, связанные с обеспечением соответствия техническим требованиям.

Дополнительны области знаний

  1. Измерения. Качественная и количественная оценка всех процессов разработки ПО.

  2. Безопасность. Вопросы разработки безопасного и защищенного ПО.

Смежные дисциплины

  1. Computer engineering

  2. Computer science

  3. Management

  4. Mathematics

  5. Project management

  6. Quality management

  7. System engineering

Литература

  1. Стив Макконнелл. Профессиональная разработка программного обеспечения.

  2. Мартин Фаулер. Рефакторинг: улучшение существующего кода.

  3. Стив Макконнелл. Совершенный код.

  4. Кент Бек. Экстремальное программирование: разработка через тестирование.

  5. Кент Бек. Экстремальное программирование. Библиотека программиста.

  6. Мартин Фаулер. Шаблоны корпоративных приложений

  7. Мартин Фаулер . UML. Основы

  8. Роберт Мартин. Чистый код

  9. Fowler Signature Series

  10. Тим Демарко. Балдеющие от адреналина и зомбированные шаблонами.

  11. Эндрю Стеллман. Идеальные команды.

  12. Скот Беркун. Исповедь оратора.

  13. Н. Форд. 97 этюдов для архитектора программных систем

  14. Алан Купер. Об интерфейсе

  15. Фредерик Брукс. Мифический человеко-месяц, или как создаются программные системы

  16. Майкл Ховард. 24 смертных греха компьютерной безопасности.

  17. Гудлиф, Спольски, Хант, Форд, Сейбел, Гласс