- •Клига л.Ф.
- •«Основи програмної інженерії»
- •Методичні вказівки
- •Щодо виконання лабораторних робіт
- •Лабораторна робота №1 Моделі життєвого циклу в сучасних методологіях розробки пз
- •Теоретична частина
- •Порядок виконання роботи
- •Оформлення звіту
- •Теоретична частина
- •Порядок виконання роботи
- •Лабораторна робота №3 Аналіз і моделювання потоків даних.
- •Теоретична частина
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №4. Об’єктно-орієнтований аналіз і моделювання.
- •Теоретична частина
- •Порядок виконання роботи
- •Лабораторна робота 5 Діаграми моделювання поведінки системи
- •Теоретична частина
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота 6 Діаграма взаємодії та діаграма класів
- •Теоретична частина
- •Порядок виконання роботи
- •Лабораторна робота 7 Розробка вимог до пз їх аналіз, систематизація, специфікація та формалізація
- •Теоретична чистина
- •Порядок виконання роботи
- •Лабораторна робота 8. Структура та архітектура пз.
- •Теоретична частина
- •Порядок виконання роботи
- •Лабораторна робота 9. Проектування та конструювання пз
- •Теоретична частина
- •Порядок виконання роботи
- •Лабораторна робота 10. Документування пз
- •Теоретична частина
- •Порядок виконання роботи
Порядок виконання роботи
Вивчити теоретичну частину.
Здійснити аналіз ПЗ обраної теми.
Побудувати діаграму послідовності.
Визначити компоненти та відношення для діаграм компонентів та розгортання.
Побудувати діаграму компонентів за обраною тематикою.
Побудувати діаграму розгортання на основі діаграми компонентів.
Винести у звіт завдання п.2-5.
Система управління фінансами.
Система веб-сайта
Будова корпоративної мережі.
Система віддаленого обслуговування клієнта банком
Система управління транспортною платформою.
Система інфраструктури навчального закладу (розміщення комп’ютерної техніки).
Модель домофонної системи
Система відділу кадрів навчального закладу.
Система закупівлі товару магазину у різних виробників.
Система електронного документообігу.
Лабораторна робота 9. Проектування та конструювання пз
Мета: Навчитись конструювати нескладне ПЗ, розробляти вимоги до нього. Закріпити навички по будові діаграм засобами UML .
Теоретична частина
Розробка програмного забезпечення (ПЗ) – це складний процес, в який входить багато складових. В загальному випадку це:
визначення проблеми;
вироблення вимог;
створення плану конструювання;
розробка архітектури ПЗ, або високорівневе проектування;
детальне проектування;
кодування і відлагодження;
блочне тестування;
інтеграційне тестування;
інтеграція;
тестування системи;
корегувальне супроводження.
Проектування ПЗ - це процес визначення архітектури, набору компонентів, їх інтерфейсів, інших характеристик системи і кінцевого складу програмного продукту.
Термін конструювання програмного забезпечення (software construction) описує детальне створення робочої програмної системи за допомогою комбінації кодування, верифікації (перевірки), модульного тестування (unit testing), інтеграційного тестування та відлагодження.
На рисунку 9.1 показано місце конструювання як частину кроків серед процесів, що проходять при побудові ПЗ.
Рисунок 9.1 Конструювання серед процесів побудови ПЗ
Процеси конструювання зображені всередині сірого еліпсу. Головними компонентами конструювання є кодування та відлагодження, однак воно включає і детальне проектування, блочне тестування, інтеграційне тестування та інші процеси.
Іноді конструювання називають "кодуванням" або "програмуванням". Кодування в даному випадку видається не найкращим терміном, так як воно має на увазі механічну трансляцію розробленого плану в команди мови програмування, тоді як конструювання є зовсім не механічним процесом і часто пов’язане з творчістю та аналізом. Сенс слів "конструювання" та "програмування" досить близький.
Дана область знань пов'язана з іншими областями. Найбільш сильний зв'язок існує з проектуванням (Software Design) і тестуванням (Software Testing). Причиною цього є те, що сам по собі процес конструювання програмного забезпечення зачіпає важливі аспекти діяльності з проектування й тестування. Крім того, конструювання відштовхується від результатів проектування, а тестування (у будь-якій своїй формі) передбачає роботу з результатами конструювання. Досить складно визначити межі між проектуванням, конструюванням і тестуванням, тому що всі вони пов'язані в єдиний комплекс процесів життєвого циклу і, в залежності від обраної моделі життєвого циклу і застосовуваних методів (методології), таке розділення може мати різний вигляд.
Хоча ряд операцій з проектування детального дизайну може відбуватися до стадії конструювання, великий обсяг такого роду проектних робіт відбувається паралельно з конструюванням або як його частина. Це є сутність зв'язку з областю знань "Проектування програмного забезпечення".
