Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
й пользовательский интерфейс.
Разрабатываемая АИС должна быть совместимо с любой версией Windows, не старше Windows XP SP2.
К обеспечению качества подсистем предъявляются следующие требования:
функциональность должна обеспечиваться выполнением подсистемами всех их функций.
надежность должна обеспечиваться за проверки данных заносимых в систему.
легкость применения должна обеспечиваться за счет интуитивно понятного интерфейса;
эффективность должна обеспечиваться за счет упрощения разработки программы для робота, сокращения времени разработки и отладки программы.
сопровождаемость должна обеспечиваться за счет использования в программном тексте описания объектов и комментариев; использованием осмысленных и устойчиво различимых имен объектов.
Сервер хранилища данных должен быть развернут на IBM PC совместимом ЭВМ, минимальная конфигурация которого должна быть: RAM: 256 MB; HDD: 20 Gb; Network Card: 1 (100 MB).
Требования к метрологическому обеспечению не предъявляются.
Основными пользователями разрабатываемой АИС являются группа программистов промышленных роботов на ООО ВМЗ.
Требования к методическому обеспечению не предъявляются. [3,4,5]
В данном разделе описана технология обработки информации как есть, выделены следующие её недостатки:
после отладки программы, написанной вручную, начальная матрица параметров программы не соответствует актуальным параметрам;
написание кода вручную влечёт за собой увеличение количества ошибок (опечатки) и время написания;
невозможность быстро изменить (проанализировать) программу в режиме offline.
При поиске путей решения поставленной проблемы решено, что система будет разрабатываться с нуля.
1.3 Обоснование технологии разработки автоматизированной системы программирования логики промышленных роботов
Технология проектирования (технология разработки ПО) - способ организации процесса создания программы, совокупность приемов и способов выполнения определенных видов деятельности. Выбор технологии проектирования и разработки автоматизированной системы программирования логики промышленных роботов. На разных уровнях формализации разработки и для разных критериев разработки (время, ресурсы, стоимость) выделяют пересекающиеся модели проектирования [6]:
1.RAD (Rapid Application Development) - быстрая разработка приложений.
2.RUP (Rational Unified Process) - унифицированный процесс.
.XP (eXtreme Programming) - экстремальное программирование.
4.Crystal Clear - методология, позволяющая менять степень формализации процесса разработки в зависимости от критичности задач и количества участников разработки.
5.FDD (Feature Driven Development) - функционально-ориентированная разработка.
6.MSF (Microsoft Solutions Framework) - методология разработки программного обеспечения, предложенная корпорацией Microsoft.
Для выбора технологии проектирования применяются следующие критерии:
1.Использование в технологии итеративного подхода.
0 - критерий не удовлетворяет требованию
- критерий удовлетворяет требованию
2.Формализованность процесса разработки.
0..5 - степень выполнения критерия
3.Создание документации в ходе разработки.
0..5 - степень выполнения критерия
4.Контроль рисков.
0..10 - степень выполнения критерия.
- риски непредсказуемы
- риски отсутствуют
5.Минимальное время разработки - 10 баллов
0..10 - степень выполнения критерия.
- разработка очень длительная
- разработка максимально быстрая
На основе сформированных критериев произведён выбор технологии. В таблице 2 представлена оценка каждой технологии.
Таблица 2 - Сравнение технологий проектирования
МетодологияRADRUPXPCCFDDMSFитеративный подход555555формализованность процесса разработки552334создание документации в ходе разработки452225управление рисками81045510минимальное время разработки951010106И ТОГ:313023252530
На основе оценки [6] всех выбранных для сравнения технологий определено, что для разработки данного проекта наиболее приемлемая технология RAD.
Этапы RAD-технологии
1.Моделирование функционального поведения системы. Такую модель можно определить с помощью диаграммы вариантов использования UML.
2.Моделирование данных - моделирование объектов, которые требуются для поддержки бизнес-процессов. Модель можно отобразить с помощью диаграммы классов UML.
.Моделирование обработки - определения преобразований объектов, обеспечивающих реализацию бизнес-функций, описание обработки для добавления, изменения, удаления и поиска данных. Данный этап проекта можно отобразить с помощью диаграмм последовательностей UML.
.Создание приложения. Используются готовые компоненты и утилиты автоматизации.
.Объединение и тестирование.
Таким образом, определено, что для проектирования используется модель RAD (быстрая разработка приложений). Проектирование системы будет произведено по этапам данной технологии.
Сравнительный анализ и выбор CASE-средств
На основе списка средств UML-моделирования, представленного в источнике [7], и информационного поиска по каждому средству моделирования выделены следующие основные средства для проектирования с помощью UML:
Visual Paradigm[8];
Rational Rose [9];
Borland Together [10];
ArgoUML [11];
Netbeans UML Plugin [12];
Eclipse Omondo Plugin [13];
Enterprise Architect [14].
Для выбора наиболее подходящего будут использоваться следующие критерии:
1.Возможность генерации программного кода.
2.Возможность про?/p>