Автоматизация контроля модификации данных платформы ЦФТ
ВВЕДЕНИЕ
«ЦФТ - Расчётный Центр Корпорации» — информационная система (ИС) для автоматизации функций централизованного казначейства холдинговой структуры и ее дочерних и зависимых организаций[29]. По результатам конкурса 2010 года Госкорпорация Росатом выбрала систему «Расчетный Центр Корпорации», которая используется для централизованного учета казначейских операций на предприятиях ядерного комплекса.
Центр Финансовых Технологий (ЦФТ) — группа компаний, которая работает в сфере информационных технологий для финансового сектора с 1991 года[31]. Основными направлениями деятельности ЦФТ являются проектирование, разработка и тиражирование решений для кредитно-финансовых организаций (АБС), оказание широкого спектра сервисов по обработке информации, используемой при совершении платёжных операций, IT-консалтингу и обучению банковских специалистов.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 9
1 ОБОСНОВАНИЕ ПРОГРАМНОЙ РАЗРАБОТКИ 14
1.1 Описание предприятия 14
1.2 Описание существующей информационной системы 15
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБАТЫВАЕМУЮ СИСТЕМУ 19
2.1. Название разработки 19
2.2. Цель разработки 19
2.3. Область применения 19
2.4 Функциональное назначение 19
2.5 Эксплуатационное назначение 19
2.6 Основные функции, реализуемые в разрабатываемой системе 19
2.7. Технические требования к разработке 20
2.8 Требования к надежности: 21
2.9 Стадии разработки программы 21
2.10 Проектные ограничения 22
3 Анализ отечественных и зарубежных аналогов разработки 23
4 ОПИСАНИЕ РАЗРАБАТЫВАЕМОЙ СИСТЕМЫ 25
4.1 Выбор и обоснование программных средств 25
4.2 Структура разрабатываемой системы 29
4.3 Функциональная структура разрабатываемой системы 31
4.4 Программная структура разрабатываемой системы 48
ЗАКЛЮЧЕНИЕ 57
СПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ 58
СПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ
Beginning Git and GitHub. A Comprehensive Guide to Version Control, Project Management, and Teamwork for the New Developer / Mariot Tsitoara, 2019 – 312 с.
Git for Programmers. Master Git for effective implementation of version control for your programming projects / Jesse Liberty, 2021 – 264 с.
А.А. Незнанов. Программирование и алгоритмизация. – М.: Академия, 2020. – 304 с.
Адам, Фримен ASP.NET 4.5 с примерами на C# 5.0 для профессионалов / Фримен Адам. - М.: Диалектика / Вильямс, 2021. - 2792 c.
Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2021. - 944 c.
Биллиг, В. А. Основы программирования на С# / В.А. Биллиг. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2021. - 488 c.
Вагнер, Билл С# Эффективное программирование / Билл Вагнер. - М.: ЛОРИ, 2021. - 320 c.
Ватсон, Б. С# 4.0 на примерах (C# 4.0. How-To) / Б. Ватсон. - М.: БХВ-Петербург, 2021. - 608 c.
Г.М. Сергиевский, Н.Г. Волченков. Функциональное и логическое программирование. – М.: Академия, 2019. – 320 с.
Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: ИЦ Академия, 2017. — 304 c.
ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Стадии создания. [Электронный ресурс]. URL: http://www.gosthelp.ru/gost/gost10698.html (дата обращения: 8.06.2022).
ГОСТ 34.602-89. Информационные технологии. Техническое задание на создание автоматизированной системы. [Электронный ресурс]. URL: http://www.gosthelp.ru/gost/gost11254.htm (дата обращения: 8.06.2021).
Гриффитс, Иэн Программирование на C# 5.0 / Иэн Гриффитс. - М.: Эксмо, 2018. - 1679 c.
Гэри, Маклин Холл Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID / Гэри Маклин Холл. - М.: Вильямс, 2021. - 432 c.
Система контроля версий на основе блокировки
Система контроля версий на основе блокировки — это тип системы контроля версий, который использует блокировки для управления одновременным доступом к файлам и ресурсам. Блокировка не позволяет двум или более пользователям вносить конфликтующие изменения в один и тот же файл или ресурс.
Оптимистичная система контроля версий
В оптимистичной системе контроля версий у каждого пользователя есть свое личное рабочее пространство. Когда они хотят поделиться своими изменениями с остальной частью команды, они отправляют запрос на сервер. Затем сервер просматривает все изменения и определяет, какие из них можно безопасно объединить вместе.
Существует множество программ для управления версиями проекта, например Git (GitHub или GitLab), CVS или Mercurial. Хоть данные программы и имеют большое количество плюсов для работы с проектом, но в нашем случае данные программы не подходят для работы с журналом из-за ограничений платформы, которые заключаются в том, что изменения хранятся в базе данных, а не в файлах. В данный момент в АО «Гринатом» используется система контроля изменений Microsoft Visual SourceSafe, встроенная в платформу разработки ЦФТ. Функционал MS VSS не может обеспечить контроль по переносу данных между базами. Таким образом, проведенный анализ не выявил аналогов программ, которые можно было бы использовать для контроля переноса данных в базу релиза.