ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
УТВЕРЖДАЮ Декан факультета ___________С. П. Максимов (подпись) |
РАБОЧАЯ ПРОГРАММА
практики
к ООП -201-04/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 2000 (2005, 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. Разработка базы данных программных кодов деталей для станков с ЧПУ.


