Реєстрація
чисельник
Карта сайту

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

Cпециальность 121

 Образовательно-профессиональная программа

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

(Специальность 7.05010301 "Программное обеспечение систем" по перечню 2006)


Как вы считаете, кто всегда будет обеспечен работой в XXI веке? Программисты! А что мы знаем о них и об их специальность?

 Программист - человек-загадка. Его никогда не видно, но его присутствие мы ощущаем во всем. Когда играем в компьютерную игру, пользуемся кредитной или телефонной карточкой и даже проходим с электронным проездным билетом в метро. Благодаря ему спутники делают в космосе невероятные трюки, функционируют атомные электростанции, «оживают» динозавры и аватары, а фильмы получают «Оскар» в номинации «Лучшие спецэффекты».

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

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

По складу ума программист прежде всего аналитик со строгим мышлением. Чем лучше у тебя познания в математике, тем легче будет написать сложный, но короткий алгоритм. Программисту необходимо обладать не только аналитическим мышлением, но и широким кругозором. Сегодня ему могут принести заказ на написание учебной программы для детей, а завтра - программы для медицинской диагностики заболевания или для проектирования судов. Понятное дело, программисту приходится сидеть в библиотеках, перечитывать горы специальной литературы, консультироваться со специалистами.

Согласно требованиям стандарта высшего образования Украины, по результатам обучения, специалист по специальности 121 «Инженерия программного обеспечения» умеет:

- анализировать проблемы по созданию программного обеспечения (ПО);

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

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

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

Специальности