Автор: Пользователь скрыл имя, 18 Ноября 2011 в 02:31, отчет по практике
Технология программирования – это система методов, способов и приемов разработки и отладки программ.
Введение ……………………………………………………………………….....3
1 Выбор технологии, языка и среды программирования ………….……….....5
2 Анализ и уточнение требований к программному продукту ………….........9
2.1 Анализ процесса обработки информации и описание структуры данных
для ее хранения ………………………………………………………………......9
2.2 Выбор методов и разработка основных алгоритмов решения задачи ….. 10
3 Разработка функциональной схемы программного продукта ………….......15
4 Проектирование классов предметной области ………………………….…..16
4.1 Построение диаграммы классов ………………………………………....... 16
4.2 Уточнение структуры классов предметной области и разработка
алгоритмов .….……………………………………………………………….......17
5 Выбор стратегии тестирования и разработки тестов ……………………... .18
Заключение …………………………………………………………………...... .22
Список использованных источников ……………………………...…............. .23
Приложение А Техническое задание ………………………………...…….......24
Приложение Б Руководство пользователя ………………………….........…... 27
Приложение В Листинг программы …………………………………...............29
Министерство
образования и науки Российской
Федерации
ВСЕМИРНО
ТЕХНОЛОГИЧЕСКИЙ
УНИВЕРСИТЕТ
КУРСОВОЙ
ПРОЕКТ
по дисциплине
«Системы автоматизации проектирования
программного обеспечения»
на тему:
«Проектирование и создание базы
данных для автоматизированной информационной
системы «Оплата услуг центра доступа
в Интернет»
Оренбург
2008
Содержание
Введение
………………………………………………………………………...
1 Выбор
технологии, языка и среды
2 Анализ и уточнение требований к программному продукту ………….........9
2.1 Анализ процесса обработки информации и описание структуры данных
для ее
хранения ………………………………………………………………......
2.2 Выбор методов и разработка основных алгоритмов решения задачи ….. 10
3 Разработка функциональной схемы программного продукта ………….......15
4 Проектирование классов предметной области ………………………….…..16
4.1 Построение диаграммы классов ………………………………………....... 16
4.2 Уточнение структуры классов предметной области и разработка
алгоритмов
.….………………………………………………………………...
5 Выбор стратегии тестирования и разработки тестов ……………………... .18
Заключение
………………………………………………………………….....
Список использованных источников ……………………………...…............. .23
Приложение А Техническое задание ………………………………...…….......24
Приложение Б Руководство пользователя ………………………….........…... 27
Приложение В Листинг программы …………………………………...............29
Целью данного расчетно-графического задания является разработка приложения автоматизированной информационной системы «автоматизация информационного процесса ценообразования за пользование услугами Интернет». Основной задачей АИС является анализ данных о тарифных планах различных компаний предоставляющих доступ в Интернет. Таким образом, система будет обосновывать выбор размера оплаты интернета. Наиболее подходящим методом статистического анализа для решения поставленной задачи является метод корреляционно-регрессионного анализа.
В ходе выполнения необходимо провести анализ существующих инструментальных средств разработки приложений, а также средств проектирования на базе CASE технологий. В результате выполнения работы должны быть получены функциональная схема программного средства, построены диаграмма вариантов использования, диаграмма состояний и диаграмма классов.
В настоящее время с каждой системой программирования связываются не отдельные инструменты (например, компилятор), а некоторая логически связанная совокупность программных и аппаратных инструментов поддерживающих разработку и сопровождение ПС на данном языке программирования или ориентированных на какую-либо конкретную предметную область. Такая совокупность называется инструментальной средой разработки и сопровождения ПС. Для таких инструментальных сред характерно, во-первых, использование как программных, так и аппаратных инструментов, и, во-вторых, определенная ориентация либо на конкретный язык программирования, либо на конкретную предметную область.
Технология программирования – это система методов, способов и приемов разработки и отладки программ. Технология программирования включает в себя указание последовательности выполнения технологических операций, перечисление условий, при которых выполняется та или иная операция и описание самих операций, где определяются исходные данные, а также инструкции, нормативы и стандарты ее выполнения/7/.
Можно выделить следующие технологии программирования:
В основе структурного программирования лежит структурная декомпозиция снизу-вверх, т.е. разбиение сложной программы с целью последующей реализации в виде иерархии подзадач простейшей структуры. Объектно-ориентированное программирование определяется как технология создания сложного программного обеспечения, основанный на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа или класса. Компонентная технология предполагает построение программного обеспечения из отдельных компонентов, т.е. физически отдельно существующих частей программного обеспечения, которые взаимодействуют через стандартные двоичные интерфейсы. CASE-технология представляет собой совокупность методов проектирования ПО, а также, набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения ПО и разрабатывать приложения в соответствии с информационными потребностями пользователей.
В рамках программной инженерии CASE-средства представляют собой основную технологию, используемую для создания и эксплуатации систем программного обеспечения. Под CASE-средством понимается программное средство, поддерживающее процессы жизненного цикла программного обеспечения, включая анализ требований к системе, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией программного обеспечения и управления проектом, а также другие процессы /1/.
Проектирование с помощью CASE-средств является наиболее передовой технологией и предоставляет широкие возможности. Это подтверждается общей тенденцией развития технологий, которая заключается в следующем: популярные технологии все более и более отдаляются от низкоуровневого программирования. При выполнении расчетно-графического задания в качестве технологии разработки была выбрана CASE-технология, как наиболее развитая и предоставляющая широкие функциональные возможности. Разработка программного продукта будет вестись с использованием компьютерной технологии разработки ПС Rational Rose 2003.
Rational Rose является CASE-системой (компьютерной технологии разработки ПС)./2/ CASE - это аббревиатура от английского Computer-Aided Software Engineering (Компьютерно-Помогаемая Инженерия Программирования). Первоначально под CASE понималась инженерия ранних этапов разработки ПС (определение требований, разработка внешнего описания и архитектуры ПС) с использованием программной поддержки (программных инструментов).
Rational Rose позволяет реализовать инженерию всего жизненного цикла ПС (включая и его сопровождение), но только в том случае, когда программы частично или полностью генерируются по документам, полученным на ранних этапах разработки. Более развернуто Rational Rose можно характеризовать использованием·
Проведем
сравнительную характеристику сред
создания приложений. Результат сравнительной
характеристики представлен в таблице
1.
Таблица
1 – Сравнительные характеристики средств
создания приложений
Сравнительные характеристики | Название | ||
С# | C++ Builder | Delphi | |
1 | 2 | 3 | 4 |
Название, версия, фирма-производитель | C# 2.0
Microsoft |
C++ Builder 6
Borland/Inprise |
Delphi 7 Borland/Inprise |
Подход к разработке программного обеспечения | ООП | ООП | ООП |
Механизмы доступа к БД | ADO | BDE /10/ | BDE /10/ |
Утилиты для работы с БД | DataAdapter - SqlDataAdapter, OracleDataAdapter | Database Desktop, BDE Administrator, SQL Bilder (контроль SQL-запросов) | Database Desktop, BDE Administrator, SQL Bilder (контроль SQL-запросов) /11/ |
Продолжение
таблицы 2 – Сравнительные характеристики
средств созд. прилож.
|
Каждое из анализируемых средств создания приложений дает разработчику широкие возможности:
- имеются компоненты для работы с базой данных (БД);
- поддерживается стандарт языка SQL;
- создается исполнительный файл;
Средство создания приложений Delphi 7 не дает возможности построения отчетов на основе информации базы данных, что является минусом, в то время как средство создания приложений C++ Builder 6 и C# 2.0 позволяет создавать отчеты и диаграммы.
Borland Delphi 7 поддерживает стандарт языка SQL, средства поддержки транзакций, утилиты для работы с БД и многие другие возможности. /9/.
Delphi 7 как средство создания приложений наглядно, просто в понимание и позволяющее быстро разрабатывать программы. Delphi 7 позволяет автономно отлаживать приложения работы с базами данных на локальном сервере InterBase 6 /9/.
На
основании анализа таблицы
средство имеет мощные средства для создания современных приложений, что позволяет решать большой круг задач. Однако для создания более простых приложений подходят как C++ Builder 6, так и Delphi 7. Но так как при установке инструментального средства Delphi 7 в его составе изначально идет установочная версия СУБД InterBase 7.0 , то нет необходимости дополнительно покупать установочную версию СУБД. Кроме этого инструментальное средство Delphi 7 имеет в своем составе встроенные компоненты позволяющие осуществлять нормальное функционирование созданной через СУБД InterBase 7 базы данных.
Таким образом, для выполнения поставленной задачи расчетно-графического задания в качестве среды разработки был выбран Delphi 7.0. При проектировании использовалось CASE средство Rational Rose 2003.
Информация,
используемая в качестве входных
данных для программного средства,
хранится в базе данных АИС «Интернет».
Структура базы данных приведена на рисунке
1.