Разработка программы для решения логарифмов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



более сложные возможности редактирования и документирования; в 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++, т.к.:

Си современный язык

Он включает в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием.

Си - эффективный язык. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ.

Си - переносимый, или мобильный, язык. Это означает, что программа, написанная на Си для одной вычислительной системы, может быть перенесена с небольшими изменениями (или вообще без них) на друг