Объектно - ориентированный подход к разработке модели



Интерес к объектно-ориентированным технологиям значительно возрос за последнее время, когда в центре внимания разработчиков программного обеспечения оказались сложные информационные системы, не поддающиеся программированию "в лоб". Создание по­добных систем требует выполнения ряда этапов, предшествующих программированию.

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

Особенности сложных информационных систем

Иерархичность. Описывая характерные черты сложных систем, Г. Буч особое внимание уделяет их иерархическому характеру. Иерар­хическое построение таких систем облегчает понимание их челове­ком, возможности которого, связанные с восприятием информации, весьма ограничены. Иерархические структуры позволяют рассмат­ривать только определенный уровень, не вдаваясь в детали реализа­ции. Для сложной системы целесообразно моделировать два типа иерархии — типовую и структурную. Типовая иерархия отражает взаимосвязи "общее-частное", в объектно-ориентированном подходе ей соответствует иерархия классов. Структурная иерархия показывает связи типа "это — часть того". При объектно-ориентированном под­ходе ей соответствует иерархия объектов.

Групповая разработка. Разработка сложной информационной системы не может быть прерогативой одного человека. Для этой цели формируется группа, в которой каждый выполняет определенные функции. Иерархический характер сложных систем хорошо согласу­ется с принципом групповой разработки. В этом случае деятельность каждого участника проекта ограничивается соответствующим иерар­хическим уровнем.

Применяемые инструментальные средства (ИС) должны поддер­живать групповую разработку. Для этого современные ИС реализуют­ся в комплексах с архитектурой "клиент-сервер". В них должна быть предусмотрена возможность интеграции результатов работы отдель-


ных участников проекта и защиты их от несанкционированного доступа.

Модифицируемость проекта. Сложные системы, имеющие дос­таточно длительный жизненный цикл, обычно подвергаются много­кратной модификации. Это связано как с устранением ошибок, выяв­ленных в процессе разработки, отладки или эксплуатации, так и с необходимостью внесения корректировок и дополнений, вызванных изменениями внешних условий и требований к системе. Очевидно, что при модификации сложных приложений могут возникнуть суще­ственные трудности ввиду значительного объема таких систем и боль­шого числа взаимосвязей между их компонентами.

Сборочное проектирование. При разработке больших информа­ционных систем широко используется концепция сборочного проек­тирования, основанная на принципе повторно используемых компо­нентов. Сборка прикладной системы из таких компонентов позволяет значительно сократить время разработки. В связи с этим определяю­щее значение имеет то, насколько применяемые методики и поддер­живающие их ИС обладают возможностями создания повторно ис­пользуемых компонентов, а также насколько легко их можно применять в других проектах.

Использование стандартных СУБД. Современные большие ин­формационные системы используют в работе стандартные СУБД в основном реляционного типа, причем реализация таких систем обычно осуществляется в среде "клиент-сервер". Интеграция при­кладной системы с базой данных (БД) ставит перед разработчиками ряд дополнительных задач. Главной из них является обеспечение пре­емственности, т.е. возможности использования в разрабатываемом приложении данных, накопленных в БД. Кроме того, при разработке приложения в большинстве случаев возникает необходимость проек­тирования логической структуры новой БД. Для интегрированных систем с клиент-серверной архитектурой используются специальные инструментальные средства.


Дата добавления: 2018-09-20; просмотров: 181; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!