ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

УТВЕРЖДАЮ

Декан факультета
Техники и технологии

___________С. П. Максимов

(подпись)

РАБОЧАЯ ПРОГРАММА
практики
к ООП от 01.01.2001 № /01-315в

Практика производственная

для направления 231000.62 Программная инженерия

форма обучения очная

кафедра-разработчик Математика и вычислительная техника

Рабочая программа составлена в соответствии с ФГОС ВПО по направлению подготовки 231000.62 Программная инженерия, утвержденным приказом Минобрнауки от 17.09.2009 № 000.

Рабочая программа рассмотрена и одобрена на заседании кафедры «Математика и вычислительная техника» (протокол № 2 от 01.01.2001)

Зав. кафедрой разработчика,
к. ф-м. н., доцент _________________

(подпись)

Уч. секретарь кафедры,
ст. преподаватель _________________

(подпись)

Разработчик программы,
к. т.н., доцент _________________ Е. В. Соколова

(подпись)

Златоуст 2014

1. Цель практики

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

Задачи практики

Задачами производственной практики являются:

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

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

-  выполнение функций сотрудников организации;

-  формирование у студента целостной картины будущей профессии;

-  развитие профессиональной рефлексии;

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

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

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

-  сбор, обработка и систематизация материала для написания выпускной квалификационной работы (ВКР);

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

-  ознакомление с проектно-конструкторской и технологической документации, имеющейся на предприятии;

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

-  разработка программных средств системного или инструментального программного обеспечения, внедрение их на предприятии;

-  изучение правил техники безопасности, охраны труда, охраны окружающей среды и профгигиены;

-  проведение системного анализа предметной области ВКР;

-  формирование постановки задачи на ВКР в форме технического задания на разработку системного или инструментального программного обеспечения;

-  оформление эксплуатационных документов в соответствии с требованиями ЕСПД.

Краткое содержание практики

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

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

2. Место практики в структуре ООП

Перечень предшествующих дисциплин,
видов работ

Перечень последующих дисциплин,
видов работ

Производственная практика 4 семестр

Алгоритмы и структуры данных, объектно-ориентированное программирование, проектирование человеко-машинного интерфейса,

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

Производственная практика 6 семестр

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

Архитектура вычислительных систем, проектирование и архитектура программных систем, тестирование программного обеспечения, управление программными проектами, параллельное и распределенное программирование, программирование Интернет-приложений, ВКР

Требования к «входным» знаниям, умениям, навыкам студента, необходимым для прохождения данной практики и приобретенным в результате освоения предшествующих дисциплин:

НЕ нашли? Не то? Что вы ищете?

Производственная практика 4 семестр

Алгоритмы и структуры данных

знать:

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

• способы отображения структур данных на структуры хранения;

• основные операции и алгоритмы над структурами;

уметь: применять изученные типы данных и алгоритмы работы с ними при решении конкретных задач;

•оценивать затраты времени и ресурсов при использовании тех или иных структур и алгоритмов в существующих и вновь разрабатываемых программных средствах;

владеть: техникой программирования операций на основными базовыми структурами данных при программировании конкретных задач.

Объектно-ориентированное программирование

знать:

• концепцию и идею объектно-ориентированного программирования,

• состав и основы работы платформы. NET,

• правила составления программ на языке C#,

• основные возможности среды Microsoft Visual Studio 2008

уметь:

• составлять программы на языке программирования C#,

• использовать среду программирования Microsoft Visual Studio 2008 для разработки и отладки программ на языке C#,

• разрабатывать программы в объектно-ориентированном стиле,

• использовать в работе объектно-ориентированные библиотеки,

• разрабатывать компоненты объектно-ориентированных библиотек

владеть:

• стандартной терминологией и положениями объектно-ориентированного подхода к разработке программного обеспечения,

• языком программирования C#,

• объектными технологиями разработки программных систем,

• технологиями объектно-ориентированного анализа и проектирования,

• навыками самостоятельного получения новых знаний по теории и практике объектно-ориентированного подхода в программировании.

Проектирование человеко-машинного интерфейса

знать:

• особенности восприятия информации человеком;

устройства и режимы диалога;

• вопросы компьютерного представления и визуализации информации;

• парадигмы и принципы взаимодействия человека с компьютерной средой;

• критерии оценки полезности диалоговых систем;

• требования, предъявляемые к проектированию пользовательских интерфейсов;

