4419
.pdfМИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Д. И. Кислицын
ПРОГРАММНАЯ ИНЖЕНЕРИЯ
Учебно-методическое пособие
по подготовке к семинарским занятиям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине
«Программная инженерия» по направлению подготовки 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