
- •Короткий конспект для підготовки до іспиту з предмета"Конструювання програмних засобів"
- •1. Цілі і завдання конструювання пз. Особливості сучасних великих проектів іс
- •2. Основні визначення. Програмні засоби. Програмне забезпечення (пз). Програмний продукт. Проектування пз. Програмування.
- •3. Класифікація типів програмного забезпечення.
- •4. Життєвий цикл (жц) пз. Процеси жц пз.
- •5. Моделі жц пз. Каскадна модель. Зміст етапів створення пз.
- •6. Моделі жц пз. Спіральна модель. Зміст етапів створення пз.
- •7. Моделі жц пз. Інкрементальная модель. Зміст етапів створення пз.
- •8. Розвиток інкрементального підходу. Xp-процессы.
- •9. Міжнародні стандарти проектування, розробки, оформлення документації, призначеного для користувача інтерфейсу пз.
- •10. Вимірювання, заходи і метрики. Розмірно-орієнтовані метрики. Функціонально-орієнтовані метрики.
- •11. Виконання оцінки проекту на основі loc- і fp-метрик
- •12. Проект. Склад і структура колективу розробників, їх функції.
- •13. Структурний підхід до проектування іс. Суть структурного підходу
- •14. Структурний підхід до проектування іс. Case - засоби розробки пз.
- •15. Методологія функціонального моделювання sadt. Склад функціональної моделі. Ієрархія діаграм. Типи зв'язків між функціями. Приклади функціональних моделей в стандарті Idef0.
- •16. Моделювання потоків даних (процесів). Зовнішня суть. Системи і підсистеми. Процеси. Накопичувачі даних. Потоки даних. Побудова ієрархії діаграм потоків даних.
- •17. Моделювання даних. Case-метод Баркера. Методологія Idef1.
- •18. Проектування іс на основі об'єктно-орієнтованого підходу. Зіставлення і взаємозв'язок структурного і об'єктно-орієнтованого підходів.
- •20. Раціональний Уніфікований Процес. Динамічні аспекти процесів: структура жц, стадії, ітерації і контрольні крапки.
- •21. Раціональний Уніфікований Процес. Статичний зміст процесу: види діяльності (технологічні операції), робочі продукти, виконавці і дисципліни (технологічні процеси).
- •22. Якість програмного продукту. Критерії якості пз.
- •1. Зовнішні
- •2. Внутрішні
- •23. Сертифікація фірм розробників по моделі якості смм.
- •24. Документація, що створюється в процесі розробки програмних засобів. Документи управління розробкою пз. Документи, що входять до складу пз.
- •25. Призначена для користувача документація.
- •26. Документація по супроводу програмних засобів.
- •27. Людський чинник в управлінні проектами. Завдання n-личностей. Закон Брукса. Підходи до управління групами і керівництва ними.
13. Структурний підхід до проектування іс. Суть структурного підходу
Суть структурного підходу до розробки ІС полягає в її декомпозиції (розбитті) на функції, що автоматизуються: система розбивається на функціональні підсистеми, які у свою чергу діляться на підфункції, що підрозділяються на завдання і так далі. Процес розбиття продовжується аж до конкретних процедур. При цьому система, що автоматизується, зберігає цілісне уявлення, в якому всі компоненти, що становлять, взаємопов'язані. При розробці системи "знизу-вгору" від окремих завдань до всієї системи цілісність втрачається, виникають проблеми при інформаційній стиковці окремих компонентів.
Всі найбільш поширені методології структурного підходу [9,11,12,13] базуються на ряду загальних принципів [3]. Як два базові принципи використовуються наступні:
- принцип "розділяй і володарюй" - принцип вирішення складних проблем шляхом їх розбиття на безліч менших незалежних завдань, легенів для розуміння і рішення;
- принцип ієрархічного впорядковування - принцип організації складових частин проблеми в ієрархічні деревовидні структури з додаванням нових деталей на кожному рівні.
Виділення двох базових принципів не означає, що решта принципів є другорядними, оскільки ігнорування будь-якого з них може привести до непередбачуваних наслідків (у тому числі і до провалу всього проекту). Основними з цих принципів є наступні:
- принцип абстрагування - полягає у виділенні істотних аспектів системи і відвернення від неістотних;
- принцип формалізації - полягає в необхідності строгого методичного підходу до вирішення проблеми;
- принцип несуперечності - полягає в обгрунтованості і узгодженості елементів;
- принцип структуризації даних - полягає в тому, що дані мають бути структуровані і ієрархічно організовані.
У структурному аналізі використовуються в основному дві групи засобів, що ілюструють функції, що виконуються системою і стосунки між даними. Кожній групі засобів відповідають певні види моделей (діаграм), найбільш поширеними серед яких є наступні:
- SADT (Structured Analysis and Design Technique) моделі і відповідні функціональні діаграми (підрозділ 2.2);
- DFD (Data Flow Diagrams) діаграми потоків даних (підрозділ 2.3);
- ERD (Entity-relationship Diagrams) діаграми "суть-зв'язок" (підрозділ 2.4).
На стадії проектування ІС моделі розширюються, уточнюються і доповнюються діаграмами, що відображають структуру програмного забезпечення: архітектуру ПО, структурні схеми програм і діаграми екранних форм.
Перераховані моделі в сукупності дають повний опис ІС незалежно від того, чи є вона такою, що існує або знов розробляється. Склад діаграм у кожному конкретному випадку залежить від необхідної повноти опису системи.
14. Структурний підхід до проектування іс. Case - засоби розробки пз.
Структурне проектування дозволяє одночасно сосредотачиваться на меншій кількості деталей.
Низхідне проектування добре працює, коли проблема має ясно виражений ієрархічний характер.
Мінуси:
- Важко підтримувати функціональну точку зору
- Реальні системи важко охарактеризувати функціонально
- Втрачається із виду дані
- Проводиться код, який погано підходить для багатократного використання
Суть структурного підходу
Суть структурного підходу до розробки ІС полягає в її декомпозиції (розбитті) на функції, що автоматизуються: система розбивається на функціональні підсистеми, які у свою чергу діляться на підфункції, що підрозділяються на завдання і так далі. Процес розбиття продовжується аж до конкретних процедур. При цьому система, що автоматизується, зберігає цілісне уявлення, в якому всі компоненти, що становлять, взаємопов'язані. При розробці системи "знизу-вгору" від окремих завдань до всієї системи цілісність втрачається, виникають проблеми при інформаційній стиковці окремих компонентів.
Всі найбільш поширені методології структурного підходу [9,11,12,13] базуються на ряду загальних принципів [3]. Як два базові принципи використовуються наступні:
- принцип "розділяй і володарюй" - принцип вирішення складних проблем шляхом їх розбиття на безліч менших незалежних завдань, легенів для розуміння і рішення;
- принцип ієрархічного впорядковування - принцип організації складових частин проблеми в ієрархічні деревовидні структури з додаванням нових деталей на кожному рівні.
Виділення двох базових принципів не означає, що решта принципів є другорядними, оскільки ігнорування будь-якого з них може привести до непередбачуваних наслідків (у тому числі і до провалу всього проекту). Основними з цих принципів є наступні:
- принцип абстрагування - полягає у виділенні істотних аспектів системи і відвернення від неістотних;
- принцип формалізації - полягає в необхідності строгого методичного підходу до вирішення проблеми;
- принцип несуперечності - полягає в обгрунтованості і узгодженості елементів;
- принцип структуризації даних - полягає в тому, що дані мають бути структуровані і ієрархічно організовані.
У структурному аналізі використовуються в основному дві групи засобів, що ілюструють функції, що виконуються системою і стосунки між даними. Кожній групі засобів відповідають певні види моделей (діаграм), найбільш поширеними серед яких є наступні:
- SADT (Structured Analysis and Design Technique) моделі і відповідні функціональні діаграми (підрозділ 2.2);
- DFD (Data Flow Diagrams) діаграми потоків даних (підрозділ 2.3);
- ERD (Entity-relationship Diagrams) діаграми "суть-зв'язок" (підрозділ 2.4).
На стадії проектування ІС моделі розширюються, уточнюються і доповнюються діаграмами, що відображають структуру програмного забезпечення: архітектуру ПО, структурні схеми програм і діаграми екранних форм.
Перераховані моделі в сукупності дають повний опис ІС незалежно від того, чи є вона такою, що існує або знов розробляється. Склад діаграм у кожному конкретному випадку залежить від необхідної повноти опису системи.