 
        
        Лабораторная работа 3 Никитина Дарья ПИН 31Д
.docx
Лабораторная работа 3. Касса в магазине
Конструирование программного обеспечения
дарья Никитина пин-31Д
Составить перечень технологий, используемых для реализации варианта задания.
Обосновать выбор данных технологий и удобство их использования
Программная платформа: Windows 7 и выше Прикладная платформа: Visual Studio 2019 Аппаратная платформа: процессор Intel Core i3 (двухъядерный, минимум 1,8 ГГц), ОЗУ от 4 Гб, от 30 Гб свободного места на жестком диске
Выбор основан на том, что программа разрабатывалась в Visual Studio 2019, соответственно, требования данной среды разработки должны быть выполнены.
Декомпозировать разрабатываемую систему, описать модули, необходимые для реализации ПО согласно заданию.
- Employee (сотрудник): логин, пароль и генератор нового пароля 
- Product (товар): артикул, остатки на складе 
- Autorization (авторизация): чтение списка сотрудников и паролей из файла, запись списка в файл, создание нового сотрудника, запуск авторизации 
- Stock (сток): чтение информации об остатках на складе из файла, запись информации в файл, коррекция остатков 
- Search (поиск): поиск информации об остатках товара на складе 
- Delivery (поставка): прием поставки товаров 
- NewCheck (продажа): продажа товаров 
- Return (возврат): возврат товаров 
- Menu (меню): последовательный запуск авторизации и реализация меню для выбора действий 
Сформулировать набор задач, необходимых для реализации ПО согласно варианту задания, определить порядок выполнения и приоритет каждой из них.
- Авторизация сотрудника в программе – 1 приоритет 
- Вывод меню – 2 приоритет 
- Чтение и запись информации об остатках – 3 приоритет 
- Коррекция информации об остатках – 4 приоритет 
- Поиск, поставка, продажа, возврат – 5 приоритет 
Если система контроля версий Git не установлена, то установить ее (параметры оставить по умолчанию).
Запустить Git GUI (или консоль). Создать новый репозиторий. Добавить в папку репозитория файлы. Зафиксировать состояние репозитория (выполнить commit).
 
 
Внести изменения в файлы. Зафиксировать новое состояние репозитория.
 
 
Создать новую ветку 1. Внести в нее изменения и зафиксировать их.
 
 
Переключиться на ветку мастера. Внести в нее изменения и зафиксировать их.
 
 
Продемонстрировать слияние веток.
 
Просмотреть дерево изменений веток (историю).
 
Создать удаленный репозиторий.
Загрузить на него свой проект.
 
 
 
 
