Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursovik.docx
Скачиваний:
11
Добавлен:
27.10.2018
Размер:
346.25 Кб
Скачать

2. Проектирование

Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также опыта проектировщика.Модель предметной области накладывает ограничения на бизнес-логику и структуры данных. Требования к ПО определяют внешние (видимые) свойства программы, рассматриваемой как чёрный ящик.

Определению внутренних свойств системы и детализации её внешних свойств собственно и посвящено проектирование.Проектирование ПО является частным случаем Проектирования продуктов и Проектирования систем.

В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПОдля выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.

2.1. Архитектура системы

Важным этапом создания программного обеспечения является проектирование. На этом шаге закладывается архитектура системы.

Одним из способов проектирования является метод CRC-карт. Этот метод проектирования является составляющей UML-проектирования.

Схема 2. Диаграмма прецедентов

Эта диаграмма помогает понять, что будет делать система, как она функционирует. Диаграмма использования бывает также очень полезна для общения с заказчиком – она позволяет показать наиболее значимые действия системы и проверить, правильно ли вы поняли заказчика и значимость отдельных функций для него.

Схема 4. Диаграмма последовательности

2.2. Проектирование интерфейса

Хороший дизайн - один из важных факторов, но самое главное не это. Каталог (БД) с безвкусным дизайном могут не принять, например, в трастовый каталог или просто не поставят ссылку на более-менее серьезном ресурсе только по причине плохого дизайна. Даже если контент уникальный и интересный.

Дизайн должен быть (иметь):

  • удобным для посетителей

  • хорошую структуру

  • удобную навигацию

  • текст должен быть хорошо виден и легко читаем

  • должен быть красивым

  • должна быть «изюминка»

  • размер файлов дизайна (чем меньше файлов, тем быстрее работа)

Схема 3. Структура интерфейса программы

Программный продукт выполнен в виде консольного приложения Windows. Это позволяет существенно ускорить работу программного работа и облегчить жизнь пользователю.

Вложенность главного меню:

  1. Логарифмы

    1. Loga(b) (логарифм по любому основанию)

    2. Loga(b*c) (логарифм произведения)

    3. Loga(b/c) (логарифм частного)

    4. Выход

  2. Выход

В ходе работы был спроектирован прототип интерфейс программы

Рисунок 1. Прототип главного меню

Рисунок 2. Пример диалога ввода данных

2.3. Детальное проектирование

В ходе детального проектирования был построен алгоритм программного продукта согласно следующему документу: ГОСТ 19.701-90.

Алгоритм представлен ниже:

Схема 4: Общий алгоритм программного продукта

Схема 5: Алгоритм подпрограммы решения логарифмов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]