329
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
К.А. Сафонов
РАЗРАБОТКА В СРЕДЕ OPEN SOURCE
Учебно-методическое пособие
по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «Разработка в среде Open Source»
по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля
Нижний Новгород
2016
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
К.А. Сафонов
РАЗРАБОТКА В СРЕДЕ OPEN SOURCE
Учебно-методическое пособие
по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «Разработка в среде Open Source»
по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля
Нижний Новгород ННГАСУ
2016
1
УДК 681.3 (075)
Сафонов К.А. / Разработка в среде Open Source [Электронный ресурс]: учеб.
– метод. пос./ К.А. Сафонов; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. - 10 с. 1 электрон. опт. диск (CD-R)
Даются тематика лекций, их краткое содержание, а также методические рекомендации по самостоятельной работе обучающихся по дисциплине «Разработка в среде Open Source». Указывается необходимая литература и источники, разъясняется последовательность их изучения, выделяются наиболее сложные вопросы и даются рекомендации по их изучению.
Предназначено для обучающихся в ННГАСУ по дисциплине «Разработка в среде Open Source» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля.
© К.А. Сафонов © ННГАСУ. 2016.
2
Учебно-методическое пособие по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) по дисциплине «Разработка в среде Open Source» предназначены для студентов третьего курса, обучающихся по направлению 09.03.02 Информационные системы и технологии, и содержат программу для проведения лекционных занятий, а также методические рекомендации по самостоятельной работе.
Цель учебно-методического пособия: помочь студентам при изучении учебной программы с использованием лекционных материалов и рекомендуемой учебно-методической литературы при формировании необходимых компетенций дисциплины «Разработка в среде Open Source».
Целями освоения дисциплины «Разработка в среде Open Source» являются: ознакомление студентов с основами создания и использования программных продуктов с открытым кодом; предоставление первоначальных сведений об интегрированной среде разработки Eclipse: принципах построения, установке, пользовательском интерфейсе, возможностях; изучение основ языка Java.
В лекциях излагается общая характеристика вопросов тем, даются практические примеры применения стандартов, осуществляется групповая работа студентов и преподавателя. Главной целью лекций является привитие студентам интереса к изучаемому материалу, формирование мотивации к последующему самостоятельному анализу рассматриваемой проблематики. На лекциях студентам раскрываются наиболее сложные вопросы и теоретические положения, показывается их практическая значимость, даются рекомендации по углубленному самостоятельному изучению теории и практики.
На лекциях по дисциплине «Разработка в среде Open Source» широко используются активные формы проведения занятий. Такие формы организации образовательного процесса, способствуют разнообразному (индивидуальному, групповому, коллективному) изучению учебных вопросов (проблем), активному взаимодействию студентов и преподавателя, живому обмену мнениями между ними, нацеленному на выработку правильного понимания содержания изучаемой темы и способов ее практического использования.
Материал пропущенных лекций студент восстанавливает самостоятельно и по всем непонятным положениям и вопросам обращается за разъяснением к преподавателю.
Самостоятельная работа направлена на развитие компетенций дисциплины:
−ПК-12 − способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные);
−ПК-17 − способность использовать технологии разработки объектов профессиональной деятельности в областях: машиностроение, приборостроение, техника, образование, медицина, административное управление, юриспруденция, бизнес, предпринимательство, коммерция, менеджмент, банковские системы, безопасность информационных систем, управление технологическими процессами, механика, техническая физика, энергетика, ядерная энергетика, силовая электроника, металлургия,
3
строительство, транспорт, железнодорожный транспорт, связь, телекоммуникации, управление инфокоммуникациями, почтовая связь, химическая промышленность, сельское хозяйство, текстильная и легкая промышленность, пищевая промышленность, медицинские и биотехнологии, горное дело, обеспечение безопасности подземных предприятий и производств, геология, нефтегазовая отрасль, геодезия и картография, геоинформационные системы, лесной комплекс, химиколесной комплекс, экология, сфера сервиса, системы массовой информации, дизайн, медиаиндустрия, а также предприятия различного профиля и все виды деятельности в условиях экономики информационного общества;
−ПК-28 − способность к инсталляции, отладке программных и настройке технических средств для ввода информационных систем в опытную и промышленную эксплуатацию;
−ПК-29 − способность проводить сборку информационной системы из готовых компонентов;
−ПК-30 − способность поддерживать работоспособность информационных систем и технологий в заданных функциональных характеристиках и соответствии критериям качества;
−ПК-32 − способность адаптировать приложения к изменяющимся условиям функционирования;
−ПК-34 − способность к инсталляции, отладке программных и настройке технических средств для ввода информационных систем в опытную и промышленную эксплуатацию;
−ПК-35 − способность проводить сборку информационной системы из готовых компонентов.
Виды и формы самостоятельной работы студентов по дисциплине:
−систематическая проработка лекций, основной и дополнительной литературы;
−подготовка к зачету.
Содержание разделов дисциплины «Разработка в среде Open Source»
представлено в таблице 1.
4
Таблица 1 Содержание разделов дисциплины
|
|
|
Аудиторные занятия |
|
|
|
|||
|
|
|
|
(в часах) |
|
|
Перечень |
||
|
|
|
|
|
|
|
Самос- |
компетенций, |
|
|
|
|
|
|
|
,семинарПрактика |
|||
№ |
Наименование раздела |
Всего |
Лекции |
Лабораторные |
|
тоя- |
формируемых в |
||
п/п |
дисциплины |
часов |
|
тельная |
процессе |
||||
|
|
|
|
||||||
|
|
|
|
|
|
|
работа |
освоения |
|
|
|
|
|
|
|
|
|
раздела |
|
|
|
|
|
|
|
|
|
|
|
1 |
Введение в Open Source |
5 |
2 |
|
|
|
3 |
ПК-17 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
2 |
Основы Eclipse |
30 |
6 |
6 |
|
|
18 |
ПК-12, ПК-34, |
|
|
|
|
ПК-28 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
Тестирование и отладка |
|
|
|
|
|
|
ПК-12, ПК-35, |
|
3 |
|
20 |
4 |
4 |
|
|
12 |
ПК-34, ПК-32, |
|
|
|
|
|
|
|
|
|
ПК-30, ПК-29, |
|
|
|
|
|
|
|
|
|
ПК-28 |
|
4 |
Архитектура Eclipse |
10 |
2 |
2 |
|
|
6 |
ПК-12, |
ПК-35, |
|
|
|
ПК-29, ПК-32, |
||||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
ПК-30 |
|
5 |
Особенности интерфейса |
16 |
2 |
4 |
|
|
10 |
ПК-12, |
ПК-35, |
Eclipse |
|
|
ПК-32, ПК-30, |
||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
ПК-29 |
|
Рекомендуется проработать конспект лекций, затем повторить теоретический материал, пользуясь рекомендованной основной и дополнительной литературой. Если после этого остаются вопросы, рекомендуется выписать их и обратиться к преподавателю на консультациях или через электронную информационно-образовательную среду ННГАСУ (i.nngasu.ru).
Перед зачетом студентам выдаётся список примерных вопросов, по которым можно понять, на что нужно сделать упор при подготовке к аттестации.
Студент допускается к зачету, если он сдал все лабораторные работы. При подготовке к зачету после получения перечня вопросов рекомендуется:
1)внимательно прочитать материал лекций;
2)постараться разобраться с непонятными, в частности, новыми терминами, используя рекомендованную литературу;
3)просмотреть все лабораторные работы;
4)выписать вопросы для подробного обсуждения с преподавателем на консультации.
Перечень примерных вопросов, выносимых на зачет.
5
−Какие существуют виды программного обеспечения в зависимости от стоимости использования и возможности использования исходного кода
−Какие идеи лежат в основе Open Source?
−Перечислите возможных пользователей Open Source
−Опишите две основные лицензии на использование Open Source
−Опишите процесс разработки программного обеспечения Open Source
−Приведите примеры Open Source в области ИТ и вне ее.
−Опишите преимущества и недостатки Open Source
−Что такое Eclipse? Приведите примеры проектов, в рамках которых развивается Eclipse.
−Преимущества платформы Eclipse
−Архитектура Eclipse. Опишите компоненты, из которых состоит Eclipse
−В каком качестве можно использовать Eclipse?
−Как скачать, установить и запустить Eclipse?
−Как создать и запустить различные Рабочие области с помощью Eclipse?
−Что такое Среда разработки (workbench)? Опишите возможности работы с ресурсами в Среде разработки
−Перечислите и опишите компоненты Среды разработки
−Как осуществлять поиск в Eclipse?
−Как настроить Среду разработки в Eclipse?
−Как создавать проекты, пакеты и классы?
−Как просматривать и искать Java-код?
−Как использовать помощь при кодировании в Eclipse?
−Что такое JUnit?
−Что такое Test Cases? Для чего они используются?
−Что такое Test Suites? Для чего они используются?
−Какие существуют Представления в Перспективе Debug?
−Как выглядит типичная сессия отладки?
−Опишите все виды точек останова в Eclipse
−Как устанавливать точки останова различного типа?
−Что такое плагин в Eclipse?
−Что такое точки расширения в Eclipse?
−В каком файле определен плагин?
−Какой(ие) файл(ы) содержит(ат) код для запуска плагина?
−Где сохранены пиктограммы, используемые плагином?
−Как называется файл свойств плагина? Для чего он служит?
Показатели оценки по зачету представлены в таблице 2.
6
|
|
|
|
Таблица 2 Показатели оценки по зачету |
|||||||||
Показатели |
Бал- |
|
|
|
|
|
|
|
|
|
|
|
|
оценивания |
|
Оценка |
|
Критерий оценки |
|
|
|
||||||
лы |
|
|
|
|
|
||||||||
компетенций |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Результаты |
4,5 |
- |
«отлично |
|
ставится |
|
|
обучающемуся, |
|
||||
освоения |
5,0 |
|
» |
|
показавшему |
|
|
|
глубокие |
|
|||
дисциплины |
|
|
|
|
систематизированные |
|
знания |
|
|||||
соответствует |
|
|
|
|
учебного материала, в полной мере |
|
|||||||
требованиям |
|
|
|
|
соответствующие |
требованиям |
к |
|
|||||
ФГОС |
|
|
|
|
уровню подготовки обучающегося, |
|
|||||||
|
|
|
|
|
проявившему |
|
|
творческие |
|
||||
|
|
|
|
|
способности |
в |
|
понимании, |
|
||||
|
|
|
|
|
изложении |
и |
использовании |
|
|||||
|
|
|
|
|
учебного |
материала |
при |
решении |
|
||||
|
|
|
|
|
поставленных |
задач, умеющему |
|
||||||
|
|
|
|
|
обобщать |
|
|
|
информацию, |
|
|||
|
|
|
|
|
аргументировано |
и |
практически |
|
|||||
|
|
|
|
|
без ошибок ответившему на все |
|
|||||||
|
|
|
|
|
вопросы. |
|
|
|
|
|
|
|
|
Результаты |
3,5 |
- |
«хорошо» |
|
ставится |
|
|
обучающемуся, |
|
||||
освоения |
4,4 |
|
|
|
продемонстрировавшему |
|
|
|
|
||||
дисциплины |
|
|
|
|
достаточно |
полные |
знания |
|
|||||
соответствует |
|
|
|
|
учебного материала, в целом |
|
|||||||
требованиям |
|
|
|
|
соответствующие |
требованиям |
к |
|
|||||
ФГОС |
|
|
|
|
уровню подготовки обучающегося, |
|
|||||||
|
|
|
|
|
способность |
|
|
к |
|
|
их |
|
|
|
|
|
|
|
самостоятельному |
восполнению |
и |
|
|||||
|
|
|
|
|
обновлению |
в |
ходе |
решения |
|
||||
|
|
|
|
|
поставленных |
задач, |
умение |
|
|||||
|
|
|
|
|
систематизировать |
|
информацию, |
|
|||||
|
|
|
|
|
допустившему негрубые ошибки и |
|
|||||||
|
|
|
|
|
недочеты. |
|
|
|
|
|
|
|
|
Результаты |
2,5 |
- |
«удовлет- |
|
ставится |
|
|
обучающемуся, |
|
||||
освоения |
3,4 |
|
воритель- |
|
показавшему |
уровень |
знаний |
|
|||||
дисциплины |
|
|
но» |
|
учебного |
материала |
в |
объёме, |
|
||||
соответствует |
|
|
|
|
минимально |
необходимом |
для |
|
|||||
требованиям |
|
|
|
|
решения |
поставленных |
|
задач, |
|
||||
ФГОС |
|
|
|
|
знание |
основ |
|
дисциплины, |
|
||||
|
|
|
|
|
владеющего навыками логического |
|
|||||||
|
|
|
|
|
мышления |
и |
допустившему |
|
|||||
|
|
|
|
|
непринципиальные |
ошибки |
при |
|
|||||
|
|
|
|
|
ответе на вопросы. |
|
|
|
|
|
|
7
|
Показатели |
|
Бал- |
|
|
|
|
|
|
|
|
оценивания |
|
Оценка |
Критерий оценки |
|
|
||||
|
|
лы |
|
|
||||||
|
компетенций |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
Результаты |
|
0,0 - |
«неудов- |
ставится |
|
обучающемуся, |
|
||
|
освоения |
|
2,4 |
летвори- |
показавшему |
|
существенные |
|
||
|
дисциплины |
НЕ |
|
тельно» |
пробелы в |
знании |
основного |
|
||
|
соответствует |
|
|
|
учебного материала, допустившему |
|
||||
|
требованиям |
|
|
|
принципиальные |
ошибки |
при |
|
||
|
ФГОС |
|
|
|
применении знаний, которые не |
|
||||
|
|
|
|
|
позволяют |
ему |
приступить |
к |
|
|
|
|
|
|
|
решению поставленных |
задач |
без |
|
||
|
|
|
|
|
дополнительной подготовки. |
|
|
|||
|
Перечень основной и дополнительной учебной литературы, необходимой |
|||||||||
для освоения дисциплины. |
|
|
|
|
|
|
|
|||
|
Основная литература: |
|
|
|
|
|
|
|
1.Бойченко А. В., Кондратьев В. К., Филинов Е. Н. Основы открытых информационных систем: Учебное пособие. Евразийский открытый институт, Московский государственный университет экономики, статистики и информатики, 2004. –128 c.
2.Грекул, В. И. Проектирование информационных систем: курс лекций: учеб. пособие: для студентов вузов, обучающихся по спец. в обл. информ. технологий / В. И. Грекул, Г. Н. Денищенко, Н. Л. Коровкина. - М.: Интернет-Ун-т информ. технологий, 2005. -299 с.
3.Грекул, В. И. Проектирование информационных систем: учеб. пособие / В. И. Грекул, Г. Н. Денищенко, Н. Л. Коровкина. [Электронное издание] - М.: Интернет-Ун-т информ. Технологий (ИНТУИТ), 2008.
4.Золотов, С. Ю. Проектирование информационных систем: Учебное пособие. Томский государственный университет систем управления и радиоэлектроники, Эль Контент, 2013. –37 с.
5.Гамма, Э. Расширения Eclipse: принципы, шаблоны и подключаемые модули: пер. с англ. / Э. Гамма, К. Бек. - М.: КУДИЦ-ОБРАЗ, 2005. - 378 с.
Дополнительная литература:
1.Долженко, А. И. Технологии командной разработки программного обеспечения информационных систем: учебное пособие. [Электронное издание]. Интернет-Университет Информационных Технологий (ИНТУИТ), 2016.
2.Мандел Тео. Разработка пользовательского интерфейса: пер. с англ. -М.:
ДМК Пресс, 2001. –416 с.
3.Терещенко П. В., Астапчук В. А. Интерфейсы информационных систем: Учебное пособие. Новосибирский государственный технический университет, 2012. –67 с.
8
4.Архитектура информационных систем: учеб. для студентов вузов по направлению подготовки 230400 "Информ. системы и технологии" сост. Б. Я. Советов и др. -М. : Изд. центр "Академия", 2012. –288 с.
5.Шелухин О. И. Моделирование информационных систем: учебное пособие -М: Горячая линия - Телеком, 2012. –536 с.
Перечень ресурсов информационно – телекоммуникационной сети «интернет» (далее - сеть «интернет»), необходимых для освоения дисциплины:
1.http://www.rsl.ru/ Российская государственная библиотека.
2.http://www.gpntb.ru/ Государственная публичная научно-техническая библиотека России.
3.http://elibrary.ru/ Научная электронная библиотека.
4.http://www.edu.ru Федеральный портал «Российское образование»
5.http://window.edu.ru. Единое окно доступа к образовательным ресурсам
6.www.intuit.ru - Интернет-Университет Информационных Технологий
7.www.techdays.ru - видео-портал Microsoft по современным технологиям и разработке
8.eclipse.org - сайт сообщества по разработке открытой интегрированной среды разработки Eclipse.
9