Информационные модели.
Информационные модели во многих случаях опираются на математические модели, так как при решении задач математическая модель исследуемого объекта, процесса или явления неизбежно преобразуется в информационную для ее реализации на компьютере.
Основные понятия информационной модели:
- информационный объект – описание реального объекта, процесса или явления в виде совокупностей его характеристик (информационных элементов);
- реквизиты – характеристики (или информационные элементы) реального объекта;
- тип (или класс) – совокупность объектов определенной структуры (реквизитного состава);
- экземпляр – информационный объект с конкретными характеристиками;
- ключ (ключевой реквизит) – идентификационный номер экземпляра.
Информационная модель – связанная совокупность информационных объектов, описывающих информационные процессы в исследуемой области. Информационные модели подразделяются на:
- универсальные модели, предназначенные для использования в различных предметных областях (базы данных, системы управления базами данных, автоматизированные системы управления, базы знаний, экспертные системы);
- специализированные модели предназначены для описания конкретных систем.
В отличие от многих инженерных дисциплин, при проектировании программного обеспечения (ПО) не существует методов прогнозирования результата и нет регламентированных моделей. Тем не менее программное обеспечение со временем становится все более объемное, и универсальное.
Рассмотрим основные модели разработки программного обеспечения:
Метод «водопада»:
При данной модели каждый этап проекта завершается до начала следующего и не осуществляется возврата к предыдущему этапу.
Данный метод может быть проверен только на стадии тестирования, поэтому при возникновении ошибок на любой из стадий придется начинать сначала, и повторять все стадии.
Поэтому метод «водопада» был улучшен введением временных прототипов:
Данная модель позволяет проверять только некоторые части общего программного обеспечения (в основном это интерфейс) до прохождения всех стадий модели.
Третья наиболее поздняя спиральная модель:
В данной модели жизненный цикл ПО не заканчивается (как в предыдущих двух), а продолжается его модернизация, на что и указывает спираль. Анализ рисков состоит в определении затрат, в случае ошибок, допущенных на первом этапе. Для снижения рисков могут дополнительно создаваться дополнительные временные прототипы. По данной модели на сегодняшний день разрабатывается большая часть программного обеспечения.