You are on page 1of 4

Міністерство освіти і науки України

Тернопільський національний технічний університет імені Івана Пулюя

Кафедра комп’ютерних наук

ЗВІТ
до лабораторної роботи №1
На тему: «Дослідження архітектурних моделей та методологій розробки
програмного забезпечення для обраної предметної області. Ознайомлення з
базовими елементами проектування та реалізації програмних систем в
середовищі проектування RSA IBM»
З навчальної дисципліни
«Архітектура та проектування програмного забезпечення»

Виконав:
студент групи СН-32
Мартинюк П. Л.
Перевірив:
Стоянов Ю. М.

Тернопіль 2022
Тема: Дослідження архітектурних моделей та методологій розробки
програмного забезпечення для обраної предметної області. Ознайомлення з
базовими елементами проектування та реалізації програмних систем в середовищі
проектування RSA IBM.
Мета роботи:
• дослідити базові моделі архітектур програмного забезпечення;
• дослідити методології та підходи до розробки ПЗ;
• ознайомитися з принципом ООП - SOLID;
• обрати базову для реалізації архітектуру обраної предметної області.
Описати підхід (з точки методології розробки ПЗ) до розробки програмного
продукту згідно обраної предметної області. Визначити переваги та недоліки
застосування моделі архітектури;
• ознайомитися з середовищем проектування IBM Rational Software
Architect.
• проаналізувати обрану предметну область. Визначити вимоги, акторів та
базові прецеденти програмного продукту. Побудувати діаграму ВВ (прецедентів)
та діаграму Класів, використовуючи можливості середовища проектування IBM
RSA.
Завдання роботи
1. Опрацюйте теоретичний матеріал. Ознайомтесь з основними
архітектурами реалізації ПЗ. Ознайомтесь з методологіями розробки ПЗ.
Розгляньте теоретичний матеріал щодо принципів побудови Хорошої архітектури
SOLID.
2. Оберіть тематику власної розробки. Основні принципи моделі
архітектури. Виділіть основні функції проектованої інформаційної системи та
зовнішні сутності, з якими система взаємодіє.
3. Ознайомтесь з середовищем проектування IBM Rational Software
Architect. Побудуйте в даному середовищі проектування діаграми прецедентів
(ВВ), класів обраної Вами предметної області.
За результатами виконаної роботи сформулюйте висновки, в яких зазначте
узагальнені рекомендації щодо області застосування заданої у варіанті завдання
моделі архітектури.
Хід виконання роботи

Обраний варіант 53 – Система контролю робочого часу працівників.


Основне завдання реалізованої системи – контролювання часу, який
працівник виконує свої прямо поставленні обов’язки, а також їх опрацювання,
зміна і перегляд.
Ідея реалізації системи полягає в тому, що така система надасть можливість
контролювати час роботи працівників, що дасть змогу роботодавцю краще
відсіювати працівників які будуть «відлинювати» від роботи і тим самим,
можливо, принесуть збитки компанії.
Усю інформацію може змінювати і переглядати тільки адмін, додаючи нову,
редагуючи ту, що зазнала змін, або видаляючи неактуальну.
Розроблену діаграму класів можна переглянути на рисунку 1.

Рисунок 2 – Діаграма класів

Проаналізувавши вищеописану інформацію, можна зрозуміти, що структура


даної системи включає взаємодію трьох осіб напряму із системою:
1. Працівника, який може працювати чим самим активує лічильник свого
відпрацьованого часу
2. Адміна, який слідкує за актуальністю відпрацьованими годинами та
інформацією про працівників та може змінювати її.
3. Системи, яка буде перевіряти чи робітник присутній на робочу місці і
працює та починати або зупиняти відлік відпрацьованого часу для нього.
Розроблену діаграму прецедентів можна переглянути на рисунку 2.

Рисунок 2 – Діаграма прецедентів

Висновок: Під час виконання даної лабораторної роботи я дослідив базові


моделі архітектур програмного забезпечення, методології та підходи до розробки
ПЗ. Також ознайомився з принципом ООП – SOLID та обрав базову для реалізації
архітектуру обраної предметної області. Описав підхід (з точки методології
розробки ПЗ) до розробки програмного продукту згідно обраної предметної
області. Визначив переваги та недоліки застосування моделі архітектури,
ознайомився з середовищем проектування IBM Rational Software Architect та
проаналізував обрану предметну область. Визначив вимоги, акторів та базові
прецеденти програмного продукту. Побудував діаграму ВВ (прецедентів) та
діаграму Класів, використовуючи можливості середовища проектування IBM
RSA.

You might also like