Лабораторна робота №1
Створення документів «Бачення» та «Спеціфікація вимог до ПЗ»
Вказані документи повинні були створені раніше під час вивчання предмету «Аналіз вимог до ПП». В ході виконання лабораторної роботи треба їх переглятути і залишити тільки те, що буде реалізоване у процесі виконання наступних робіт. Спеціфікація повинна відображати вимоги до невеликої, але функціонально завершеної програмної системи.
Документ «Спеціфікація вимог до ПЗ» повинен мати додаток з розгорнутим описом усіх прецедентів, що мають бути реалізованими.
Лабораторна робота №2
Створення моделі концептуальних класів
Модель концептуальних класів має бути створена на основі аналізу прецедентів наведених у «Спеціфікація вимог до ПЗ». Бажано показати етапи конструювання діаграми:
-діаграма після аналізу першого прецеденту;
-діаграма після аналізу всіх прецедентів.
Діаграма повинна мати асоціації, з наведенням їх кратності, та арибути, якщо це сприяє розумінню ПО, що проектується.
Протокол роботи повинен містити діаграми концептуальних класів та обгунтування вибіру множини класів і асоціацій.
Лабораторна робота №3
Складання діаграми взаємодії для найбільш важливого прецеденту
Для найбільш важливого прецеденту (розкриває суть роботи програми, має найбільший ризик, тощо) записується операція і складається діаграма кооперації.
Процес починається з вибіру та обгрутування класа-контролера. У кожному випадку, коли можливо прийняти альтернативні рішення, застосовуються шаблони проектування.
Протокол роботи повинен містити опис операції, діаграму взаємодії, обгунтування вибіру множини програмних класів та повідомлень.
Лабораторна робота №4
Складання діаграм взаємодії для усіх залишившихся прецедентів
Робота виконується аналогічно роботі №3. Але треба враховувати програмні класи, що створені раніше, та функції, які їм були надані.
Протокол роботи повинен містити опис операцій, якщо це корисно, а також діаграми взаємодії.
Лабораторна робота №5
Складання діаграми програмних класів
Робота полягає в створенні діаграми програмних класів відповідно побудованим раніше діагамам взаємодії. Робота не передбачае розгорнутого опису методів класу та даних. Але треба показати асоціації та інші зв’язки між класами.
Протокол роботи повинен містити діаграму програмних класів.
Лабораторна робота №6
Побудова діаграм програмних класів
Робота полягає в створенні діаграм програмних класів відповідно побудованим раніше діагамам взаємодії. Кожний клас має бути предсталений окремо. Потрібно надати розгорнутий опис методів класу та даних.
Протокол роботи повинен містити діаграми програмних класів.
Лабораторна робота №7
Створення коду програмних класів
Робота полягає в створенні коду програмних класів відповідно побудованим раніше діагамам програмних класів. заємодії. Кожний клас має бути предсталений окремо. Потрібно надати розгорнутий опис методів класу та даних.
Протокол роботи повинен містити коди програмних класів і обгунтування вибіру множини даних для кожного класу.
Лабораторна робота №8
Тестування програмних модулів
Виконання роботи передбачає наступну послідовність дій:
- групування програмних класів з точки зору модульного тестуваннястворнння;
-розробка схем та програм для тестування (драйверів та заглушок);
- розробку множин модульних тестів;
- виконання тестування.
У звіт по лабораторній роботі входять:
- схеми тестування;
- коди драйверів та заглушок;
- тестові варіанти;
- результати тестування.
- висновки.
Лабораторна робота №9
Створення діаграми потоків даних для системи
Робота передбачає моделювання потоків даних, виявлення зовнішніх сутностей, розподілення системи на підсистеми, якщо це необхідно, моделювання процесів та накопичувачів даних, моделювання потоків даних.
Протокол роботи повинен містити ієрархії потоків даних та обгрунтування прийнятої моделі.
Список літератури
1. О.Б. Кунгурцев. Об’єктно-орієнтована технологія створення програмних продуктів. Одеса:ВМВ, 2006. – 186с.
2. Крэг Ларман. Применение UML и шаблонов проектирования. Введение в ОО анализ, проектирование и унифицированный процессUP: Пер. С англ. 2-е издание – М.:Издательский дом «Вильямс», 2002. – 624с.
3. С.А. Орлов. Технология разработки программного обеспечения. СПб.: Питер, 2002. – 464с.
4. Л. А. Мацяшек. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML. М.: Издательский дом «Вильямс», 2002. – 432с.
5. А.М. Вендров. Проектирование програмного обеспечения экономических информационных систем. –М.: Финансы и статистика, 200. – 352с.