Методы и средства инженерии программного обеспечения



         

Подходы к обучению программной инженерии - часть 2


Другая программа обучения СС–2001 [22] рекомендует это соотношение, как 90 к 10. На факультетах информатики курс программной инженерии должен занимать 10%, т.е. 24–30 учебных часов в семестр. При этом 10% преподавателей факультета должны учить студентов дисциплине “программная инженерия”, а 90%– 15 (пятнадцати) базовым курсам по специальности “Информатика” (дискретные системы, основы программирования, алгоритмы и теория сложности, ОС, теория алгоритмов, языки программирования и др.). Отведенный для программной инженерии диапазон часов соответствует не только базовым требованиям СС–2001, но и требованиям к курсам информатики, перечисленных в документах комитета по сертификации учебных заведений [23], готовящих инженерных специалистов. Программная инженерия, как дисциплина изучает теорию, сумму знаний, отображенных в ядре SWEBOK, и практику эффективного построения ПО на всех этапах ЖЦ. Если на факультете информатике работает 30 преподавателей, то по программной инженерии их должно быть не менее 5. СС–2001 рекомендует типовой факультативный учебный план по программной инженерии, включающий 12 тем:

1. Проектирование ПО.

2. Интерфейсы приложений.

3. Программные средства и окружение.

4. Процессы разработки ПО

5. Требования к ПО.

6. Проверка соответствия ПО.

7. Методы эволюции ПО.

8. Управление программными проектами.

9. Компонентно-ориентированная разработка (не обязательная).

10. Формальные методы.

11. Надежность и качество ПО.

12. Подходы к разработке специализированных систем (не обязательная).

Многие из этих тем, нашли отражение в ядре SWEBOK. Темы 2, 9, 12 относятся к важным в проблематике разработки ПО, они обобщают целые эпохи формирования и применения общих методов (от модульного до компонентного) программирования в процессе создания ПО и специализированных систем различного назначения с использованием средств (GUI, CORBA, COM – интерфейсы и др.). По этим темам к настоящему времени накоплен огромный опыт и знания, которые слабо представлены в ядре SWEBOK.


Содержание  Назад  Вперед