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

Определение понятия «программная инженерия»

Создание и использование сути инженерных принципов (методов) с целью получения экономичного и надежного программного обеспечения, которое работает на реальных машинах. (Бауэр 1972)

Программная инженерия – это форма инженерии, которая применяет принципы информатики (Computer Science) и математики для достижения рентабельного решения для проблем программного обеспечения (CMU/SEI-90-TR-003) (CMU – Carnegie Mellon University, SEI – Software Engineering Institute, TR – technical report)

Применение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и поддержке программного обеспечения. (IEEE 1990)

Составляющие зрелой профессии и наличие этих составляющих в se

  1. Начальное профессиональное образование. Профессиональная карьера, обычно, начинается с университета. Состояние: за рубежом между «по необходимости» до «сформировавшаяся». В России – начальное. Все больше появляется программ по подготовке специалистов области SE, они базируются на стандартных программах по CS, математике, электронике. Не многие могут похвастаться настоящим образованием в области SE.

  2. Аккредитация. Аттестация. Университетские программы аттестуются органами надзора. Сформировавшаяся (IEEE, ACM)/начальная

  3. Развитие практических навыков и приемов. Одного образования не достаточно. Необходима практика применения знаний. У врачей есть ординатура. Обязательный период ученичества гарантирует, что в профессию попадут по настоящему компетентные люди. Сформировавшаяся (формировавшаяся) / нет

  4. Сертификация. Необходимо доказать, что профессионал овладел необходимым минимумом знаний. За рубежом инженер сдает экзамен по основам инженерии по окончанию колледжа и через 4 года (после периода ученичества) экзамен по специальности. В некоторых профессия приходится регулярно подтверждать сертификат. Сформировавшаяся (Microsift, cisco, Sun, Oracle, Novell, IEEE)

  5. Лицензирование. Лицензирование, в отличие от сертификации носит обязательный характер и осуществляется гос. органами. По необходимости (в штате техас есть лицензирование разработчиков)/нет

  6. Профессиональное развитие. Необходимо поддерживать знания в актуальном состоянии. Т.е. постоянно учиться. Особенно важно в быстро развивающихся областях, например, медицине и SE. Профессиональное развитие позволяет поддерживать уровень компетенции на необходимом уровне. По необходимости

  7. Профессиональные сообщества. Содействуют обмену опытом и знаниями. Определяют критерии сертификации, управление программами, стандартизацией, создание кодексов, мер дисциплинарного воздействия. Сформировавшийся. IEEE Computer Society, ACM.

  8. Кодексы поведения. Формулируют правила. За их нарушение можно быть понести наказание вплоть до исключения их сообществ и лишения лицензии. Сформировавшийся / нет. Кодекс есть, но нет практики его применения.

  9. Сертификация организаций. Организации тоже должны сертифицироваться. Качества организации могут влиять на уровень выполнения работы индивидуумами. Сформировавшися. Если модель CMM. Институт инженерии ПО осуществляет сертификацию на соответсвии этой можели, но это не распространено. В Европе признана сертификация ISO 9000-9004

Почему профессия на столько незрелая? Одна из проблем – наличие устойчивого ядра знаний, на котором базируется все остальное. В 1968 году оно составляло всего 10% от всего объема знаний. В 2003 – 50% (Макконнелл).