Содержание УМК «Проектирование, конструирование и применение информационно-вычислительных и автоматизированных систем» Структура УМК • Учебный план • Программы модулей • Рекомендации по выполнению лабораторных работ и практических занятий • Контрольно измерительные материалы ПРОГРАММА МОДУЛЯ «ИНЖЕНЕРИЯ ТРЕБОВАНИЙ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ ИНФОРМАЦИОННОВЫЧИСЛИТЕЛЬНЫХ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ» Основные профессиональные компетенции программиста Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Разработка требований к программному продукту Разработка требований к программному продукту Оценка требований Управление выполнением проекта Планирование проекта Использование инструментария управления проектом Основные профессиональные компетенции системного архитектора Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Разработка требований к программному продукту Разработка требований к программному продукту Оценка требований Реинжениринг требований Управление выполнением проекта Планирование проекта Использование инструментария управления проектом Планирование проекта Использование инструментария управления проектом Слушатель в ходе освоения профессионального модуля должен освоить практический опыт (приобрести навыки выполнения трудовых действий): • самостоятельной научно-исследовательской и организационноуправленческой деятельности; • навыки управления версиями и релизами программного продукта, навыки поддержки целостности конфигурации в течение жизненного цикла программного проекта; приобрести умения: • планировать, организовывать и проводить исследования в областях профессиональной деятельности; • использовать типовые программные решения, ориентированные на выполнение научных, проектных и технологических задач; • осуществлять выбор технической и экономической моделей эволюции и сопровождения программного обеспечения. получить знания: • системных основ программной инженерии; • стандартов жизненного цикла программного продукта; • методов планирования и управления ресурсами жизненного цикла программного обеспечения. Структура модуля Наименование разделов и тем профессионального модуля Всего часов В том числе Лекции Профили стандартов жизненного цикла систем и программных средств в программной инженерии 4 4 Модели и процессы управления проектами программных средств 4 4 Разработка требований к программным средствам 4 2 Практические (лабораторные) занятия 2 ПРОГРАММА МОДУЛЯ «ПРОЕКТИРОВАНИЕ И КОНСТРУИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННО-ВЫЧИСЛИТЕЛЬНЫХ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ» Основные профессиональные компетенции программиста Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Разработка технических спецификаций по полученным требованиям Владение основными методами разработки программного обеспечения Использование методов и технологии разработки формализованных требований и спецификаций Владение методами объектноориентированного проектирования Разработка кода программного продукта на основе готовых спецификаций Владение основными методологиями процессов разработки программного обеспечения Умение оптимизировать программный код с использованием специализированных программных средств Основные профессиональные компетенции системного архитектора Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Контроль разработки технической спецификации по полученным требованиям Использовать методы и технологии разработки формализованных требований и спецификаций Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Контроль разработки кода программного продукта на основе готовых спецификаций Владеть методологиями процессов разработки программного обеспечения Оптимизировать программный код с использованием специализированных программных средств Слушатель в ходе освоения профессионального модуля должен освоить практический опыт ( приобрести навыки выполнения трудовых действий): • навыки управления версиями и релизами программного продукта; • навыки поддержки целостности конфигурации в течение жизненного цикла программного проекта; • технологиями проектирования и управления объектами профессиональной деятельности; приобрести умения: • использовать типовые программные решения, ориентированные на выполнение научных, проектных и технологических задач; • осуществлять выбор технической и экономической моделей эволюции и сопровождения программного обеспечения. получить знания: • системных основ программной инженерии; • средства и методы разработки спецификаций; • методологию разработки программного обеспечения; • методы и технологии использования средств разработки для получения кода с заданной функциональностью. Структура модуля Наименование разделов и тем профессионального модуля Всего часов В том числе Лекции Системное проектирование программных средств 4 4 Инструментальные средства поддержки создания сложных программных систем 6 2 4 Документирование программных средств 4 2 2 Практические (лабораторные) занятия ПРОГРАММА МОДУЛЯ «ТЕСТИРОВАНИЕ И УПРАВЛЕНИЕ КАЧЕСТВОМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННО-ВЫЧИСЛИТЕЛЬНЫХ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ» Основные профессиональные компетенции программиста Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением Владение инструментарием разработки Особенности программирования обменом с окружающей средой Отладка автономных, распределенных и многопоточных приложений Планирование тестирования и разработки тестовых наборов и процедур Использовать методы и средства разработки тестовых сценариев и тестового кода Разрабатывать тестовые сценарии по спецификациям Планировать проведение тестирования Основные профессиональные компетенции системного архитектора Вид профессиональной (трудовой) деятельности Компетенции/готовность к выполнению трудовых действий Контроль разработки кода программного продукта на основе спецификаций Оптимизировать программный код с использованием специфицированных программных средств Осуществлять сопоставление разработанного кода и исходных спецификаций Сдача документации и программного обеспечения заказчику Взаимодействовать с представителями заказчика или специалистами в предметной области Принимать решения в рамках компетенций Анализ результатов выполнения проекта на основе метрик Использовать методы и технологии тестирования кода и проектной документации Оценивать функциональность и качество программного продукта Планировать изменения на основе проведенной Слушатель в ходе освоения профессионального модуля должен освоить практический опыт ( приобрести навыки выполнения трудовых действий): • самостоятельной научно-исследовательской и организационно-управленческой деятельности; • навыки управления версиями и релизами программного продукта, навыки поддержки целостности конфигурации в течение жизненного цикла программного проекта; • использования методов обеспечения качества объектов профессиональной деятельности; • технологиями проектирования и управления объектами профессиональной деятельности. приобрести умения: • планировать, организовывать и проводить исследования в областях профессиональной деятельности; • использовать типовые программные решения, ориентированные на выполнение научных, проектных и технологических задач; получить знания: • методов и средств разработки тестовых сценариев и тестового кода; • методов и средств разработки и ведения документации на программные изделия; • стандарты документирования; • основы CASE-средств и принципов их использования. Структура модуля Наименование разделов и тем профессионального модуля Всего часов В том числе Лекции Качество программных продуктов 4 4 Верификация, тестирование и оценивание корректности программных компонентов 6 4 Управление качеством программных изделий 4 4 Практические (лабораторные) занятия 2 Информационное обеспечение образовательного процесса по модулям 1-3 Основные источники: • Блэк Р. Ключевые процессы тестирования: Планирование, подготовка, проведение, совершенствование. «Лори», 2006. • Гецци К., Джазайери М., Мандриоли Д., Основы инженерии программного обеспечения, 2-е издание, СПб.: БХВ-Петербург, 2005. • Константайн Л., Локвуд Л. Разработка программного обеспечения. – СПб.: Питер, 2004. • В.В. Липаев Программная инженерия. Методологические основы. Учебник. М.: ТЕИС, 2006. • Соммервилл И., Инженерия программного обеспечения, 6-е издание, М.: Издательский дом “Вильямс”, 2002. • Фатрелл Р.Т., Шафер Д.Ф., Шафер Л.И. Управление программными проектами. Достижение оптимального качества при минимуме затрат. М.: Издательский дом “Вильямс”, 2004. Дополнительные источники: • 1 . Авдошин С.М., Песоцкая Е.Ю. «Информатизация бизнеса. Управление рисками». М: ДМК Пресс, 2011. • Вигерс К И. Разработка требований к программному обеспечению. Издательско-торговый дом “Русская редакция”, перевод на русский язык второй редакции книги – Microsoft Corporation (ISBN 5-7502-0240-2), 2004. • Мацяшек Л.А., Лионг Б.Л. Практическая программная инженерия на основе учебного примера. М.: БИНОМ. Лаборатория знаний, 2009. • ГОСТ 12207, 1999 – Информационная технология. Процессы Жизненного Цикла Программных Средств. ГОСТ Р ИСО/МЭК 12207-99, Государственный Стандарт Российской Федерации, 1999. Госстандарт России, Москва, 2000. • ГОСТ 34, 1990 – Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Термины и определения. • ГОСТ 34.003-90, Государственный Стандарт Российской Федерации, 1999. Госстандарт России, Москва, 1990. • Software Engineering — Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR 19759 IEEE First edition 2005-09-15 • CMMI® for Development, Version 1.2, CMU/SEI-2006-TR-008 ESC-TR-2006-008. программное обеспечение и Интернетресурсы • http://www.secr.ru/ Software Engineering Conference (Russia) 2005, 2006, 2007, 2008, 2009, 2010 • http://www.computer.org/tab/swecc. • http://www.swebok.org