Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4419

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
462.61 Кб
Скачать

МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Д. И. Кислицын

ПРОГРАММНАЯ ИНЖЕНЕРИЯ

Учебно-методическое пособие

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

«Программная инженерия» по направлению подготовки 09.04.02 Информационные системы и технологии,

направленность (профиль) Технология разработки информационных систем

Нижний Новгород

2022

МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Д. И. Кислицын

ПРОГРАММНАЯ ИНЖЕНЕРИЯ

Учебно-методическое пособие

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

«Программная инженерия» по направлению подготовки 09.04.02 Информационные системы и технологии,

направленность (профиль) Технология разработки информационных систем

Нижний Новгород ННГАСУ

2022

1

УДК 681.3 (075)

Кислицын Д. И. Программная инженерия : учебно-методическое пособие / Д. И. Кислицын; Нижегородский государственный архитектурно-строительный университет. – Нижний Новгород : ННГАСУ, 2022. - 8 с. - Текст : электронный.

Даются тематика семинарских занятий, их краткое содержание, а также методические рекомендации по самостоятельной работе обучающихся по дисциплине «Программная инженерия». Указывается необходимая литература и источники, разъясняется последовательность их изучения, выделяются наиболее сложные вопросы и даются рекомендации по их изучению.

Предназначено для обучающихся в ННГАСУ по дисциплине «Программная инженерия» по направлению подготовки 09.04.02 Информационные системы и технологии, направленность (профиль) Технология разработки информационных систем.

Д. И. Кислицын, 2022ННГАСУ, 2022.

2

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

Цель учебно-методического пособия: помочь студентам при изучении учебной программы с использованием рекомендуемой учебно-методической литературы при формировании необходимых компетенций дисциплины «Программная инженерия».

Целями освоения дисциплины «Программная инженерия» являются получение представление о целях, задачах и принятых практиках промышленной разработки программных продуктов, о роли и обязанности руководителя программного проекта и других участников разработки.

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

Материал пропущенных лекций студент восстанавливает самостоятельно и по всем непонятным положениям и вопросам обращается за разъяснением к преподавателю.

Самостоятельная работа направлена на развитие компетенций дисциплины: ОПК-2. Способен разрабатывать оригинальные алгоритмы и программные средства, в том числе с использованием современных интеллектуальных

технологий, для решения профессиональных задач ОПК-5. Способен разрабатывать и модернизировать программное и

аппаратное обеспечение информационных и автоматизированных систем ОПК-8. Способен осуществлять эффективное управление разработкой

программных средств и проектов ПК-1. Способен распределять задания по выполнению разработки

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

Виды и формы самостоятельной работы студентов по дисциплине:

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

-подготовка к дифференцированному зачёту.

Содержание разделов дисциплины «Программная инженерия» представлено в таблице 1.

3

Таблица 1 Содержание разделов дисциплины

 

 

 

 

Аудиторные

работа

 

 

 

 

 

 

 

 

занятия (в

 

Перечень

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

часах)

 

 

 

 

 

 

 

 

 

 

 

 

 

компетенций,

 

 

п/п№

 

 

 

 

 

 

 

 

Самостоятельная

 

 

 

Наименование раздела учебной

Лекции

 

Лабораторные

 

,Практические семинарские

 

формируемых в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

процессе освоения

 

 

 

дисциплины

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

раздела

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОПК-2, ОПК-5,

 

 

 

 

 

 

 

 

 

 

 

 

 

ОПК-8, ПК-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Организация процесса разработки

 

 

 

 

2

4

 

ОПК-5, ПК-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Руководство

 

программным

 

 

 

 

4

8

 

ОПК-8, ПК-1

 

 

проектом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Оценка

при

планировании

 

 

 

 

2

4

 

ОПК-8, ПК-1

 

 

программного проекта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Формирование и анализ требований

 

 

 

 

2

4

 

ОПК-5, ПК-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

Основы

 

проектирования

 

 

 

 

4

4

 

ОПК-5, ПК-1

 

 

программных систем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основы

 

объектно-

 

 

 

 

2

4

 

 

 

 

6

ориентированного

представления

 

 

 

 

 

 

 

ПК-1

 

 

 

программных систем

 

 

 

 

 

 

 

 

 

 

7

Объектно-ориентированная

 

 

 

 

4

8

 

ПК-1

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

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

 

 

 

 

6

12

 

ПК-1

 

 

проектирование и реализация

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Сервисно-ориентированная

 

 

 

 

2

4

 

ОПК-2, ПК-1

 

 

архитектура

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

Облачные технологии

 

 

 

 

2

4

 

ОПК-2, ПК-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

Обеспечение качества программных

 

 

 

 

2

20

 

ОПК-8, ПК-1

 

 

систем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИТОГО

 

 

 

 

 

 

32

76

 

 

 

 

 

 

 

 

 

 

 

 

 

На консультациях в течение семестра студенты могут обсуждать с

преподавателем различные вопросы тематике дисциплины.

 

 

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

консультации

по

общетеоретическим

вопросам,

возникающим

при

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

 

 

Перед экзаменом студентам выдаётся

список примерных вопросов,

по

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

1)внимательно прочитать материал курса;

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

4

3) выписать вопросы для подробного обсуждения с преподавателем на консультации.

Перечень примерных вопросов, выносимых на зачёт:

1.Какие этапы классического жизненного цикла вы знаете?

Объясните достоинства и недостатки классического жизненного цикла.

2.Укажите сходства и различия классического жизненного цикла и инкрементной модели.

3.Укажите сходства и различия классического жизненного цикла и спиральной модели.

4.Перечислите достоинства и недостатки компонентно-ориентированной

модели.

