Предмет: "Теория программного обеспечения" Содержание: 1. Понятие программного обеспечения, инженерии программного обеспечения. Процесс создания ПО. Модель процесса создания ПО. 2. Модели процесса создания ПО. Каскадная (водопадная) модель. Эволюционная модель. Достоинства и недостатки. 3. Модели процесса создания ПО. Модель формальной разработки систем. Модель разработки систем на основе ранее созданных компонентов. Достоинства и недостатки. 4. Модели процесса создания ПО. Итерационные модели (пошаговая и спиральная). Достоинства и недостатки. 5. Методология IDEF0. Контекстная диаграмма. Функциональный блок. Типы стрелок. 6. Методология IDEF0. Типы связей между блоками. 7. Методология IDEF0. Типы диаграмм модели IDEF0. Экспертиза диаграмм. Пример диаграммы IDEF0. 8. Методология DFD. 9. Методология IDEF3. 10. Требования к программному обеспечению. Классификация требований. 11. Требования к программному обеспечению. Способы описания требований. 12. Требования к программному обеспечению. Разработка требований. 13. Использование UML для описания требований. Виды диаграмм. Диаграмма вариантов использования. 14. Диаграмма вариантов использования. Виды отношений между актерами и вариантами использования, примеры. 15. Требования к программному обеспечению. Управление требованиями. 16. Графический интерфейс пользователя. 17. Разработка программного обеспечения. Классификация методов проектирования. Модели управления (централизованное управление; управление на основе событий). 18. Разработка программного обеспечения. Архитектурное проектирование (этапы, модели). 19. Верификация и аттестация ПО. 20. Тестирование. Этапы тестирования. 21. Тестирование. Черный ящик, белый ящик, тестирование ветвей, модульное тестирование. 22. Тестирование. Автоматическое тестирование.
|