• правила проектирования пользовательских интерфейсов.

уметь:

• построить и описать взаимодействие пользователя с компьютерной средой в заданной проблемной области;

• пользоваться библиотеками элементов управления диалогом;

• пользоваться программами поддержки разработки пользовательских интерфейсов;

• создать среду, описать события и реализовать интерактивную систему с учетом особенности пользователя.

владеть:

• методами проектирования человеко-машинного интерфейса;

• основными методами повышения полезности разрабатываемых и используемых программных систем;

• специальной терминологией дисциплины;

• навыками самостоятельного овладения новыми знаниями по проектированию графических пользовательских интерфейсов с помощью новых компьютерных технологий.

Производственная практика 6 семестр

Теория принятия решений

знать:

• современные принципы алгоритмизации и структуру программ, реализующих основные численные методы;

• аналитические и численные методы для разработки и анализа математических моделей, систем и процессов в области своей профессиональной деятельности;

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

уметь:

применять методики эффективного программирования для численного решения задач вычислительной линейной алгебры.

владеть:

навыками программирования численных методов и навыками проведения серий вычислительных экспериментов для их тестирования.

Численные методы

знать:

• современные принципы алгоритмизации и структуру программ, реализующих основные численные методы;

• аналитические и численные методы для разработки и анализа математических моделей, систем и процессов в области своей профессиональной деятельности;

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

уметь: применять методики эффективного программирования для численного решения задач вычислительной линейной алгебры.

владеть:  владеть навыками программирования численных методов и навыками проведения серий вычислительных экспериментов для их тестирования.

Математические методы и системный анализ

знать:

• основные понятия системного анализа; методику научного исследования мира; методы и средства моделирования, законы развития технических систем; программное обеспечение, которое может использоваться для автоматизации процедур системного анализа.

уметь:

• применять на практике законы развития искусственных систем; прогнозировать направление развития систем на базе применения этих законов; проводить системный анализ организации; оценивать точность и достоверность результатов исследований.

владеть:

• методами и средствами моделирования, программным обеспечением, которое может использоваться для автоматизации процедур системного анализа.

Операционные системы и сети

знать:

• основные положения теории операционных систем и сетей;

• связь операционных систем с другими видами программного обеспечения;

• методологию проектирования объектов файловой системы, создания и синхронизации процессов и потоков.

уметь:

• самостоятельно решать типовые задачи, связанные с созданием объектов файловой системы (файлы, каталоги), заданием их атрибутов, прав доступа, использованием динамической памяти;

• создавать исполняемые файлы, статические и динамические библиотеки;

• разрабатывать алгоритмы синхронизации процессов и потоков;

владеть:

• стандартной терминологией и определениями теории операционных систем и сетей;

• методологией разработки компонентов операционных систем и сетей.

Базы данных

знать:

• основные способы организации баз данных;

• теорию реляционных баз данных, основы теории нормальных форм;

• методы программирования на стороне сервера средствами языка SQL сервера баз данных MS SQL Server 2, 2008).

уметь:

• разрабатывать схемы баз данных, обладающие свойствами полноты и неизбыточности;

• программировать на языке SQL;

• обеспечивать ссылочную целостность баз данных;

администрировать сервер баз данных.

владеть:

• техникой программирования на языке SQL;

• методами и case-средствами проектирования баз данных.

Конструирование программного обеспечения

знать:

• методы и средств разработки ПО;

• стандарты, правила и методики конструирования ПО;

• методы проведения инженерных оценок качества разрабатываемого ПО.

уметь:

• конструировать программное обеспечение;

• разрабатывать основные программные документы;

• формулировать и решать задачи проектирования профессионально-ориентированных программных систем с использованием различных методов и решений;

• проводить выбор интерфейсных средств при построении сложных профессионально-ориентированных информационных систем.

владеть:

• методами конструирования программного обеспечения;

• навыками проверки программного кода на исполняемость и правильность;

• навыками применения методик оценки качества и эффективности программных продуктов.

Разработка и анализ требований

знать:

• представление функциональные и нефункциональные требования для различных типов систем, используя формальные и неформальные методы.

уметь:

•  обнаруживать или выявлять требования, используя различные методы;

•  приоритезировать требования;

•  применять методы анализа, такие как анализ потребностей, анализ целей и варантов использования;

•  оценивать требования в соответствии с критериями выполнимости, ясности, отсутствием неоднозначностей и т. д.;

