Автор работы: Пользователь скрыл имя, 12 Мая 2015 в 16:59, курсовая работа
В первой части расчетно-графического задания рассматривается предметная область, уточняющая требования к программному продукту, проводится анализ представленных на рынке программных продуктов: языков программирования, сред разработки программного обеспечения, сред проектирования на базе CASE технологии, а также выбирается математический метод решения поставленной задачи.
Введение ……………………………………………………………………...4
1 Выбор технологии, языка и среды программирования ………….………..5
2 Анализ и уточнение требований к программному продукту …………......8
2.1 Анализ процесса обработки информации и описание структуры данных для ее хранения ……………………………………………………....8
3 Разработка функциональной схемы программного продукта ………….....11
4 Проектирование интерфейса пользователя …………………………….......13
4.1 Построение диаграммы классов……………………………………….…...13
4.2 Уточнение структуры классов предметной области и разработка алгоритмов метода ……………………………………….…...14
5 Тестирование разработанных программных продуктов…………………..15
Заключение ………………………………………………………………...... 17
Список использованных источников
Содержание
Введение ……………………………………………………………………...
1 Выбор технологии, языка и среды программирования ………….………..5
2 Анализ и уточнение требований
к программному продукту …………..
2.1 Анализ процесса обработки информации и описание структуры данных для ее хранения ……………………………………………………....8
3 Разработка функциональной
4 Проектирование интерфейса
4.1 Построение диаграммы классов……
4.2 Уточнение структуры классов
предметной области и
5 Тестирование разработанных
Заключение ………………………………………………………………...... 17
Список использованных источников ……………………………...….............
Приложение А Техническое задание ………………………………...……......19
Приложение Б Руководство пользователя ………………………….........….22
Приложение В Листинг программы ………………………………….............26
Введение
В первой части расчетно-графического задания рассматривается предметная область, уточняющая требования к программному продукту, проводится анализ представленных на рынке программных продуктов: языков программирования, сред разработки программного обеспечения, сред проектирования на базе CASE технологии, а также выбирается математический метод решения поставленной задачи.
Во второй части рассматриваются вопросы практической реализации разрабатываемого программного средства: разработка функциональной схемы, проектирование интерфейса пользователя, проектирование классов предметной области.
В третьей части пояснительной записки описываются стратегия и результаты тестирования.
В результате проектирования и реализации было создан комплекс, включающий БД и приложение, выполняющий возложенные на него функции.
Технология программирования определяется как совокупность технологических операций проектирования в их последовательности и взаимосвязи, приводящая к разработке программного обеспечения (ПО) .
Каждая технология имеет технологический инструмент:
- указание последовательности
выполнения технологической
- условие выполнения операции;
- описание операций.
Существуют следующие виды технологии разработки ПО:
ООП – технология разработки сложного программного обеспечения, основанного на представлении программами как совокупности объектов, каждый из которых является экземпляром определенного типа, класса, а классы образуют иерархию с наследованием свойств объектами. Взаимодействие в такой технологии осуществляется с помощью передачи сообщений. Компонентная технология предполагает построение программного обеспечения из отдельных компонент, т.е. физически отдельно существующих частей ПО, которые взаимодействуют между собой через стандартные двоичные интерфейсы. Компоненты можно собирать в динамически вызываемые библиотеки или исполняемые файлы.
CASE технология представляет собой совокупность методов проектирования ПО, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения ПО и разрабатывать приложения в соответствии с информационными потребностями пользователей. Большинство существующих CASE – средств основано на методах структурного или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамического поведения системы и архитектуры программных средств.
Rational Rose является CASE-системой (компьютерной технологии разработки ПС) /2/. CASE - это аббревиатура от английского Computer-Aided Software Engineering (Компьютерно-Помогаемая Инженерия Программирования). Первоначально под CASE понималась инженерия ранних этапов разработки ПС (определение требований, разработка внешнего описания и архитектуры ПС) с использованием программной поддержки (программных инструментов).
Rational Rose позволяет реализовать инженерию всего жизненного цикла ПС (включая и его сопровождение), но только в том случае, когда программы частично или полностью генерируются по документам, полученным на ранних этапах разработки. Более развернуто Rational Rose можно характеризовать использованием:
Приведем сравнительные характеристики популярных средств разработки приложений.
Таблица 1 – Сравнительные характеристики некоторых средств разработки приложении.
Ср-ва разработки
Характеристики |
InterBase |
Delphi |
C++ Builder |
1. Название, версия, производители. |
Borland InterBase 6.5 |
Delphi 7 |
Borland C++ Builder 6 |
2. Доступ к БД. |
Напрямую |
Специальные компоненты (dbExpress, ADO, BDE, IBX) |
Специальные компоненты (dbExpress, ADO, BDE, IBX) |
3. Утилиты для работы с БД. |
Interbase server |
Database Desktop, BDE Administrator, SQL Builder |
SqlExplorer, SqlMonitor, SqlNavigator |
4. Поддержка SQL. |
+ |
+ |
+ |
5.Наличие компонент для |
+ |
+ |
+ |
6. Наличие компонент для |
- |
+ |
+ |
7. Поддержка Windows подобного интерфейса. |
+ |
+ |
+ |
8. Простота работы с инструментальным средством. |
Просто |
Средне |
Средне |
9. Возможность создания |
- |
+ |
+ |
Borland Delphi 7 обладает высокой скоростью обработки данных, предоставляет широкие возможности управления проектом, позволяет качественно сочетать диалоговый режим работы с пользователем. Имеет большой набор встроенных библиотек, функции и процедур.
Также данное RAD-средство поддерживает стандарт языка SQL, средства поддержки транзакций, утилиты для работы с БД и многие другие возможности. Borland Delphi 7 как средство создания приложений наглядно, просто в понимании и позволяющее быстро разрабатывать программы. Delphi 7 позволяет автономно отлаживать приложения работы с БД на локальном сервере InterBase 6.
Исходя из описанных преимуществ была выбрана среда программирования Borland Delphi 7.
2 Анализ и
уточнение требований к
2.1 Анализ процесса обработки информации и описание структуры данных для ее хранения
База данных, используемая в автоматизированной информационной системе «Ремонтная мастерская» имеет реляционную структуру, данные хранятся в табличном виде. Структура разработанной базы данных представлена на рисунке один.
Рисунок 1 – Даталогическая модель БД
Ниже на рисунке 2 представлена диаграмма вариантов использования АИС, которая отражает основные функции, выполняемые АИС и процесс взаимодействия пользователя с данной АИС.
Рисунок 2 – Диаграмма вариантов использования
Варианты использования для менеджера:
Функциональная схема программного продукта строится с целью однозначного понимания всех функций, выполняемых данной АИС. Разработанная функциональная схема представлена на рисунке четыре.
Рисунок 4 – Функциональная схема
В сущности, пользователь при работе с комплексом выполняет одну из трех типов стандартных операций: ввод новых данных, ввод заказа на ремонт, получение отчета.
На диаграмме классов показывают классы, интерфейсы, объекты и кооперации, а также их отношения. При моделировании объектно-ориентированных систем этот тип диаграмм используют чаще всего. Диаграммы классов соответствуют статическому виду системы сточки зрения проектирования. Рассмотрим систему классов, разработанную при проектировании приложения, изображенную на рисунке 5.
Рисунок 5 – Диаграмма классов
Для реализации математического аппарата разрабатываемой АИС был выбран метод корреляционно-регрессионного анализа. Алгоритм данного метода представлен в виде диаграммы состояний изображенной на рисунке 3. Основные этапы алгоритма:
1. Выбор данных из БД;
2. Вычисление матрицы корреляции;
3. Вычисление коэффициентов
4. Составление системы уравнений методом наименьших квадратов;
5. Вычисление коэффициентов
Для реализации данного алгоритма была разработана диаграмма классов представленная на рисунке 5.
Для уточнения структуры классов на диаграмме классов необходимо в Rational Rose выбрать пункт меню Tools->Ensemble Tools->Rose Delphi Link. Откроется окно в котором следует открыть проект нашего программного средства, затем найти требуемый класс в иерархической структуре. По щелчку правой кнопкой на классе выпадает контекстное меню, в котором надо выбрать необходимое действие: добавление новых данных, сортировка, обновление по коду или редактирования данных. После выполнения всех манипуляций следует нажать Update All-> для обновления кода в самом проекте.
5. Выбор стратегии тестирования и разработка тестов
На современном этапе развития информационных технологий программное обеспечение характеризуется большой степенью сложности. Именно поэтому тестирование занимается важное место в жизненном цикле ПО, это трудоемкий и дорогостоящий процесс.