Разработка программы для решения логарифмов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
более сложные возможности редактирования и документирования; в 3-м инкременте - проверку орфографии и грамматики; в 4-м инкременте - возможности компоновки страницы.
Первый инкремент приводит к получению базового продукта, реализующего базовые требования (правда, многие вспомогательные требования остаются нереализованными).
План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные характеристики и функциональность.
По своей природе инкрементный процесс итеративен, но, в отличие от макетирования, инкрементная модель обеспечивает на каждом инкременте работающий продукт.
Схема 1. Инкрементная модель
Преимущества Инкрементной модели:
Не требуется заранее тратить средства, необходимые для разработки всего проекта
При выполнении каждого инкремента получается функциональный продукт
Заказчик может высказаться по поводу каждой разработанной версии системы
Существует возможность поддерживать постоянный прогресс в ходе выполнения проекта
Снижаются затраты на первоначальную поставку программного продукта
Снижается риск неудачи и изменения требований
Риск распределяется на несколько меньших по размеру инкрементов
2. Проектирование
Проектирование программного обеспечения - процесс создания проекта программного обеспечения (ПО), а также диiиплина, изучающая методы проектирования. Проектирование подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также опыта проектировщика. Модель предметной области накладывает ограничения на бизнес-логику и структуры данных. Требования к ПО определяют внешние (видимые) свойства программы, рассматриваемой как чёрный ящик.
Определению внутренних свойств системы и детализации её внешних свойств собственно и посвящено проектирование. Проектирование ПО является частным случаем Проектирования продуктов и Проектирования систем.
В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как "ручным" проектированием, так и различными средствами его автоматизации. В процессе проектирования ПОдля выражения его характеристик используются различные нотации - блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.
2.1 Архитектура системы
Важным этапом создания программного обеспечения является проектирование. На этом шаге закладывается архитектура системы.
Одним из способов проектирования является метод CRC-карт. Этот метод проектирования является составляющей UML-проектирования.
Схема 2. Диаграмма прецедентов
Эта диаграмма помогает понять, что будет делать система, как она функционирует. Диаграмма использования бывает также очень полезна для общения с заказчиком - она позволяет показать наиболее значимые действия системы и проверить, правильно ли вы поняли заказчика и значимость отдельных функций для него.
Схема 4. Диаграмма последовательности
2.2 Проектирование интерфейса
Хороший дизайн - один из важных факторов, но самое главное не это. Каталог (БД) с безвкусным дизайном могут не принять, например, в трастовый каталог или просто не поставят ссылку на более-менее серьезном ресурсе только по причине плохого дизайна. Даже если контент уникальный и интересный.
Дизайн должен быть (иметь):
удобным для посетителей
хорошую структуру
удобную навигацию
текст должен быть хорошо виден и легко читаем
должен быть красивым
должна быть "изюминка"
размер файлов дизайна (чем меньше файлов, тем быстрее работа)
Схема 3. Структура интерфейса программы
Программный продукт выполнен в виде консольного приложения Windows. Это позволяет существенно ускорить работу программного работа и облегчить жизнь пользователю.
Вложенность главного меню:
1.Логарифмы
.1.Loga (b) (логарифм по любому основанию)
1.2.Loga (b*c) (логарифм произведения)
.3.Loga (b/c) (логарифм частного)
.4.Выход
2.Выход
В ходе работы был спроектирован прототип интерфейс программы
Рисунок 1. Прототип главного меню
Рисунок 2. Пример диалога ввода данных
2.3 Детальное проектирование
В ходе детального проектирования был построен алгоритм программного продукта согласно следующему документу: ГОСТ 19.701-90.
Алгоритм представлен ниже:
Схема 4: Общий алгоритм программного продукта
Схема 5: Алгоритм подпрограммы решения логарифмов
3. Разработка программного кода
Для разработки данного программного продукта возможно использование языков таких как:
Java
Pascal
Delphi
Различные диалекты языка C (такие как C#, Qt, Objective-Cи т.п.)
Visual Basic
Был выбран язык C++, т.к.:
Си современный язык
Он включает в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием.
Си - эффективный язык. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ.
Си - переносимый, или мобильный, язык. Это означает, что программа, написанная на Си для одной вычислительной системы, может быть перенесена с небольшими изменениями (или вообще без них) на друг