•  определять и измерять атрибуты качества;

•  вести переговоры с различными заинтересованными лицами для достижения согласия по множеству требований;

•  создать среду, описать события и реализовать интерактивную систему с учетом особенности пользователя.

владеть: методами выявления и анализа требований;

•  методами приоритезации требований.

Защита информации и криптография

знать:

• цели и задачи защиты информации в информационно-телекоммуникационных системах;

• нормативные документы по защите информации в информационных системах4

• угрозы информационным технологиям;

• способы и средства защиты информации от несанкционированного доступа;

• способы и средства криптографической защиты информации;

• назначение и порядок использования средств электронно-цифровой подписи при ведении электронного документооборота;

• способы и средства защиты информации при межсетевом взаимодействии;

• особенности защиты персональных данных в информационных системах;

• назначение, цели и порядок проведения аудита информационной безопасности.

уметь:

• проводить анализ потенциально возможных угроз информации и информационным технологиям информационных систем;

• выбирать эффективные способы и средства защиты информации;

• самостоятельно использовать в повседневной деятельности персональные средства защиты информации;

• использовать нормативные документы в области защиты информации и информационной безопасности;

• проводить анализ результатов аудита информационной безопасности;

• организовывать работу по защите персональных данных в организации.

владеть:

• навыками работы с техническими и программными средствами защиты информации.

Визуальное программирование

знать:

• новые направления в области технологии программирования;

• требования к надежности и эффективности информационных систем;

• современные и перспективные методы разработки информационных систем

уметь:

• формулировать и решать задачи проектирования информационных систем с использованием различных методов и технологий программирования

• создавать интерактивные графические интерфейсы пользователя

владеть:

• опытом разработки прикладных приложений с использованием методов объектно-ориентированного проектирования и программирования в современных средах визуальной разработки приложений;

• навыками выбора технологии и разработки, составления, отладки, тестирования и документирования программ;

• навыками анализа, проектирования и сопровождения профессионально-ориентированных информационных систем.

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

Процесс прохождения производственной практики направлен на формирование элементов следующих компетенций в соответствии с ФГОС ВПО и ООП ВПО по данному направлению подготовки:

общекультурные компетенции (ОК):

-  владение культурой мышления, способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения (ОК-1);

-  умение логически верно, аргументировано и ясно строить устную и письменную речь (ОК-2);

-  готовность к кооперации с коллегами, работе в коллективе (ОК-3);

-  умение использовать нормативные правовые документы в своей деятельности (ОК-5);

-  стремление к саморазвитию, повышению своей квалификации и мастерства (ОК-6);

-  умение критически оценивать свои достоинства и недостатки, наметить пути и выбрать средства развития достоинств и устранения недостатков (ОК-7);

-  осознание социальной значимости своей будущей профессии, обладание высокой мотивацией к выполнению профессиональной деятельности (ОК- 8);

-  способность использовать основные положения и методы социальных, гуманитарных и экономических наук при решении социальных и профессиональных задач, способность анализировать социально-значимые проблемы и процессы (ОК-9);

профессиональные (ПК):

-  навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);

-  навыки использования различных технологий разработки программного обеспечения (ПК-16);

-  умение применять основные методы и инструменты разработки программного обеспечения (ПК-17);

-  понимание концепций и атрибутов качества программного обеспечения (надежности, безопасности, удобства использования), в том числе, роли людей, процессов, методов, инструментов и технологий обеспечения качества (ПК-18);

-  понимание стандартов и моделей жизненного цикла (ПК-19);

-  понимание классических концепций и моделей менеджмента в управлении проектами (ПК-22);

-  понимание методов управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения (ПК-23);

-  понимание основ групповой динамики, психологии и профессионального поведения, специфичных для программной инженерии (ПК-24);

-  понимание методов контроля проекта и умение осуществлять контроль версий (ПК-25);

-  понимание основных концепций и моделей эволюции и сопровождения программного обеспечения (ПК-26);

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

В результате прохождения практики студент должен:

а) знать:

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

- формальные методы, технологии и инструменты разработки программного продукта;

- основы моделирования и анализа программных систем, разработки, выявления, спецификации и управления требованиями;

- концепции и стратегии архитектурного проектирования и конструирования программного продукта;

- основы верификации и аттестации программного обеспечения;

- концепции эволюционного развития программного обеспечения;

- концепции и реализации программных процессов;

