
- •Технологія проектування програмних систем методичні вказівки
- •(Магістри)
- •7.050102.01, 8.050102.01 «Комп’ютерні системи та мережі»
- •7.050102.02, 8.050102.02 «Системне програмування»
- •1. Опис навчальної дисципліни
- •2. Тематика і зміст лекцій
- •3. Практичні заняття по дисципліні "Технологія проектування програмних систем"
- •4. Шкала оцінювання
- •5. Оцінка успішності в балах при повному виконанні умов і графіку навчального процесу
- •Лабораторна робота № 1
- •Моделі процесу створення пз
- •2. Ітераційні моделі розробки пз
- •3. Специфікація програмного забезпечення
- •4. Проектування і реалізація пз
- •Атестація програмних систем
- •6. Еволюція програмних систем
- •7. Автоматизовані засоби розробки пз
- •Лабораторна робота № 2
- •Функціональні і нефункціональні вимоги
- •2. Користувацькі вимоги
- •Додавання структурних елементів у схему
- •Редактор повинен мати засіб, що надає користувачеві можливість додавати в схему нові структурні елементи обраного типу
- •3. Системні вимоги
- •4. Документування системних вимог
- •4. Додатки
- •5. Покажчики
- •Лабораторна робота № 3
- •1. Прототипування в процесі розробки пз
- •2. Технології швидкого прототипування
- •3. Прототипування користувацьких інтерфейсів
- •Лабораторна робота № 4
- •1. Формальні специфікації в процесі розробки пз
- •2. Специфицирование інтерфейсів
- •3. Специфікація поведінки систем
- •Лабораторна робота № 5
- •1. Проектування систем
- •2. Керуючі програми
- •3. Системи спостереження і керування
- •4. Системи збору даних
Лабораторна робота № 1
Тема: Процес створення програмного забезпечення
Ціль - представити основні ідеї які лежать в основі процесу створення програмної забезпечення.
знати основні концепції, що лежать в основі процесу створення ПЗ і моделей цього процесу;
мати представлення про основні моделі процесу створення ПЗ і розуміти, коли яку з них використовувати;
знати схему побудови моделей процесу формування вимог до ПЗ, його розробки тестування і модернізації;
мати поняття про САSЕ-технології, призначені для підтримки процесу створення ПЗ.
Короткі теоретичні відомості:
Процес створення програмного забезпечення ‒ це безліч взаємозалежних процесів і результатів їх виконання, які ведуть до створення програмного продукту. Процес створення ПЗ може починатися з розробки програмної системи “з нуля”, але частіше нове ПЗ розробляється на основі існуючих програмних систем шляхом їхньої модифікації.
Процес створення ПЗ, як і будь-яка інша інтелектуальна діяльність, заснований на людських судженнях і умовиводах, тобто є творчим. Внаслідок цього всі спроби автоматизувати процес створення ПЗ мають лише обмежений успіх. САSЕ-засоби можуть допомогти в реалізації деяких етапів процесу розробки ПЗ, але принаймні в найближчі кілька років не варто очікувати від них істотного просування в автоматизації тих етапів створення ПЗ, де суттєвий фактор творчого підходу до розробки ПЗ.
Одна із причин обмеженого застосування автоматизованих засобів до процесу створення ПЗ ‒ величезне різноманіття видів діяльності, пов'язаних з розробкою програмних продуктів. Крім того, організації - розробники використовують різні підходи до розробки ПЗ. Також різняться характеристики і можливості створюваних систем, що вимагає особливої уваги до певних сторін процесу розробки. Тому навіть в одній організації при створенні різних програмних систем можуть використовуватися різні підходи і технології.
Незважаючи на те що спостерігається величезне різноманіття підходів, методів і технологій створення ПЗ, існують фундаментальні базові процеси, без реалізації яких не може обійтися жодна технологія розробки програмних продуктів. Перелічимо ці процеси.
Розробка специфікації ПЗ. Це фундаменти будь-якої програмної системи. Специфікація визначає всі функції і дії, які буде виконувати розроблювальна система.
Проектування і реалізація (виробництво) ПЗ. Це процес безпосереднього створення ПЗ на основі специфікації.
Атестація ПЗ. Розроблене програмне забезпечення повинне бути атестоване на відповідність вимогам замовника.
Еволюція ПЗ. Будь-які програмні системи повинні модифікуватися відповідно до змін вимог замовника.
Хоча не існує “ідеального” процесу створення ПЗ, у багатьох організаціях-розробниках намагаються його вдосконалити, оскільки він може опиратися на застарілі технології і не включати кращих методів сучасної інженерії програмного забезпечення. Крім того, багато організацій постійно використовують ті самі технології (колись раніше добре себе зарекомендували) і їм також необхідні методи сучасної інженерії ПЗ.
Удосконалювати процес створення програмних систем можна різними шляхами. Наприклад, шляхом стандартизації, яка зменшить різнорідність використовуваних у даній організації технологій. Це, у свою чергу, приведе до вдосконалювання внутрішніх комунікацій у організації, зменшенню часу навчання персоналу і зробить економічно вигідним процес автоматизації розробок. Стандартизація зазвичай є першим кроком до впровадження нових методів і технологій інженерії ПЗ.