5.В чём состоит главная особенность XP-процесса.

6.Что такое итерация XP-процесса и какова её длительность?

7.Какова длительность XP-реализации?

8.Что такое выполнение оценки программного проекта?

9.Какие разделы входят в план программного проекта?

10.В чём суть управления риском?

11.Какие виды рисков вы знаете?

12.Поясните методику "Отслеживание 10 верхних элементов риска".

13.За что отвечает лидер команды?

14.Определите достоинства и недостатки размерно-ориентированных

метрик.

15.Определите достоинства и недостатки функционально-ориентированных

метрик.

16.Можно ли перейти от FP-оценок к LOC-оценкам?

17.В чём схожесть и отличия процессов формирования требований и анализа требований?

18.В чём различия требований заказчика и разработчика?

19.Что нужно сделать для обеспечения тестируемости требований?

20.Зачем вводится приоритетность требований?

21.Решение каких задач обеспечивает архитектурное проектирование?

22.Что такое архитектурный паттерн?

23.Чем отличается паттерн клиент-сервер от трёхъярусного паттерна?

24.Какие паттерны управления вы знаете?

25.Поясните понятие модуля и модульности.

26.В чём особенность объектно-ориентированной инкапсуляции?

27.Каковы особенности объектно-ориентированной иерархии?

28.Чем отличается объект от класса?

29.Какие формы видимости между объектами вы знаете?

30.Какие виды отношений между классами вы знаете?

31.Поясните наследование классов.

32.Поясните понятие полиморфизма.

33.Поясните назначение UML.

5

34.Из каких элементов состоит диаграмма UseCase?

35.Для чего применяют диаграммы Use Case?

36.Что такое сценарий элемента Use Case?

37.Охарактеризуйте средства и возможности диаграммы деятельности.

38.Какие средства диаграммы деятельности позволяют отобразить параллельные действия?

39.Какие средства диаграммы деятельности позволяют отобразить параллельные действия?

40.Каково назначение плавательных дорожек в диаграмме деятельности?

41.Как показать ветвление на диаграмме коммуникации?

42.Что общего и чем отличаются диаграммы коммуникации и последовательности?

43.Как отображаются действия в состояниях диаграммы конечного

автомата?

44.Что такое псевдосостояние конечного автомата?

45.Дайте характеристику сервисно-ориентированной архитектуры.

46.В чём сходство и различие понятий "облачные технологии" и "технологии распределённых вычислений"?

47.Какое отношение к облачным технологиям имеют виртуализация и консолидация?

48.Какие разновидности облаков вы знаете?

Показатели оценки по дифференцированному зачёту представлены в таблице

2.

Таблица 2 Описание шкал оценивания

Показатели

 

 

 

 

 

 

оценивания

Баллы

Оценка

Критерий оценки

компетенций

 

 

 

 

 

 

 

 

 

 

 

Результаты освоения

4,5 - 5,0

«отлично»

ставится

обучающемуся,

дисциплины

 

 

показавшему

 

 

глубокие

соответствует

 

 

систематизированные

 

знания

требованиям ФГОС

 

 

учебного материала,

владеющему

 

 

 

творческим

анализом

фактов,

 

 

 

умеющему обобщать информацию,

 

 

 

аргументировано и

практически

 

 

 

без ошибок ответившему на все

 

 

 

вопросы.

 

 

 

Результаты освоения

3,5 - 4,4

«хорошо»

ставится

обучающемуся,

дисциплины

 

 

продемонстрировавшему

 

соответствует

 

 

достаточно

полное

знание

требованиям ФГОС

 

 

учебного

 

материала,

 

 

 

допустившему негрубые ошибки и

 

 

 

недочеты.

 

 

 

Результаты освоения

2,5 - 3,4

«удовлетворительно»

ставится

обучающемуся,

дисциплины

 

 

показавшему

 

минимально

соответствует

 

 

необходимый

уровень

знаний

требованиям ФГОС

 

 

учебного материала,

владеющего

 

 

6

 

 

 

 

 

 

 

 

навыками логического мышления

 

 

 

 

и

допустившего

 

 

 

 

непринципиальные ошибки при

 

 

 

 

ответе на вопросы.

 

Результаты освоения

0,0 - 2,4

«неудовлетворительно»

ставится

обучающемуся,

дисциплины

НЕ

 

 

продемонстрировавшему

соответствует

 

 

 

существенные

пробелы

в знании

требованиям ФГОС

 

 

основного учебного

материала,

 

 

 

 

допустившему

принципиальные

 

 

 

 

ошибки при изложении материала.

Перечень учебной литературы, необходимой для освоения дисциплины.

1.Мейер Б.. Объектно-ориентированное программирование и программная инженерия / Мейер Б. ; Б. Мейер. – Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Эр Медиа, 2019. – 285 с. – URL: URL: http://www.iprbookshop.ru/79706.html. – ISBN ISBN 978-5-4486-0513-0.

2.Орлов Сергей Александрович. Программная инженерия : технологии разработки программного обеспечения : учебник для студентов высших учебных заведений, обучающихся по специальности "Программное обеспечение вычислительной техники и автоматизированных систем" направлений подготовки дипломированных специалистов "Информатика и вычислительная техника". / Орлов Сергей Александрович ; Санкт-Петербург : Питер, 2020. – 640 с. – ISBN ISBN 978-5-4461-1348-4.

7

Кислицын Дмитрий Игоревич

ПРОГРАММНАЯ ИНЖЕНЕРИЯ

Учебно-методическое пособие

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

«Программная инженерия» по направлению подготовки 09.04.02 Информационные системы и технологии,

направленность (профиль) Технология разработки информационных систем

Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru

8

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]