Professional Documents
Culture Documents
ІЛОН МАСК ПІДОР
ІЛОН МАСК ПІДОР
інформаційних технологій
4 курсу 6 групи
Гонтарь Микола Сергійович
Функціонал:
Технологічний стек:
Результати:
Часові рамки:
3
2. Обгрунтування вибору мови, середовища, інструментарію..
Стек інтерфейсних технологій:
4
MongoDB: MongoDB - це широко використовувана база даних NoSQL, яка
забезпечує високу продуктивність, масштабованість та гнучкість. Вона
ідеально підходить для зберігання та швидкого пошуку великих обсягів
даних.
Аутентифікація та авторизація:
Система чату:
Інтеграція:
6
різноманітні ІТ-проекти, які вимагають ефективного управління проектами
та комунікації, щоб виконати їх вчасно та в рамках бюджету.
7
Звітність: Додаток надаватиме функціонал для створення звітів про хід
виконання проекту, відгуки клієнтів та інформацію про виставлені рахунки.
4. Архітектура ПЗ:
Діаграма варіантів використання:
Діаграма варіантів використання - це візуальне представлення різних
взаємодій, які користувачі можуть мати з системою. Діаграма варіантів
використання для веб-орієнтованого додатку корпоративної ІТ-
аутсорсингової компанії включає наступні варіанти використання:
Вхід
Реєстрація
Керування профілем
Створити проект
Призначити завдання
Відстежуйте прогрес проекту
Спілкування з клієнтами
Генерувати інвойс
Створення звіту
Діаграма класів:
8
Діаграма класів - це візуальне представлення класів та їх взаємозв'язків
у системі. Діаграма класів для веб-орієнтованого додатку корпоративної ІТ-
аутсорсингової компанії включає наступні класи:
Користувач
Клієнт
Менеджер
Розробник
Проект
Завдання
Чат
Рахунок-фактура
Звіт
Діаграма послідовності:
Діаграма послідовності - це візуальне представлення взаємодій між
об'єктами в певному порядку. Діаграма послідовності для веб-орієнтованого
додатку корпоративної ІТ-аутсорсингової компанії включає наступні
взаємодії:
Користувач входить в систему і отримує доступ до свого профілю
Клієнт створює проект і розподіляє завдання розробникам
Розробник працює над завданнями та оновлює прогрес проекту
Менеджер спілкується з клієнтом та інформує про хід виконання
проекту
Клієнт затверджує виконаний проект і виставляє інвойс
Менеджер формує звіти про хід виконання проекту, відгуки клієнтів та
інформацію для виставлення рахунків
Компонентна діаграма:
Діаграма компонентів - це візуальне представлення компонентів та їх
взаємозв'язків у системі. Діаграма компонентів для веб-орієнтованого
додатку корпоративної ІТ-аутсорсингової компанії включає наступні
компоненти:
9
Компоненти на стороні клієнта: ReactJS, Redux, HTML, CSS, Bootstrap
Компоненти на стороні сервера: NodeJS, ExpressJS, MongoDB
Компоненти аутентифікації та авторизації: PassportJS, JWT
Компоненти чат-системи: Socket.io
Компонент платіжного шлюзу: Stripe
Діаграма розгортання:
Діаграма розгортання - це візуальне представлення фізичного
розгортання компонентів системи. Діаграма розгортання веб-орієнтованого
додатку корпоративної ІТ-аутсорсингової компанії включає наступні
компоненти:
Компоненти на стороні клієнта: Розгортаються у веб-браузері клієнта
Компоненти на стороні сервера: Розгортаються на сервері,
розміщеному на хмарній платформі, такій як Amazon Web Services (AWS)
або Microsoft Azure
Компоненти автентифікації та авторизації: Розгортаються на сервері
Компоненти системи чату: Розгортається на сервері
Компонент платіжного шлюзу: Інтегрований з сервером
Таким чином, архітектура програмного забезпечення для веб-
орієнтованого додатку корпоративної ІТ-аутсорсингової компанії включає
діаграму варіантів використання, діаграму класів, діаграму послідовності,
діаграму компонентів і діаграму розгортання. Ці діаграми дають повне
уявлення про функціональні можливості системи, класи, взаємодію та
компоненти, а також допомагають забезпечити добре спроектовану та
підтримувану систему.
10
бази даних для веб-орієнтованого додатку ІТ-аутсорсингового підприємства
включає наступні сутності:
Користувач: Зберігає інформацію про користувачів, включаючи їх
ідентифікатор, ім'я, електронну пошту та пароль.
Клієнт: Зберігає інформацію про клієнтів, включаючи їх ідентифікатор,
ім'я, електронну пошту та контактні дані.
Менеджер: Зберігає інформацію про менеджерів, включаючи їхні
ідентифікатор, ім'я, електронну пошту та контактні дані.
Розробник: Зберігає інформацію про розробників, включаючи їхні
ідентифікатор, ім'я, електронну пошту та контактні дані.
Проект: Зберігає інформацію про проекти, включаючи їх
ідентифікатор, назву, опис, дату початку, дату завершення та статус.
Завдання: Зберігає інформацію про завдання, включаючи їх
ідентифікатор, назву, опис, дату початку, дату завершення та статус.
Чат: Зберігає інформацію про повідомлення чату, включаючи їх
ідентифікатор, відправника, одержувача, мітку часу та вміст повідомлення.
Інвойс: зберігає інформацію про інвойси, включаючи їхній ID, ID
клієнта, ID проекту, дату, суму і статус.
Звіт: Зберігає інформацію про звіти, включаючи їх ідентифікатор, тип,
дату початку, дату закінчення та зміст.
Логічна модель бази даних:
Логічна модель бази даних визначає детальну структуру бази даних,
включаючи таблиці, стовпці та зв'язки між таблицями. Логічна модель бази
даних для веб-орієнтованого додатку ІТ-аутсорсингової компанії включає
наступні таблиці:
Користувач (UserID, Ім'я, Email, Пароль)
Клієнт (ClientID, Ім'я, Email, Телефон, Адреса)
Менеджер (ManagerID, Ім'я, Email, Телефон, Адреса)
Розробник (DeveloperID, Ім'я, Email, Телефон, Адреса)
11
Проект (ProjectID, Назва, Опис, Дата початку, Дата закінчення, Статус,
ClientID, ManagerID)
Завдання (TaskID, Назва, Опис, Початок, Кінець, Статус, ProjectID,
DeveloperID)
Чат (ChatID, Відправник, Одержувач, Мітка часу, Повідомлення)
Інвойс (InvoiceID, ClientID, ProjectID, Дата, Сума, Статус)
Звіт (ReportID, Тип, Дата початку, Дата закінчення, Зміст)
Фізична модель бази даних:
Фізична модель бази даних визначає фактичну схему бази даних, яка
буде використовуватися для реалізації бази даних. Фізична модель бази
даних для веб-орієнтованого додатку ІТ-аутсорсингової компанії включає
наступні визначення таблиць:
Користувач (UserID INT PRIMARY KEY, Name VARCHAR(50), Email
VARCHAR(50), Password VARCHAR(50))
Клієнт (ClientID INT PRIMARY KEY, Name VARCHAR(50), Email
VARCHAR(50), Phone VARCHAR(50), Address VARCHAR(200))
Менеджер (ManagerID INT PRIMARY KEY, Ім'я VARCHAR(50), Email
VARCHAR(50), Телефон VARCHAR(50), Адреса VARCHAR(200))
Розробник (DeveloperID INT PRIMARY KEY, Name VARCHAR(50),
Email VARCHAR(50), Phone VARCHAR(50), Address VARCHAR(200))
Проект (ProjectID INT PRIMARY KEY, Name VARCHAR(50),
Description VARCHAR(200), StartDate DATE, EndDate DATE, Status
VARCHAR(20), ClientID INT, ManagerID INT, FOREIGN KEY (ClientID)
ПОСИЛАННЯ Client(ClientID), FOREIGN KEY (ManagerID) ПОСИЛАННЯ
12
13
14