Инженерия программного обеспечения

Инженерия программного обеспечения - специальность, направленная на разработку программных систем, которые работают надежно и эффективно, стоимость разработки и сопровождения которых доступна, и удовлетворяет требованиям заказчиков.

Сегодня специалисты по инженерии программного обеспечения являются наиболее востребованными на рынке труда среди других специалистов по информационным технологиям, они принимают участие в разработке отечественных и международных программных проектов, и имеют достойную оплату своего труда. Спрос на специалистов по инженерии программного обеспечения в будущем будет расти!

Технология разработки программных продуктов - это, по определению, одна из областей инженерной науки. Для получения качественных и эффективных компьютерных обучающих систем необходимо контролировать процесс их разработки, сроки и результаты специальными средствами, методами и технологиями инженерии программного обеспечения (программной инженерии).

Целью программной инженерии является эффективное создание программных систем. Задача инженерии программного обеспечения в том, чтобы организация проводила все действия по программированию согласованно и в результате могла успешно создавать высококачественные программные продукты. Программная инженерия не рассматривает технические аспекты создания ПО - в ее ведении такие вопросы, как управление проектом создания ПО и разработка средств, методов и теорий, необходимых для создания программных систем.

В конце 1960-х г., в результате объективной необходимости перехода от кустарных к индустриальным способам создания программного обеспечения, появилась новая научная дисциплина - программная инженерия (software engineering). Программная инженерия определяется как совокупность инженерных методов и средств создания программного обеспечения. В то же время - это дисциплина, изучающая применение строгого систематического инженерного подхода к разработке, эксплуатации и сопровождению программного обеспечения.

В качестве основных инструментов создания программных продуктов начали применяться алгоритмические языки высокого уровня. Эти языки расширили возможности программистов, но, в свою очередь, привели к увеличению размеров и уровня сложности программных систем, намного превысив аналогичные показатели при реализации разработок на вычислительной технике предыдущих поколений.

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

В настоящее время программная инженерия представляет собой обширную и хорошо разработанную область компьютерной науки и технологии, включающую в себя многообразные математические, инженерные, экономические и управленческие аспекты.


Печать   Электронная почта