М
ІНІСТЕРСТВО
ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ КОРАБЛЕБУДУВАННЯ
імені адмірала Макарова
ХЕРСОНСЬКА ФІЛІЯ
Кафедра інформаційних технологій
та фізико-математичних дисциплін
О.М. Корнелюк
МЕТОДИЧНІ ВКАЗІВКИ ДО ВИКОНАННЯ
ПРАКТИЧНИХ РОБІТ
з дисципліни
“ПРОФЕСІЙНА ПРАКТИКА ПРОГРАМНОЇ ІНЖЕНЕРІЇ”
Херсон 2015
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ КОРАБЛЕБУДУВАННЯ
імені адмірала Макарова
ХЕРСОНСЬКА ФІЛІЯ
Кафедра інформаційних технологій
та фізико-математичних дисциплін
О.М. Корнелюк
МЕТОДИЧНІ ВКАЗІВКИ ДО ВИКОНАННЯ
ПРАКТИЧНИХ РОБІТ
з дисципліни
“ПРОФЕСІЙНА ПРАКТИКА ПРОГРАМНОЇ ІНЖЕНЕРІЇ”
Рекомендовано Методичною радою ХФ НУК
ББК 32.973.26-018.2.75
С 61
УДК 681.3.07
Корнелюк О.М. Методичні вказівки до виконання практичних робіт з дисципліни «Професійна практика програмної інженерії». Херсон: ХФ НУК, 2015. – 14 c.
Кафедра інформаційних технологій та фізико-математичних дисциплін
Методичні вказівки містять перелік тем практичних робіт, склад, обсяг та терміни їх виконання, а також перелік контрольних запитань щодо підготовки до підсумкового модульного контролю та заліку з дисципліни «Професійна практика програмної інженерії». Методичні вказівки призначені для студентів Херсонської філії НУК, які навчаються за спеціальністю «Програмне забезпечення систем».
Рецензент: к.т.н., доцент О.М.Дудченко
© О.М.Корнелюк, 2015
© Національний університет кораблебудування
ЗМІСТ
стр.
Вступ…………………………………………………………………………......5
Лабораторна робота №1 Презентація доповіді…………………………......6
Лабораторна робота №2 Моделювання ПЗ за допомогою
методологій структурного та об’єктно-орієнтованого аналізу.
Діаграма потоків даних. Діаграма варіантів використання.…………………6
Лабораторна робота №3 Моделювання ПЗ за допомогою
методологій структурного та об’єктно-орієнтованого аналізу.
Діаграма переходів станів. Діаграма станів.…………....................................9
Лабораторна робота №4 Моделювання ПЗ за допомогою методології
об’єктно-орієнтованого аналізу. Діаграма діяльності.
Діаграма послідовності………………………………………………………....10
Лабораторна робота №5 Моделювання ПЗ за допомогою
методологій структурного та об’єктно-орієнтованого аналізу.
ER-діаграма. Діаграма класів………………………….……………………….12
Лабораторна робота №6 Кодування програмного забезпечення.
Розробка інтерфейсу.…………………..……………………………….……….13
Перелік контрольних запитань………………………………………………..13
Список використаної літератури.……………………………………………..14
Вступ
Дисципліна «Професійна практика програмної інженерії» викладається студентам спеціальності 05010301 «Програмне забезпечення систем» у сьомому (третьому) семестрі. Вона відноситься до фундаментального циклу дисциплін. Знання та вміння, отримані при вивченні цієї дисципліни, допоможуть випускникам у розробці сучасного програмного забезпечення .
Методичні вказівки містять шість практичних робіт, виконання яких надасть студентам знань з проектування програмного забезпечення, а також досвіду з розробки діаграм згідно методологій структурного та об’єктно-орієнтованого аналізу.
Метою циклу практичних занять є закріплення теоретичних знань і набуття практичних навичок. Практична робота студента включає наступні етапи:
аналіз завдання до практичної роботи;
вивчення необхідних матеріалів;
виконання практичної роботи у комп’ютерній аудиторії під керівництвом викладача;
підготовка звіту до захисту практичних робіт.
Лабораторна робота №1
Тема: Презентація доповіді
Ціль: розвиток у студентів уміння представляти виконану роботу та доповідати про її результати перед слухачами з використанням презентації.
Завдання
Згідно варіанту у таблиці 1 виконати огляд літератури щодо розкриття поставленого запитання.
Розробити схему подачі матеріалу у презентації, максимально логічно розташовуючи окремі підрозділи по даному запитанню.
Розробити презентацію з використанням комп’ютерних програм.
Зробити доповідь на відповідному занятті з використанням презентації.
Оформити звіт з результатами виконання лабораторної роботи.
Рекомендована для виконання лабораторної роботи література представлена нижче у списку літератури.
Варіанти завдань:
Таблиця 1 – Варіанти завдань
-
Варіант
Запитання
1
Посадова інструкція: ІТ-менеджер
2
Вісімка принципів Кодексу етики та професійної діяльності у галізу програмної інженерії
3
Культура коду програми
4
Якість ПЗ
5
Професійна етика
6
Етичні аспекти професійної діяльності розробника програмного забезпечення
7
Посадова інструкція: головний програміст
8
Стандарти розробки ПЗ
9
Класифікація помилок і методи їхнього пошуку
10
Посадова інструкція: інженер-програміст
11
Проблеми формування етичного кодексу інженерів програмного забезпечення
12
Посадова інструкція: ІТ-менеджер
13
Основні поняття об'єктно-орієнтованого програмування: інкапсуляція, успадкування і поліморфізм
14
Стандарти розробки ПЗ
15
Посадова інструкція: адміністратор мереж
Лабораторна робота №2
Тема: Моделювання ПЗ за допомогою методологій структурного та об’єктно-орієнтованого аналізу. Діаграма потоків даних. Діаграма варіантів використання.
Ціль: набути навички у розробці діаграми потоків даних та діаграми варіантів використання.
Завдання
Вибрати згідно варіанту завдання для розробки ПЗ (таблиця 2).
Розробити діаграму потоків даних (згідно завдання).
Розробити діаграму варіантів використання (згідно завдання).
Оформити розроблювані діаграми за допомогою автоматизованих засобів проектування (Microsoft Word, Microsoft Visio, Visual UML, Poseidon for UML та інші).
Оформити звіт з результатами виконання лабораторної роботи.
Зробити висновок щодо різниці моделювання ПЗ за допомогою методологій структурного та об’єктно-орієнтованого аналізу на прикладі розроблюваних діаграм.
Рекомендована для виконання лабораторної роботи література представлена нижче у списку літератури. Приклади діаграми потоків даних та діаграми варіантів використання представлені на рисунках 1, 2.
Рисунок 1 – Приклад діаграми потоків даних
Рисунок 2 – Приклад діаграми варіантів використання
Варіанти завдань:
Таблиця 2 – Варіанти завдань
-
Варіант
Завдання
1
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію квітів. Зібрати букет (використовуючи аксесуари) з визначенням його вартості. Вигляд вибраного букету. Знайти квітку в букеті згідно умові запиту.
2
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію цукерок та інших солодощів.
Зібрати дитячий подарунок з визначенням його ваги та вартості. Провести сортування цукерок у подарунку за одним із параметрів.
Знайти цукерку в подарунку, що відповідає заданому діапазону вмісту шоколаду в цукерці.
3
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію овочів.
Зробити салат вибираючи потрібні за видом та масою овочі.
Порахувати калорійність салату.
Провести сортування овочів для салату на основі одного з параметрів.
Знайти овоч у салаті, що відповідає заданому діапазону калорійності.
4
Розробити програмне забезпечення. Реалізувати:
Визначити множину та суму податкових виплат фізичної особи за рік з урахуванням доходів з основного та додаткового місць роботи, авторських винагород, продаж майна, одержання в
подарунок грошових сум і майна, переказів через кордон, пільги на дітей і матеріальну допомогу.
Провести сортування податків за їх сумою.
Побудувати графік.
5
Розробити програмне забезпечення. Реалізувати:
Побудова викройку прямої жіночої юбки за вхідними даними.
Організувати графічне зображення юбки з вказівкою відповідних розмірів.
Вивід на друк.
6
Розробити програмне забезпечення. Реалізувати:
Сформувати набір пропозицій клієнтові по внесках різних банків.
Ураховувати можливість дострокового зняття депозиту й\або поповнення.
Реалізувати пошук і сортування внесків за будь-якими параметрами.
7
Розробити програмне забезпечення. Реалізувати:
Біжучу строку з можливістю настройки її параметрів (колір, швидкість).
Можливість змінювати текст біжучої строки.
8
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію інгредієнтів для салату.
Зробити салат вибираючи потрібні за видом та масою інгредієнти.
Порахувати калорійність салату.
Знайти інгредієнт у салаті, що відповідає заданому діапазону калорійності.
9
Розробити програмне забезпечення. Реалізувати:
Визначити множину та суму податкових виплат фізичної особи за рік з урахуванням доходів з основного та додаткового місць роботи, авторських винагород, продаж майна, одержання в
подарунок грошових сум і майна, переказів через кордон, пільги на дітей і матеріальну допомогу.
Провести сортування податків за їх сумою.
Побудувати графік.
10
Розробити програмне забезпечення. Реалізувати:
Розрахунок кількості води, необхідної організму упродовж доби.
Нагадування людини про те, скільки води потрібно випити.
Настройка параметрів.
11
Розробити програмне забезпечення. Реалізувати:
Побудова викройку прямої жіночої юбки за вхідними даними.
Організувати графічне зображення юбки з вказівкою відповідних розмірів.
Вивід на друк.
12
Розробити програмне забезпечення. Реалізувати:
Біжучу строку з можливістю настройки її параметрів (колір, швидкість).
Можливість змінювати текст біжучої строки.
13
Розробити програмне забезпечення. Реалізувати:
Визначити множину та суму податкових виплат фізичної особи за рік з урахуванням доходів з основного та додаткового місць роботи, авторських винагород, продаж майна, одержання в
подарунок грошових сум і майна, переказів через кордон, пільги на дітей і матеріальну допомогу.
Провести сортування податків за їх сумою.
Побудувати графік.
14
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію цукерок та інших солодощів.
Зібрати дитячий подарунок з визначенням його ваги та вартості. Провести сортування цукерок у подарунку за одним із параметрів.
Знайти цукерку в подарунку, що відповідає заданому діапазону вмісту шоколаду в цукерці.
15
Розробити програмне забезпечення. Реалізувати:
Визначити ієрархію квітів. Зібрати букет (використовуючи аксесуари) з визначенням його вартості. Вигляд вибраного букету. Знайти квітку в букеті згідно умові запиту.