- стандарты качества программного продукта и процессов его обеспечения; основные стандарты информационно - коммуникационных систем и технологий;

- методы и средства обеспечения информационной безопасности программных систем;

- основы экономики программной инженерии.

б) уметь:

- инсталлировать, тестировать, испытывать и использовать программные средства;

- настраивать конкретные конфигурации операционных систем;

- разрабатывать схемы баз данных;

- разрабатывать и специфицировать требования;

- конструировать программное обеспечение, разрабатывать основные программные документы;

- работать с современными системами программирования;

- оценивать бюджет, сроки и риски разработки программ.

в) владеть:

- навыками работы в среде различных операционных систем и способами их администрирования;

- языками процедурного и объектно - ориентированного программирования;

- навыками разработки и отладки программ на алгоритмических языках программирования;

- методами описания схем баз данных в современных СУБД;

- методами конструирования программного обеспечения и проектирования человеко-машинного интерфейса

- методами и средствами разработки и оформления технической документации.

4. Формы проведения практики

Производственная практика проводится в форме получения профессиональных умений и опыта профессиональной деятельности. Производственная практика осуществляться непрерывным циклом.

5. Место и время проведения практики

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

Продолжительность производственной практики составляет 7 недель, период проведения ‑ 4 семестр (4 недели) и 6 семестр (3 недели).

6. Структура практики

Общая трудоемкость практики составляет 10,5 зачетных единиц, 378 часов.


этапа

Наименование разделов (этапов) практики

Кол-во часов

Форма текущего контроля

1

Подготовительный этап

22

Дневник практики / Отчет по практике

2

Производственный этап

312

Дневник практики / Отчет по практике

3

Отчетный этап

44

Отчет по практике

Отзыв руководителя

Дифференцированные зачеты

6.1. Содержание практики


этапа

Наименование или краткое содержание вида работ на практике

Кол-во часов в семестр

IV

VI

1

–  инструктаж по технике безопасности;

–  организационное собрание по организации производственной практики,

–  формирование индивидуального задания на разработку программных средств;

–  изучение функциональных обязанностей программиста;

–  освоение штатных аппаратных и программных средств на рабочем месте.

11

11

2

Выполнение общего задания

–  детальное изучение эксплуатационной документации по программным продуктам и системам предприятия – базы практики;

–  изучение организации производственной деятельности служб или отделов автоматизации предприятия;

–  анализ существующих аналогов развития программного обеспечения информационно-телекоммуникационных систем предприятия.

58

34

2

Выполнение индивидуального задания:

–  постановка задачи в форме технического задания на разработку программных средств информационно-телекоммуникационных систем предприятия;

–  разработка архитектуры программного средства;

–  выбор инструментальных средств программирования;

–  проектирование структур данных;

–  разработка алгоритма и программы;

–  тестирование разработанных программных средств;

разработка технологической документации.

125

95

3

Оформление отчета по заданиям:

–  оформление в виде пояснительной записки согласно правилам ЕСПД и стандарта предприятия СТО;

–  подготовка дневника практики;

–  подготовка презентации;

–  подготовка доклада к защите.

20

20

3

Защита отчета по итогам практики.

2

2

Итого

216

162

7. Образовательные, научно-исследовательские и научно-производственные технологии, используемые на практике

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

Форма обучения

Ответственный

Краткое содержание

Мастер-классы экспертов и специалистов

Ведущие специалисты предприятия

Изучение передовых технических и технологических решений, используемых на предприятии

Разбор конкретных ситуаций

Ведущие специалисты предприятия, руководитель на рабочем месте

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

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

Тема встречи

Гость

История предприятия, характер производства, виды продукции

Гл. специалист предприятия

Структура IT-отдела, подразделения цеха, основные функции

Ведущий специалист предприятия

Инновационные способы и методы, используемые в образовательном процессе

Наименование

Краткое описание и примеры
использования в разделах

Использование информационных ресурсов и баз данных

Подбор материала для написания отчета по практике

Дистанционные консультаци

Для всех студентов проводятся групповые и индивидуальные консультации согласно ежегодно разрабатываемому графику

8. Учебно-методическое и информационное обеспечение практики

Печатная учебно-методическая документация

а) основная литература:

1.Купер, А. Алан Купер об интерфейсе. Основы проектирования взаимодействия. – СПб.: Символ – Плюс, 2010, – 688 с.

