Подходы к проектированию ИС
Требования к инструментальным средствам
Технология создания информационных систем (ИС)
Рассмотрим основные этапы проектирования ИС (без учета деления на стадии проектирования по ГОСТу):
1) описание бизнес-логики предметной области;
2) проектирование архитектуры ИС;
3) непосредственное создание;
4) тестирование;
5) сопровождение.
При выборе средств и методик проектирования необходимо учитывать следующее:
- ошибки, допущенные на предыдущей стадии проектирования, обходятся в 10 раз дороже, чем на текущей;
- жизненный цикл создания сложной ИС без использования инструментальных средств, сопоставим с ожидаемым временем ее эксплуатации;
- реализация проекта по созданию ИС предполагает коллективную работу;
- изменение внешних условий при проектировании ИС может потребовать внесения дорогостоящих изменений в проект.
Требования к инструментальным средствам:
1) средства должны автоматизировать начальные этапы проектирования;
2) средства должны в несколько раз уменьшать время на проектирование по сравнению с традиционными подходами;
3) средства должны быть достаточно гибкими к изменяющимся требованиям;
4) средства должны поддерживать коллективный режим работы.
6.2. Что такое CASE-средства?
В дословном переводе Computer Aided Software Engineering – разработка программного обеспечения с помощью компьютера.
В настоящее время термин применяется в более широком смысле.
CASE-средства – это инструментальные средства автоматизации проектирования ИС.
Рассмотрим функции проектирования, наиболее часто автоматизируемые в рамках CASE-средств:
- анализ и формулировка требований к ИС;
- проектирование баз данных и приложений;
- генерация программного кода;
- тестирование;
- обеспечение качества;
- управление конфигурацией ИС;
- управление проектом (организация проектирования самой ИС) и др.
CASE-система – набор CASE-средств, выполненных в рамках единого программного продукта.
CASE-технология – методология проектирования ИС с использованием CASE-средств.
В настоящее время на рынке коммерческих программных продуктов присутствуют и отдельные CASE-средства, и системы, и технологии.
Методики, используемые при проектировании, сначала программ, а затем и систем в целом, формировались в течение длительного промежутка времени. Необходимость таких методик проявлялась при разработке сложных программных систем в условиях дефицита времени на разработку. Подобные ситуации были характерны для крупных промышленных корпораций и учреждений оборонного ведомства, поэтому многие современные методики изначально были, например, внутренними стандартами МО США.
В основе наиболее известных методик проектирования ИС лежат два подхода: структурный и объектно-ориентированный.
Структурные методы анализа и проектирования используют иерархические структуры для моделирования объекта исследования.
Структурное проектирование основано на алгоритмической декомпозиции, особое внимание в которой уделяется порядку происходящих событий.
Эти методы предназначены, в основном, для построения функциональных моделей и моделей данных разного уровня.
Объектно-ориентированный подход основан на выделении агентов, которые являются либо субъектами действий, либо объектами действий. При объектно-ориентированной декомпозиции каждый объект обладает своим собственным поведением и каждый из них моделирует некоторый объект реального мира.
По своей сути структурный подход и объектно-ориентированный подход ортогональны, то есть, вряд ли удастся спроектировать сложную систему одновременно двумя способами, но можно применить их последовательно.