
- •Короткий конспект для підготовки до іспиту з предмета"Конструювання програмних засобів"
- •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-личностей. Закон Брукса. Підходи до управління групами і керівництва ними.
15. Методологія функціонального моделювання sadt. Склад функціональної моделі. Ієрархія діаграм. Типи зв'язків між функціями. Приклади функціональних моделей в стандарті Idef0.
Запропонована Дугласом при роботі над військовими проектами.
На основі SADT розроблена методика Idef0 (для опису наочної області) комітетом ICAM.
Модель SADT відображає функціональну структуру об'єкту, тобто вироблювані ним дії і зв'язки між цими діями.
Основні елементи методології:
1. блокове моделювання:
- функції - це блоки
- інтерфейси входу/виходу - дуги (стрілки)
2. строгість і точність
Існує певні правила SADT:
- кількість блоків на діаграмі 3-6
- зв'язаність діаграм (номери блоків)
- унікальність найменування (повторень не д.б.)
- синтаксичні правила для блоків і дуг
- розділення входів і управлінь
- відділення організації від функцій, тобто виключення впливу організаційної структури на функціональну модель
SADT може використовуватися для аналізу функцій існуючих організацій (рєїнженірінг бізнес-процесів), а також для подальшої автоматизації.
Склад функціональної моделі
Функція - це дія; формулюється у вигляді дієслова в неопред. Формі, або - віддієслівного сущго.
Вхід - це інформация/ресурси, що підлягають перетворенню
Управління - це незмінні ресурси/інформация, відповідно до якої виконуються функції. Звичайно це закони, нормативні і посадові інструкції іт.д.
Вихід - це результат виконання функції (є завжди): запити на ресурси від інших бізнес-процесів, пропозиція ресурсів, постачання ресурсів під конкретний бізнес-процес.
Механізм(інструмент) - це ресурс, що завжди зношується ( що застаріває): виконавці функцій (людина, автоматизована система) і допоміжні інструменти (значущі (токар - верстат )).
Ознака блокування
За ознакою блокування ресурси діляться на:
1. ресурси, які не блокуються, - ресурси загального користування
2. що блокуються - може використовуватися тільки одній функцією воднораз часу (пр.: входи і інструменти).
Ієрархія діаграм
1. контекстна діаграма
назва блоку - назва всіх моделі
на діаграмі д.б.:
мета складання роботи
точка зору - посада людини (як min), яка будує дану діаграму, або із слів якої будується
2. далі слід. діаграма (головна в контекстній діаграмі)
Типи зв'язків між функціями
Одним з важливих моментів при проектуванні ІС за допомогою методології SADT є точна узгодженість типів зв'язків між функціями. Розрізняють принаймні сім типів скріплення:
Випадкова зв'язність виникає, коли конкретний зв'язок між функціями малий або повністю відсутній
1 Логічне скріплення відбувається тоді, коли дані і функції збираються разом унаслідок того, що вони потрапляють в загальний клас або набір елементів, але необхідних функціональних стосунків між ними не виявляється.
2 Зв'язані за часом елементи виникають унаслідок того, що вони представляють функції, зв'язані в часі, коли дані використовуються одночасно або функції включаються паралельно, а не послідовно.
3 процедурно-зв'язані елементи з'являються згрупованими разом унаслідок того, що вони виконуються протягом однієї і тієї ж частини циклу або процесу.
4 блоки групуються унаслідок того, що вони використовують одні і ті ж вхідні дані і/або проводять одні і ті ж вихідні дані
5 Зв'язок між елементами на діаграмі є тіснішим, ніж на розглянутих вище рівнях зв'язок, оскільки моделюються причинно-наслідкові залежності
6 Діаграма відображає повну функціональну зв'язність, за наявності повної залежності однієї функції від іншої
Значущість Тип зв'язності Для функцій Для даних
0 Випадкова Випадкова Випадкова
1 Логічна Функції однієї і тієї ж множини або типу (наприклад, "редагувати всі входи") Дані однієї і тієї ж множини або типу
2 Тимчасова Функції одного і того ж періоду часу (наприклад, "операції ініціалізації") Дані, використовувані в якому-небудь тимчасовому інтервалі
3 Процедурна Функції, що працюють в одній і тій же фазі або ітерації (наприклад, "перший прохід компілятора") Дані, використовувані під час однієї і тієї ж фази або ітерації
4 Коммуникационнная Функції, що використовують одні і ті ж дані Дані, на які впливає одна і та ж діяльність
5 Послідовна Функції, що виконують послідовні перетворення одних і тих же даних Дані, що перетворюються послідовними функціями
6 Функціональна Функції, що об'єднуються для виконання однієї функції Дані, пов'язані з однією функцією
Глосарій
Для кожного елементу Idef0 існує опис. Все використане зберігається в глосарії.
Принципи обмеження складності Idef0
- Кількість функціональних блоків 3-6
- Кількість інтерфейсних дуг, відповідних до функціонального блоку з одного боку не більш 4-х.