2.Гультяев, А. К., Машин и дизайн пользовательского интерфейса. – СПб.: Корона – Принт, 2004, – 352 с.

б) дополнительная литература:

1.  СТО ЮУрГУ 17-2008. Стандарт организации. Учебные рефераты. Общие требования к построению, содержанию и оформлению / составители: , , –Челябинск: Изд-во ЮУрГУ, 2008–40с.

2.  ГОСТ 19.701–90 (ИСО 5807-85) Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

3.  ГОСТ 18.402–78. Единая система программной документации. Общие требования к программным документам.

в) методические пособия для самостоятельной работы студента:

1.  Программная инженерия: методические указания по производственной практике / составитель . – Челябинск: Издательский центр ЮУрГУ, 2012. – 28 с.

Электронная учебно-методическая документация

Вид учебно-методической документации

Наименование
разработки

Ссылка на информационный ресурс

Наименование ресурса в электронной форме

Доступность
(сеть Интернет / локальная сеть; авторизованный / свободный доступ)

Электронное учебное пособие

Робинсон, У. С# без лишних слов

http://e. /books/element. php? pl1_cid=25&pl1_id=1240

Электронно-библиотечная система издательства «Лань»

Интернет /авторизированный

Методические указания

Программная инженерия

http://www. mvt. zb-susu. ru/index. php&view=materials#subj-74

Сайт кафедры МиВТ

Интернет /авторизированный

9. Материально-техническое обеспечение практики

Место прохождения практики

Адрес места прохождения

Основное оборудование, стенды, макеты, компьютерная техника, предустановленное программное обеспечение, обеспечивающие прохождение практики

ФГБОУ ВПО «ЮУрГУ» (НИУ),

(филиал),

компьютерный класс.

г. Златоуст,

ауд 3-203.

Персональные компьютеры, сеть Интернет, мультимедийное оборудование,

Монитор (12 шт.)-Samsung 720N;

Системный блок (12 шт.)-ASUS ATX-500H, MSI G41TM-P33, ntel Pentium DC E5400, 500 Gb, Sony Optiarc DVD±RW DL;

программное обеспечение:

Matlab R2008b, Visual Studio 2005 Express, Mathcad 14, Microsoft Office 2007 и др..

машиностроительный завод»

г. Златоуст, Парковый проезд, 1.a

Сеть персональных компьютеров с соответствующим ПО.

Гермес»

.

Сеть персональных компьютеров с соответствующим ПО.

РОУ АСУ РЖД

53.

Сеть персональных компьютеров с соответствующим ПО.

Г. Златоуст, ул. 40 лет Победы,.

Сеть персональных компьютеров с соответствующим ПО.

электрометаллургический завод

.

Сеть персональных компьютеров с соответствующим ПО.

металлургический завод»

.

Сеть персональных компьютеров с соответствующим ПО.

10. Перечень тем индивидуальных работ

1.  Анализ корпоративных систем управления производством для автоматизации и координации выпуска продукции на металлургический завод».

2.  Разработка и реализация алгоритма для выявления нарушений циркуляции электроэнергии на основе данных, поставляемых со счетчиков.

3.  Программирование системы очистки и подачи охладона в сопряженные резервуары в программном комплексе CoDeSys.

4.  Разработка программного обеспечения для логических контроллеров в программном комплексе CoDeSys.

5.  Виртуализация инфраструктуры предприятия в пакете VMware.

6.  Разработка программы «Отчет по происшествиям регионального информационного вычислительного центра Златоуст .

7.  Разработка модуля по выгрузке отсчетов в MS Excel «Работа РИВЦ-Златоуст».

8.  Оцифровка чертежей и оптимизация их хранения.

9.  Разработка регламента создания аутентичных документов.

10.  Разработка ОРС –клиента на языке программирования С#.

11.  Создание презентационного проекта -Центр» в 3ds Max.

12.  Анализ протокола передачи констукторско-технологических данных из системы РДМ компании Intermech в ERP систему Microsoft Dynamics AX 2012.

13.  Разработка корпоративного форума предприятия на C# с использованием .

14.  Разработка программного обеспечения средствами Visual Studio на языке C# для автоматизированной установки ультразвукового контроля кольцевых сварных швов специальных элементов деталей и сборочных единиц изделий космической техники.

15.  Разработка приложения на Android «Мониторинг серверов и сетевого оборудования».

16.  Разработка базы данных программных кодов деталей для станков с ЧПУ.