Giter Club home page Giter Club logo

tmp's Introduction

Нулевая работа

@startuml "Практическая работа 0"
left to right direction
skinparam backgroundcolor AntiqueWhite/Gold
rectangle Касса {
Покупатель -- (Покупает товары)
Покупатель -- (Забирает товары)
(Оплачивает товары) <.. (Покупает товары)
Продавец -- (Включает терминал)
(Оплачивает товары) <. (Включает терминал)
банк -- (проверить наличие средств)
банк -- (Подтверждает покупку)
(проверить наличие средств) <. (Оплачивает товары)
(Подтверждает покупку) <. (проверить наличие средств)
(Забирает товары) <. (Подтверждает покупку)
}
@enduml

alt text

Первая практическая работа "Система учета рабочего времени"

@startuml "Практическая работа 1"
left to right direction
title Система учета рабочего времени
skinparam backgroundcolor AntiqueWhite/Gold
actor Руководитель
actor Исполнитель

rectangle Система {
Руководитель -- (Выдавать задание)
(Выдавать задание) ..>(Выполнять задание):<<include>>
(Выдавать задание) ..> (Отслеживать выполнение):<<include>>
Исполнитель -- (Выполнять задание)
(Выполнять задание) ..> (Вести учет времени):<<include>>
}
@enduml

alt text

@startuml
class Руководитель{
+Паспортные данные
+ФИО
+Должность
Выдача задания()
Проверка Статуса()
}

class Задание{
+Номер задания
+Кто выдал задание
+Исполнитель задания
+Время исполнения задания

}

class Исполнитель{
+Паспортные данные
+ФИО
+Должность
Выполнение задания()
Изменение статуса()
Проверка времени()
}
class СтатусЗадания{
+Номер задания
+Статус задания
}
class ВремяЗадания{
+Номер задания
+Время
}

Руководитель --> Задание:Выдает
Исполнитель --> Задание:Выполняет
Исполнитель --> СтатусЗадания:Изменяет статус
Исполнитель -- ВремяЗадания:Проверять
Руководитель -- СтатусЗадания:Проверяет статус
Задание..>СтатусЗадания
Задание..>ВремяЗадания
@enduml

alt text

Вторая практическая работа: Диаграмма последовательности и развертывания

@startuml "Практическая работа 2"
title Система учета рабочего времени: диаграмма последовательности
skinparam backgroundcolor AntiqueWhite/Gold
participant Руководитель
participant Задание
participant Исполнитель
participant Таймер
activate Руководитель

Руководитель -> Задание: Описывает задание
activate Задание
Руководитель -> Исполнитель: Выдает задание
deactivate Руководитель
activate Исполнитель
Исполнитель -> Таймер:Включает таймер для отслеживания времени
activate Таймер
Исполнитель -> Задание:Приступает к выполнению
Исполнитель -> Задание:Выполняет задание
deactivate Задание
Исполнитель -> Таймер:Закрепляет время выполнения
deactivate Таймер
Исполнитель -> Руководитель:Сообщает о выполнении задания
deactivate Исполнитель
activate Руководитель
Руководитель -> Задание:Проверка качества выполнения
activate Задание
Задание -> Руководитель:Корректное выполнение задания
Руководитель -> Задание:Принимает задание
deactivate Руководитель
deactivate Задание

@enduml

alt text

@startuml "Практическая работа 2.2"
left to right direction
title Система учета рабочего времени: диаграмма развертывания
skinparam backgroundcolor AntiqueWhite/Gold
database Задания
node ПК_Исполнитель
node ПК_Руководитель
node Таймер
node Система_контроля

ПК_Исполнитель - Задания: Выполняют
ПК_Руководитель - Задания: Выдают
ПК_Исполнитель - Таймер: Используют
ПК_Руководитель - Система_контроля: Проверка выполнения задания
Система_контроля - Задания
@enduml

alt text

Практическая работа 3: Strategy and Template Method

Strategy: https://github.com/AndrewKom/TMPStrategy

alt text

Template Method: https://github.com/AndrewKom/TMPTemplate_Method/tree/main

alt text

Практическая работа 4: Iterator pattern and Visitor

Iterator pattern: https://github.com/AndrewKom/TMP/blob/main/Программы/pr4.1.py

alt text

Visitor:https://github.com/AndrewKom/TMP/blob/main/Программы/pr4.2.py

alt text

Практическая работа 5: Abstract Factory and Builder and Adapter and Intermediary

Abstract Factory: https://github.com/AndrewKom/TMP/blob/main/Программы/pr5.1.py

Builder:https://github.com/AndrewKom/TMP/blob/main/Программы/pr5.2.py

Adapter: https://github.com/AndrewKom/TMP/blob/main/Программы/5.3.py

Mediator: https://github.com/AndrewKom/TMP/blob/main/Программы/pr5.4.py

Практическая работа 6: Inversion of control, Proxy, Composite

Inversion of control: https://github.com/AndrewKom/TMP/tree/main/Программы/Практика%206

Proxy: https://github.com/AndrewKom/TMP/blob/main/Программы/pr6.2.py

Composite: https://github.com/AndrewKom/TMP/blob/main/Программы/pr6.3.py

tmp's People

Contributors

andrewkom avatar

Stargazers

 avatar  avatar Sofiya avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.