- •Поняття технології конструювання програмного забезпечення.
- •Класичний життєвий цикл.
- •Макетування.
- •Характеристика стратегій конструювання пз.
- •Інкрементна модель.
- •Спіральна модель.
- •Важковагові та полегшені процеси. Xp – процес.
- •Швидка розробка додатків, rad.
- •Компонентно-орієнтована модель. Моделі якості процесів конструювання.
- •Сторони зацікавлені в продукції.
- •Користувачі. Покупці. Інвестори.
- •Вимоги до пз кожної з сторін.
- •Атрибути якості пз: практичність, відмовостійкість, надійність, ремонтопридатність.
- •Визначення архітектури пз.
- •Опис архітектури пз.
- •Універсальна мова моделювання (uml).
- •Інші базові засоби для створення архітектури.
- •Основні компоненти мови. Призначення мови. Термінологія uml.
- •Процес керування проектом. Планування.
- •Планування проектних задач.
- •Розмірно-орієнтовані метрики.
- •Функціонально-орієнтовані метрики.
- •Виконання оцінки проекту на основі loc- та fp-метрик.
- •Дослідження під моделей моделі cocomo, cocomo II.
- •Конструктивна модель вартості.
- •Модель композиції додатку.
- •Модель раннього етапу проектування.
- •Модель етапу пост архітектури.
- •Структурний аналіз.
- •Основи проектування програмних систем.
- •Класичні методи проектування.
- •Основні поняття та принципи тестування пз.
- •Особливості тестування «білого ящику».
- •Способи тестування базового шляху.
- •Способи тестування умов.
- •Спосіб тестування потоків даних.
- •Тестування циклів.
- •Особливості тестування «чорного ящику».
- •Спосіб розбиття по еквівалентності.
- •Спосіб аналізу граничних значень.
- •Спосіб діаграм причин-наслідків.
- •Дослідження способів структурного та функціонального тестування на прикладах.
- •Методика тестування програмних систем.
- •Тестування правильності.
- •Системне тестування .
- •Мистецтво налагоджування.
- •Основні принципи об’єктна-орієнтованої методології розробки програмної системи (оом пс).
- •Оо Аналіз.
- •Об’єкти та класи.
- •Діаграми в uml.
- •Механізми розширення в uml.
- •Діаграма варіантів використання.
- •Дослідження діаграми варіантів використання.
- •Діаграма класів.
- •2. Асоціації:
- •Дослідження діаграми класів.
- •Діаграма станів.
- •Дослідження діаграми станів.
- •Діаграма діяльності.
- •Дослідження діаграми діяльності.
- •Діаграма послідовності.
- •Дослідження діаграми послідовності.
- •Діаграма кооперації.
- •Дослідження діаграми кооперації.
- •Діаграма компонентів.
- •Дослідження діаграми компонентів.
- •Діаграма розгортування.
- •Дослідження діаграми розгортування.
- •Загальні відомості case-засобів.
- •Case-засоби. Класифікація case-засобів.
- •Порівняння життєвого циклу програмного забезпечення при традиційній розробці і розробці з використанням case-засобів.
- •Концептуальні основи case-технології.
- •Технологія впровадження –засобів.
- •Оцінка і вибір –засобів.
- •Засоби функціонального моделювання.
- •Характеристики case–засобів Silverrun.
- •Характеристики case–засобів jam.
- •Загальна характеристика case-системи Rational Rose.
- •Розробка діаграм у середовищі Rational Rose.
- •Початок роботи над проектом у середовищі Rational Rose.
Дослідження діаграми варіантів використання.
Діаграма класів.
Потрібна для представлення статичної структури моделі системи.
Клас – це множина об’єктів, які мають однакову структуру, поведінку та відношення з об’єктами з інших класів.
Позначається:
Ім’я
Класу
Обов’язковим являється Ім’я Класу; воно повинно бути унікальним, записується з великої літери та напівжирним шрифтом.
Клас називається абстрактним якщо не містить об’єктів; тоді його ім’я записується курсивом.
Кожному атрибути відповідає рядок тексту:
Квантор видимості_ІмяАтрибуту[кратність] : Тип=Початкове значення{рядок-властивість}
Квантор видимості приймає одне з 3 значень:
Символ + - загальнодоступний (Public) – атрибут доступний з будь-якого класу.
Символ # - захищений (Protected) – атрибут доступний лише підкласам даного класу.
Символ — - закритий (Private) – атрибут недоступний жодному іншому класу.
Ім’я атрибута – являється обов’язковим.
Кратність – загальна кількість атрибутів даного типу що входять у склад даного класу. Якщо рядок атрибута підкреслений – це означає що атрибут приймає лише деяку множину значень, які вказані у рядку властивості.
Операція – це деякий сервіс, який надає екземпляр класу за певною вимогою.
Кожній операції відповідає рядок тексту:
Квантор видимості_ІмяОперації [список параметрів] : Вираз {рядок-властивість}
Рядок-властивість потрібна для визначення значень властивостей, які можуть бути застосовані до даного елемента.
Деякі операції можуть виконуватися одночасно, а деякі лише послідовно, для цього у рядку-властивості вказується:
concurrency = ім'я
sequential
concurrent
guarded.
Ім'я приймає одне з 3 значень:
Послідовна
Паралельна
Захищена – всі звершення до даної операції повинні бути впорядковані у часі.
Відношення на діаграмі класів:
1.
Залежності
стрілка направлена до класу джерела.
Визначені спеціальні види залежності,
задаються стереотипами:
а)“access –доступність відкритих атрибутів та операцій класу-джерела та класу-клієнтів;
б) “bind” - клас-клієнт може використовувати деякий шаблон;
в) “derive”–атрибути класу-клієнта можуть бути обчислені за атрибутами класу-джерела;
г) “import” – відкриті атрибути та операції класу-джерела являється частиною класу-клієнта, неначе вони об’явлені безпосередньо у ньому;
д) “refine” - клас-клієнт являється уточненням класу-джерела.
2. Асоціації:
а) бінарна
б) тернарна
в) що виключає
3. Агрегації – клас включає в себе як складові інші класи.
Позначається:
4. Композиції – являється частинами випадку відношенням агрегації при якій складові знаходяться в середині цілого.
Позначається:
5. Узагальнення направлена до класу джерела. Для відношення узагальнення визначені наступні відношення:
а) { complete } - для даного відношення визначені всі класи нащадків;
б) { disjoint } – класи нащадків не можуть містити об’єктів які одночасно являються екземплярами двох або більше класів;
в) { incomplete } – на діаграмі вказані не всі класи нащадків;
г) { overlapping } – екземпляри класів нащадків можуть належати одночасно декільком класам.
Інтерфейс позначається:
Шаблон або параметризований клас:
