
- •I. Специальная часть работы Введение
- •1. Исследование предметной области моделирования процессов.
- •2. Постановка задачи
- •3. Описание архитектуры системы StarUml
- •3.2 Архитектура платформы
- •4. Исследование технологий моделирования процессов и бизнес моделирования.
- •5. Обоснование выбора субд.
- •5.1 Современные субд.
- •5.2 Выбор субд.
- •6. Обоснование выбора языка программирования JavaScript.
- •6.1 Языки программирования.
- •6.2 Выбор языка программирования.
- •II. Конструкторско-технологическая часть работы. Обоснование выбора объектно-ориентированного подхода для реализации модуля.
- •III. Решение задач на эвм
- •1.Разработка алгоритма решения задачи в системе StarUml.
- •2.Кодирование с использованием среды разработки Net Beans и языка программирования JavaScript.
- •1.1 Общая структура аддина.
- •1.2 Структура файла описания модуля.
- •3.Отладка программы.
- •IV. Экономическая часть. Резюме.
- •1. Описание функций автоматизированной системы.
- •2. Возможный рынок сбыта автоматизированной системы.
- •3. Сведения о предприятии разработчике автоматизированной системы
- •Состав группы разработчиков
- •4. Календарный план-график работы над программой Календарный план работ
- •5. Жизненный цикл программы
- •6. Оценка конкурентоспособности продукта (сравнение разработанной системы с другими аналогичными продуктами).
- •7. Калькуляция
- •8. Оценка экономической эффективности применения программы
- •9. Расчет цены программы
- •Заключение
- •III. Охрана труда.
- •1. Охрана труда на рабочем месте программиста.
- •1.1 Описание рабочего места программиста
- •1.2 Освещенность рабочего места
- •1.3 Параметры микроклимата на рабочем месте.
- •1.4 Нормирование шума.
- •1.5 Вентиляция
3.Отладка программы.
Тестовый пример
IV. Экономическая часть. Резюме.
На сегодняшний день существует множество различных CASE – средств, использующихся как крупными, так и не большими компаниями, для разработки программного обеспечения. Внедрение новейших методов и средств, для повышения скорости и качества разработки программного обеспечения ведёт к возрастающей потребности в разработке новых программных продуктов, необходимых для решения поставленных задач. В данный момент существующие CASE – средства включают в себя все основные функции необходимые для разработчиков. Однако довольно часто встречаются специфические задачи, требующие новых средств разработки. Существующие программные продукты имеют довольно большую цену, чтобы их могла себе позволить начинающая софтверная компания. Исходя из этого развивающиеся компании стараются минимизировать затраты и прибегают к использованию так называемого свободного программного обеспечения.
Предполагается создать программный модуль, который будет использоваться для расширения функциональных возможностей одной из CASE – систем, с целью повысить её эффективность и позволить пользователю увеличить список задач, который он может выполнять, используя исходную систему.
1. Описание функций автоматизированной системы.
Модуль предназначен для расширения функциональных возможностей исходной системы и должен выполнять следующие функции:
Генерировать SQL код на основе данных UML – диаграмм.
Генерировать SQL запросы.
Сохранять сгенерированный код в файл.
2. Возможный рынок сбыта автоматизированной системы.
Рынком сбыта будут являться компании использующие CASE технологии для автоматизированной разработки программного обеспечения и предприятия занимающиеся разработкой и проектированием баз данных. Расчёты представленные в данной части исходят из количества копий программного продукта, которые планируется распространить. Число копий равно 50.
3. Сведения о предприятии разработчике автоматизированной системы
Данный модуль разрабатывается для внутреннего применения на предприятии и используется в ограниченной области применения, в связи со спецификой выполняемых задач, не будет использоваться в больших масштабах. В виду такой специфичности, модуль будет разрабатываться, как “Open Source” программное обеспечение, что предполагает свободное распространение программного модуля с возможностью изменения его программного кода всеми желающими. Единственное ограничение, налагаемое на такой программный продукт – невозможность создания коммерческих приложений на основе исходного кода и дальнейшее их распространение.
Состав группы разработчиков
Заказчик – предоставляет не формализованные требования руководителю проекта.
Руководитель проекта – человек, в обязанности которого входит разработка функциональных и нефункциональных требований, контроль хода выполнение работ, time management.
Проектировщик – в обязанности проектировщика входит: разработка структуры системы на основе требований, сформулированных руководителем проекта, разработка алгоритмов, написание кода, написание технической документации.
Тестировщик – отвечает за разработку Unit – тестов, функциональное тестирование, написание отчётов по результатам тестирования (Рис.1).
Рис.1 Состав группы разработчиков.