- •Содержание
- •Общие сведения.
- •Назначение и цели создания (развития) системы.
- •Характеристика объектов автоматизации.
- •Требования к системе.
- •Состав и содержание работ по созданию системы.
- •Порядок контроля и приемки системы.
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие.
- •Требования к документированию
- •Источники разработки. Гост 34.201-89;
- •1. Общесистемная часть
- •1.1. Общая характеристика экономического объекта.
- •1.2. Выделение функциональной подсистемы аэис
- •1.3 Технико-экономическое обоснование необходимости разработки или реинжиниринга функциональной подсистемы аэис
- •2. Проектная часть
- •2.1. Постановка задачи на разработку функциональной системы
- •2.1.1 Организационно-экономическая сущность задачи
- •2.1.2 Описание исходной (входной) информации
- •2.1.3 Описание результатной (исходной) информации
- •2.1.4 Описание алгоритма решения задачи
- •2.2 Разработка программного обеспечения подсистемы
- •2.2.1 Выбор языка разработки и технологии проектирования эис
- •2.2.2 Объектно-ориентированная модель системы «Eurasia»
- •2.2.3 Оценка трудоемкости разработки программного обеспечения на основе диаграммы вариантов использования
- •2.2.3.1 Определение весовых показателей действующих лиц
- •2.2.3.2 Определение весовых показателей вариантов использования
- •2.2.3.3 Определение технической сложности проекта
- •2.2.3.4 Определение уровня квалификации разработчиков
- •2.2.3.5 Определение трудоемкости проекта
- •2.2.4 Инструкция по работе
- •Заключение
- •Список использованных источников и литературы
2.2 Разработка программного обеспечения подсистемы
2.2.1 Выбор языка разработки и технологии проектирования эис
Разработка данного проекта велась в среде программирования Delphi. Delphi – это среда разработки, в которой в качестве языка программирования используется объектно-ориентированный язык программирования Delphi. Язык Delphi – это язык, в основе которого лежит Object Pascal.
Данный язык отвечает всем современным требованиям, применяемым к языкам программирования высокого уровня.
В качестве технологии проектирования было выбрано индустриальное автоматизированное проектирование, которое разбивается на два подкласса: автоматизированное (использование CASE-технологии) и типовое (параметрически-ориентированное или модельно-ориентированное). Из данных подклассов был выбран второй, то есть типовое проектирование.
Выбор может быть обоснован тем, что данный тип проектирования (типовой) является наиболее уместным в данной предметной области, и проект, разработанный на его основе, обладает большей адаптивностью, чем тот, которой был бы разработан с применением другой технологии.
2.2.2 Объектно-ориентированная модель системы «Eurasia»
Для построения объектно-ориентированной модели было использовано средство проектирования Rational Rose, которое является мощным инструментом анализа и проектирования объектно-ориентированных программных систем. Он позволяет моделировать системы до написания кода, что позволяет с самого начала быть уверенным в адекватности их архитектуры. [4]
На первом этапе была построена диаграмма вариантов использования, которая отображает функциональность ЭИС в виде совокупности выполняющихся последовательностей транзакций. [4]
На данной диаграмме представлено три действующих лица: Клиент, Кредитор и Кредитный центр (см. рис. 8).
Рисунок 8 – Диаграмма вариантов использования
Далее была построена диаграмма классов (class diagram). Она служит для отображения структуры совокупности взаимосвязанных классов объектов. На ней представлено 4 класса: Клиент, Кредитор и Кредитный центр и анкета. [4]
Атрибуты каждого класса отображаются под названием класса с определенным типом значений. Кроме этого, на диаграмме классов показаны отношения ассоциации и зависимости (см. рис.9).
Рисунок 9 – Диаграмма классов
После диаграммы классов были разработаны диаграммы взаимодействия: последовательности и кооперации. Диаграммы взаимодействия объектов (Interaction diagram) отображают динамическое взаимодействие объектов в рамках одного прецедента использования. Диаграммы последовательности организованы по времени, на кооперативных диаграммах отображается та же информация, но акцентируется внимание на статическом взаимодействии объектов (см. рис. 10-11). [4]
Рисунок 10 – Диаграмма последовательности
На основе диаграмма последовательности была построена диаграмма кооперации (см. рис. 11).
Рисунок 11 – Диаграмма кооперации
После диаграммы кооперации была разработана диаграмма состояний, которая описывает процесс изменения состояний только одного класса, а точнее — одного экземпляра определенного класса, т. е. моделирует все возможные изменения в состоянии конкретного объекта. При этом изменение состояния объекта может быть вызвано внешними воздействиями со стороны других объектов или извне (см. рис. 12). [4]
Рисунок 12 – Диаграмма состояний
Далее была построена диаграмма деятельности, в которой каждое состояние соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия, а дугами — переходы от одного состояния действия к другому (см. рис 13). [4]
Рисунок 13 – Диаграмма деятельности
Затем была построена диаграмма компонентов, которая входит в состав диаграмм реализации (implementation diagrams). Диаграмма компонентов описывает особенности физического представления системы и позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код (см. рис. 14). [4]
Рисунок 14 – Диаграмма компонентов
Таким образом, диаграмма компонентов (Component diagram) отображает физические модули программного кода. [4]
Диаграмма размещения (Deployment diagram) отображает распределение объектов по узлам вычислительной сети. Диаграмма размещения содержит графические изображения процессоров, устройств, процессов и связей между ними. [4]
Рисунок 15 – Диаграмма компонентов
Данная диаграмма включает один процессор - любая машина, имеющая вычислительную мощность, в данном случае это ПК, а также одно устройство (принтер) - аппаратура, не имеющая вычислительной мощности. [4]