- •Курсовой проект На тему: Разработка программы для решения логарифмов по дисциплине: технология разработки программного продукта
- •Содержание
- •1. Определение требований
- •1.1. Описание бизнес-процесса
- •1.2. Функциональные требования
- •1.3. Выбор модели жизненного цикла
- •2. Проектирование
- •2.1. Архитектура системы
- •2.2. Проектирование интерфейса
- •2.3. Детальное проектирование
- •3. Разработка программного кода
- •Верификация
- •4.1. Инспектирование
- •4.2. Тестирование
- •Руководство пользователя
- •Руководство пользователя
- •Приложение 1: Техническое задание
- •Приложение 2: Программный код
2. Проектирование
Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также опыта проектировщика.Модель предметной области накладывает ограничения на бизнес-логику и структуры данных. Требования к ПО определяют внешние (видимые) свойства программы, рассматриваемой как чёрный ящик.
Определению внутренних свойств системы и детализации её внешних свойств собственно и посвящено проектирование.Проектирование ПО является частным случаем Проектирования продуктов и Проектирования систем.
В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПОдля выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.
2.1. Архитектура системы
Важным этапом создания программного обеспечения является проектирование. На этом шаге закладывается архитектура системы.
Одним из способов проектирования является метод CRC-карт. Этот метод проектирования является составляющей UML-проектирования.
Схема 2. Диаграмма прецедентов
Эта диаграмма помогает понять, что будет делать система, как она функционирует. Диаграмма использования бывает также очень полезна для общения с заказчиком – она позволяет показать наиболее значимые действия системы и проверить, правильно ли вы поняли заказчика и значимость отдельных функций для него.
Схема 4. Диаграмма последовательности
2.2. Проектирование интерфейса
Хороший дизайн - один из важных факторов, но самое главное не это. Каталог (БД) с безвкусным дизайном могут не принять, например, в трастовый каталог или просто не поставят ссылку на более-менее серьезном ресурсе только по причине плохого дизайна. Даже если контент уникальный и интересный.
Дизайн должен быть (иметь):
-
удобным для посетителей
-
хорошую структуру
-
удобную навигацию
-
текст должен быть хорошо виден и легко читаем
-
должен быть красивым
-
должна быть «изюминка»
-
размер файлов дизайна (чем меньше файлов, тем быстрее работа)
Схема 3. Структура интерфейса программы
Программный продукт выполнен в виде консольного приложения Windows. Это позволяет существенно ускорить работу программного работа и облегчить жизнь пользователю.
Вложенность главного меню:
-
Логарифмы
-
Loga(b) (логарифм по любому основанию)
-
Loga(b*c) (логарифм произведения)
-
Loga(b/c) (логарифм частного)
-
Выход
-
-
Выход
В ходе работы был спроектирован прототип интерфейс программы
Рисунок 1. Прототип главного меню
Рисунок 2. Пример диалога ввода данных
2.3. Детальное проектирование
В ходе детального проектирования был построен алгоритм программного продукта согласно следующему документу: ГОСТ 19.701-90.
Алгоритм представлен ниже:
Схема 4: Общий алгоритм программного продукта
Схема 5: Алгоритм подпрограммы решения логарифмов