Современные методы проектирования и разработки программного обеспечения для АСУ предприятий нефтегазовой отрасли Цель образовательной программы Обновление и развитие инженерных компетенций. Программа предназначена для повышения квалификации программистов в области разработки корпоративных приложений до шестого квалификационного уровня согласно профессиональному стандарту путём развития необходимых профессиональных компетенций по указанным основным видам профессиональной деятельности. Задачи образовательной программы Приобретение практических навыков сбора и анализа требований к программному обеспечению отделов АСУ реальных предприятий нефтегазовой отрасли. Приобретение практических навыков проектирования программного обеспечения на основе установленных требований, формируемых реальными предприятиями нефтегазовой отрасли. Приобретение практических навыков тестирования программного обеспечения на соответствие установленным требованиям. Особенности образовательной программы Программа построена с учетом потребностей реальных предприятий. Программа предусматривает использование дистанционных технологий для организации самостоятельной работы обучаемых и тестирования теоретических знаний. По согласованию с заказчиком, изучение теоретического материала (лекции) может также осуществляться дистанционно. Большое внимание уделяется практике и стажировкам на профильных предприятиях. Характеристики образовательной программы Характеристика Целевая группа специалистов, на которых ориентирована программа Срок обучения по программе в часах Реализуемая форма обучения Предлагаемый график обучения Значение Инженер-программист, 5-й квалификационный уровень согласно проф. стандарту 72 с частичным отрывом от работы 4 часа в день, 3 дня в неделю Общий срок реализации программы: 6 недель Основные актуальные компетенции (1/2) ПК 1.1.1. Вырабатывать требования к программному обеспечению ПК 1.1.2. Использовать методы объектно-ориентированного анализа ПК 1.1.3. Оценивать требования ПК 1.1.4. Разрабатывать сценарии использования продуктов ПК 1.2.1. Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта ПК 1.2.2. Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям ПК 1.2.3. Использовать языки спецификаций и моделирования ПК 1.3.1. Владеть основными методологиями процессов разработки программного обеспечения Основные актуальные компетенции (2/2) ПК 1.3.2. Владеть основными методологиями процессов разработки программного обеспечения ПК 1.3.3. Основы CASE-средств и принципов их использования ПК 1.3.4. Осуществлять проектирование баз данных ПК 1.4.1. Знать основные принципы управления качеством продукта. ПК 1.4.2. Знать стандарты качества программного обеспечения. ПК 1.4.3. Знать принципы управления качеством процессов разработки в течение жизненного цикла производства программного обеспечения. ПК 1.4.4. Уметь использовать методы и технологии тестирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте. Виды учебной работы Вид учебной работы Общий объем программы (аудиторная нагрузка): Всего часов 72 • лекционные занятия 32 • лабораторные и практические занятия 40 Самостоятельная работа, включая работу по подготовке 27 к промежуточному и итоговому контролю Текущий / промежуточный контроль — Выполнение итоговой / выпускной аттестационной работы 8 Профессиональные модули программы ПМ 1. Введение в программную инженерию ПМ 2. Жизненный цикл программного обеспечения (ПО) и основы методологии проектирования ПО ПМ 3. Сбор и анализ требований к ПО ПМ 4. Структурный подход к проектированию ПО ПМ 5. Логическое проектирование баз данных ПМ 6. Физическое проектирование баз данных ПМ 7. Объектно-ориентированный подход к проектированию программного обеспечения ПМ 8. Моделирование ПО с использованием языка UML ПМ 9. Введение в процесс тестирования ПО ПМ 10.Основные методы тестирования ПО Учебный план (1/2) В том числе № Наименование модулей Всего часов Лекции Практические (лабораторные) занятия 1 Введение в программную инженерию 2 2 - 2 Жизненный цикл программного обеспечения (ПО) и основы методологии проектирования ПО 6 2 4 3 Сбор и анализ требований к ПО 8 4 4 4 Структурный подход к проектированию ПО 8 4 4 5 Логическое проектирование баз данных 8 4 4 Учебный план (2/2) В том числе Наименование модулей № Всего часов Лекции Практические (лабораторные) занятия 6 Физическое проектирование баз данных 6 2 4 7 Объектно-ориентированный подход к проектированию программного обеспечения 10 4 6 8 Моделирование ПО с использованием языка UML 10 4 6 9 Введение в процесс тестирования ПО 8 4 4 10 Основные методы тестирования ПО 6 2 4 72 32 40 ИТОГО Лабораторные работы (1/2) Инструментальное средство визуального моделирования Rational Rose. 2. Создание требований в RequisitePro из модели прецедентов Rational Rose. 3. Построение модели IDEF0, IDEF3, DFD с помощью Allfusion Process Modeler. 4. Создание логической модели данных с помощью Allfusion ERwin Data Modeler. 1. Лабораторные работы (2/2) 1. 2. 3. 4. 5. 6. 7. Создание физической модели данных с помощью Allfusion ERwin Data Modeler. Построение моделей бизнес-процессов в IBM Rational Rose. Моделирование с использованием языка UML. Верификация документального оформления требований. Поиск и документирование дефектов. Разработка тестов. Жизненный цикл дефекта. Информационное обеспечение: основные источники 1. 2. 3. 4. 5. 6. 7. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. Учебник. – М.: Финансы и статистика. 2006. – 543 с. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: Учеб. пособие. – М.: Финансы и статистика, 2006. – 192 с.. Лешек А. Мацяшек Анализ и проектирование информационных систем с помощью UML 2.0. – М.: Вильямс. 2008. – 482 с. Орлов С.А., Цилькер Б.Я. Технологии разработки программного обеспечения: Учебник для вузов. СПб.: Питер, 2012. — 608 с. Ройс У. Управление проектами по созданию программного обеспечения. – М.: Лори, 2007. – 448 с. Фатрелл Р., Шафер Д., Шафер Л. Управление программными проектами: достижение оптимального качества при минимуме затрат. – М.: Вильямс. 2004. – 1136 с. Черемных С.В. Моделирование и анализ систем. IDEF-технологии: практикум. – М.: Финансы и статистика, 2006. – 192 с. Информационное обеспечение: дополнительные источники Липаев В.В. Программная инженерия. Методологические основы. М.: ТЕИС. 2006 – 610с. 2. Терри Кватрани, Джим Палистрант. Визуальное моделирование с помощью IBM Rational Software Architect и UML. /Пер, с англ. – М.: КУДИЦ-ПРЕСС, 2007. – 192 с. Электронные источники информации: 1. Архипенков С. Лекции по управлению программными проектами – http://citforum.ru/SE/project/arkhipenkov_lectures/ 2. Ицыксон В.М. Основы программной инженерии Центр современной информатики, программирования и анализа данных – http://compscicenter.ru/program/course/seintro2012 3. Кознов Д.В. Введение в программную инженерию Интернет университет информационных технологий ИНТУИТ – http://www.intuit.ru/department/se/inprogeng/ 4. Котляров В.П. Основы тестирования программного обеспечения. – Интернет университет, 2005 – http://www.intuit.ru/department/se/testing/ 5. Орлик С. Основы программной инженерии – swebok.sorlik.ru/pdf/2-software_engineering_design.pdf 6. Петрухин В.А., Лаврищева Е.М. Методы и средства инженерии программного обеспечения Интернет университет информационных технологий ИНТУИТ – http://www.intuit.ru/department/se/swebok/ 7. Синицын С.В., Налютин Н.Ю. Верификация программного обеспечения. – Интернет университет, 2007– http://www.intuit.ru/department/se/verify/ 1.