ОППО_КР_пример_содержан
.pdfСПИСОК ДЖЕРЕЛ ІНФОРМАЦІЇ
Список джерел на які є посилання в тексті записки:
1 Липаев В.В. Программная инженерия. Методологические основы:
Учебник. – М.: Теис, 2007. – 608с.
2 Структура и содержание SWEBOK — портал для IT-менеджеров Карьера,
Персонал, Технологии // http://www.it4business.ru/lib/18/, 25.10.2010.
3 SWEBOK Guide to Software Engineering Body of Knowledge 2004 version // http://www.computer.org/portal/web/swebok/htmlformat, 26.10.2010.
4 Оценка характеристик безопасности в рамках процесса оценки качества программных средств в соответствии с международными стандартами ISO/IEC // http://software-testing.ru/library/testing/security/114, 28.10.2010.
5 Архитектуры, модели и технологии программного обеспечения информационно-управляющих систем / Ткачук Н.В., Шеховцов В.А., Кукленко Д.В., Сокол В.Е. – Харьков: НТУ «ХПИ». – 2005
6 Леоненков А.В. Самоучитель UML. – СПб.: BHV Санкт-Петербург, 2001. –
304с.
7 Коналлен Дж. Разработка Web-приложений с использованием UML. –М.:
Вильямс, 2001. – 288с.
8 Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.– СПб.: Питер, 2001. –368с.
Список джерел на які нем є посилання в тексті записки
1.Конспект лекцій по курсу «Основи проектування ПЗ» / проф. М.В. Ткачук, каф. АСУ, НТУ «ХПИ» 2009-2010.
2.Методичні вказівки до виконання лабораторних робіт по курсу «Основи проектування ПЗ» / М.В.Ткачук, К.А. Нагорний, А.Н. Векшин, каф. АСУ,
НТУ «ХПИ» 2009-2010.
3.Курcова робота з курсу «Основи проектування баз даних» \ ………
каф. АСУ, НТУ «ХПИ» 2009.
ДОДАТОК А
|
<<include>> |
|
|
|
|
|
|
Реєстрація |
Ввід реєстраційних даних |
|
|
|
|
||
|
|
|
|
|
|
|
|
Гість |
|
|
<<include>> |
|
|
|
|
|
Пошук деталі |
|
Критерії пошуку |
|
|||
|
|
|
|
|
|||
|
|
|
<<include>> |
|
|
||
Перегляд новин |
|
|
Авторизація |
|
Ввід логіну та паролю |
|
|
Перегляд списку деталей |
<<extend>> |
|
|
||||
|
|
|
|
|
|||
|
<<include>> |
|
|
|
|
Критерії сортування |
|
Покупка деталі |
|
Ввід кількості деталей |
|
|
|||
|
<<include>> |
|
|
||||
Користувач |
|
|
|
|
|
<<extend>> |
|
Замовлення деталі відсутньої на |
|
|
|
|
|
|
|
складі |
|
Перегляд деталей |
|
|
|
Критерії сортування |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<<extend>> |
|
|
|
Перегляд списку новин |
|
|
|
|
|
|
|
|
|
|
<<extend>> |
|
|
|
Перегляд списку складів |
|
<<extend>> |
|
|||
|
|
|
|
|
|
|
|
Адміністратор |
|
|
|
|
|
<<extend>> |
|
|
Перегляд списку поставок |
|
|
||||
|
|
|
|
||||
|
|
|
|
|
|
<<extend>> |
Додавання, редагування, |
|
|
|
|
|
|
|
видалення даних |
|
Перегляд списку постачальників |
<<extend>> |
|
||||
|
Перегляд списку зберігання |
<<extend>> |
|
деталей |
|
|
Перегляд списку користувачів |
|
Перегляд списку |
сайту |
|
<<include>> |
|
|
замовлень(покупок) |
|
Прогнозування попиту на деталі
Введення критеріїв прогнозування
Рисунок А.1 – Діаграма варіантів використання
Сторінка для авторизації |
<<Redirect>> |
|
|
і реєстрації користувачів |
|
|
|
|
|
|
|
(from View) |
|
|
|
<<Include>> |
|
<<communicate>> |
|
|
|
|
|
|
|
Скрипт, що обробляє |
Таблиця клієнтів |
|
<<Submit>> |
авторизацію і реєстрацію |
(from Model) |
|
(from Controller) |
||
|
|
Форма для реєстрації
(from View)
Рисунок А.2 – Діаграма стійкості для реєстрації в системі
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Домашня сторінка для |
|
|
|
|
||||
Сторінка для авторизації і |
|
|
|
|
||||||||
Домашня сторінка для |
||||||||||||
реєстрації користувачів |
користувачів |
|||||||||||
адміністраторів |
||||||||||||
(from View) |
(from View) |
|||||||||||
|
|
|
|
(from View) |
||||||||
<<Include>> |
|
|
|
|
||||||||
|
|
|
<<Redirect>><<Redirect>> |
|||||||||
|
<<Submit>> |
<<communicate>> |
|
|
|
Форма для |
Скрипт, що обробляє |
Таблиця клієнтів |
авторизації |
авторизацію і реєстрацію |
(from Model) |
(from View) |
(from Controller) |
|
|
|
Рисунок А.3 – Діаграма стійкості для авторизації в системі
|
|
|
|
Таблиця збереження |
|
|
|
|
деталей |
Сторінка для замовлення |
|
<<communicate>> |
(from Model) |
|
|
|
|||
деталей |
<<Redirect>> |
|
|
|
(from View) |
|
|
|
|
|
|
|
|
|
|
|
<<communicate>> |
||
<<Include>> |
|
Скрипт, що обробляє покупки і |
|
Таблиця замовленнь |
|
|
|
||
|
|
замовлення |
|
(from Model) |
|
|
(from Controller) |
|
|
|
|
|
|
|
|
<<Submit>> |
|
<<communicate>> |
|
Форма для введення |
|
|
|
|
даних замовлення |
|
|
|
Таблиця деталей |
(from View)
(from Model)
Рисунок А.4 – Діаграма стійкості для замовлення деталей відсутніх на складі
|
<<Build>> |
<<communicate>> |
|
|
|
||
Сторінка для перегляду |
|
Скрипт, що будує список |
Таблиця замовленнь |
замовлень/покупок |
|
замовлень/покупок |
|
|
(from Model) |
||
(from View) |
|
(from Controller) |
|
Рисунок А.5 – Діаграма стійкості для перегляду замовлень/покупок
<<Build>> |
<<communicate>> |
|
Сторінка для перегляду |
Скрипт, котрий будує список |
Таблиця новин |
новин |
новин |
(from Model) |
(from View) |
(from Controller) |
Рисунок А.6 – Діаграма стійкості для перегляду новин
Сторінка для замовлення |
Сторінка для покупки |
|
|
|
деталей |
деталей |
|
|
|
(from View) |
(from View) |
|
|
|
|
|
|
||
<<Link>> |
<<Link>> |
|
|
|
|
|
|
||
|
<<Build>> |
|
<<communicate>> |
|
Сторінка для перегляду |
Скрипт, котрий будує список |
Таблиця деталей |
||
деталей |
||||
списку деталей |
(from Model) |
|||
(from Controller) |
||||
(from View) |
|
|||
|
|
|
||
Рисунок А.7 – Діаграма стійкості для перегляду списку деталей
|
|
|
|
Таблиця збереження |
|
|
|
<<communicate>> |
деталей |
Сторінка для покупки |
|
|
(from Model) |
|
деталей |
<<Redirect>> |
|
|
|
(from View) |
|
|
||
|
|
|
|
|
|
|
|
<<communicate>> |
|
<<Include>> |
|
|
|
Таблиця замовленнь |
|
|
Скрипт, що обробляє покупки |
||
|
|
(from Model) |
||
|
|
і замовлення |
|
|
|
<<Submit>> |
<<communicate>> |
||
|
(from Controller) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Форма для введення |
|
|
|
|
|
|||||||
Таблиця деталей |
||||||||||||
даних покупки |
||||||||||||
|
|
|
|
|
||||||||
(from View) |
(from Model) |
|||||||||||
Рисунок А.8 – Діаграма стійкості для покупки деталей
Сторінка для покупки |
Сторінка для замовлення |
|
|
|
деталей |
|
|
||
|
деталей |
|
|
|
(from View) |
|
|
|
|
|
(from View) |
|
|
|
|
|
|
|
|
<<Link>> |
<<Link>> |
|
|
|
|
|
<<Redirect>> |
<<communicate>> |
|
Сторінка для пошуку |
|
Скрипт, що обробляє пошук |
Таблиця деталей |
|
деталей |
|
|
деталей |
(from Model) |
(from View) |
|
|
(from Controller) |
|
<<Include>> |
<<Submit>> |
|
|
|
|
|
|
||
Форма для задання критеріїв пошуку
(from View)
Рисунок А.9 – Діаграма стійкості для пошуку деталі
Форма для введення |
<<Submit>> |
|
|
|
|
|
|
критеріїв прогнозування |
|
|
|
(from View) |
|
|
<<communicate>> |
|
|
Скрипт, що будує результати |
Таблиця замовленнь |
<<Include>> |
|
прогнозування |
|
|
(from Model) |
||
|
<<Redirect>> |
(from Controller) |
|
|
|
|
Сторінка для відображення прогнозування
(from View)
Рисунок А.10 – Діаграма стійкості для перегляду прогнозування попиту на деталі
Сторінка для адміністрування
(from View)
<<communicate>> |
|
|
<<Link>> |
|
|
Скрипт, що реалізує функції адміністратора: |
Таблиця новин |
|
додавання, видалення, редагування |
||
(from Model) |
||
(from Controller) |
||
|
<<Build>> |
Сторінка для управління новинами |
(from View)
Рисунок А.11 – Діаграма стійкості для управління новинами
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: Гість |
|
|
|
|
|
|
: Скрипр, що обробляє |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
: Форма для |
|
|
|
|
|
: Сторінка для авторизації і |
||||||||||||||||||
: Таблиця клієнтів |
||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
реєстрації |
авторизацію і реєстрацію |
реєстрації користувачів |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
1: Введення даних для реєстрації |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Передача введених даних
3:Валідація введених даних
4:Запит на пошук аккаунта
5:Видача результатів запиту
6:Передача результатів реєстрації
7:Передача управління
Рисунок А.12 – Діаграма послідовності для реєстрації в системі
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: Гість |
|
|
|
|
|
|
|
: Скрипр, що обробляє |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
: Форма для |
|
|
|
|
|
: Домашня сторінка |
||||||||||||||||||
: Таблиця клієнтів |
||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||
|
|
|
|
авторизації |
авторизацію і реєстрацію |
для користувачів |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
1: Введення логінк та паролю |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Передача введених даних
3:Валідація введених даних
4:Запитна пошук аккаунта
5:Видача результатів запиту
6:Передача результатів авторизації
7:Передача управління
Рисунок А.13 – Діаграма послідовності для авторизації в системі
|
|
|
|
|
|
: Скрипт, котрий |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
: Гість |
|
|
|
|
|
|
|
|
|
|
|
||||||||
: Таблиця новин |
|
: Сторінка для |
|||||||||||||||||
будує список новин |
|
||||||||||||||||||
|
|
|
|
|
1: Запит на перегляд новин |
|
|
|
|
|
|
|
|
перегляду новин |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Запит на вибірку новин
3:Передача результатів запиту
4:Побудова списку новин
5:Передача управління
Рисунок А.14 – Діаграма послідовності для перегляду новин
|
|
|
|
|
|
: Скрипт, котрий будує |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
: Гість |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
: Таблиця деталей |
: Сторінка для перегляду |
|||||||||||||||||||
список деталей |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
списку деталей |
||||||||
|
|
|
|
1: Запит на перегляд деталей |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Запит на вибірку деталей
3:Передача результатів запиту
4:Побудова списку деталей
5:Передача управління
Рисунок А.15 – Діаграми послідовності для перегляду списку деталей
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: Гість |
: Форма для задання |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
: Скрипт, що обробляє |
|
|
|
|
|
|
: Сторінка для |
||||||||||||||
критеріїв пошуку |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
: Таблиця деталей |
пошуку деталей |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
пошук деталей |
||||||||||
1: Введення критеріїв пошуку деталей |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2: Передача введених даних
3:Валідація введених даних
4:Запит на вибірку деталей по певним критеріям
5:Видача результатів запиту
6: Передача результатів пошуку
7: Передача управління
Рисунок А.16 – Діаграма послідовності для пошуку деталей
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: Сторінка для |
|||||||
: Користувач |
|
|
|
|
|
|
: Скрипт, що обробляє |
|
: Таблиця збереження |
|||||||||||||||||||
: Форма для введення |
|
|||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||
покупки і замовлення |
деталей |
покупки деталей |
||||||||||||||||||||||||||
|
|
|
|
|
|
даних покупки |
|
|||||||||||||||||||||
|
|
|
|
1: Введення даних для покупки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Передача ведених даних
3:Валідація введених даних
4:Запит на вібурку
5:Видача результатів запиту
6:Передача результатів фіксації покупки
7:Передача управління
Рисунок А.17 – Діаграма послідовності для покупки деталей
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
: Користувач |
|
|
|
|
|
|
: Скрипт, що обробляє |
: Таблиця замовленнь |
: Сторінка для |
||||||||||||||||
: Форма для введення |
|||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
даних замовлення |
покупки і замовлення |
|
|
|
|
|
замовлення деталей |
||||||||||||
|
|
|
|
Введення даних для замовлення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
1: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2:Передача ведених даних
3:Валідація введених даних
4:Запит на додавання запису
5:Видача результатів запиту
6:Передача результатів фіксації замовлення
7:Передача управління
Рисунок А.18 – Діаграма послідовності для замовлення деталей відсутніх на складі
