- •Методические указания
- •Введение
- •1. Моделирование ис средствами bPwin 4.0
- •1.1. Принципы построения модели (idef0)
- •1.1.1. Стоимостный анализ (abc)
- •1.2. Диаграммы потов данных (dfd)
- •1.3. Метод описания процессов (idef3)
- •1.4.2. Отчеты с помощью шаблонов Report Template Builder
- •1.4. Создание отчетов
- •1.4.1. Отчеты на основе встроенных шаблонов
- •1.4.3. Отчеты с помощью генератора rpTwin
- •2. Создание модели данных средствами eRwin 4.0
- •2.1. Создание логической модели данных
- •2.2. Создание физической модели данных
- •2.3. Экспорт данных в субд
- •3. Задания на проектирование системы
- •4. Список литературы
- •3. Объектно-ориентированный подход к разработке модели
- •3.1. Особенности сложных информационных систем
- •3.2. Особенности объектно-ориентированного подхода
- •3.3. Преимущества объектно-ориентированного подхода
- •3.4. Недостатки объектно-ориентированного подхода
3.4. Недостатки объектно-ориентированного подхода
Объектно-ориентированная декомпозиция заметно отличается от алгоритмической, поэтому применение этой технологии связано как с преодолением психологических трудностей, так и с дополнительными финансовыми затратами. Здесь следует учесть расходы на обучение методике, ИС и языку программирования. Для некоторых организаций эти обстоятельства могут стать серьезными препятствиями. Следует заметить, что это не является недостатком собственно объектно-ориентированного подхода, и в дальнейшем эти издержки будут компенсированы теми выгодами, которые сулят объектно-ориентированные технологии.
Недостатки самого объектно-ориентированного подхода лежат в области программирования. Рассмотрим основные из них.
Динамическое связывание, предполагающее поиск метода в классе, которому принадлежит получающий сообщение объект, приводит к тому, что обращение к методу занимает в 1,75-2,5 раза больше времени, чем к обычной подпрограмме. Это, конечно, замедляет работу приложения. Однако, как указывает Г. Буч, динамическое связывание при использовании строго типизированных языков применяется примерно в 20% случаев вызовов методов. В результате снижаются непроизводительные потери времени. В приложениях, где такие потери критичны, приходится прибегать к специальным программистским приемам.
Другой недостаток связан с многочисленностью методов и их излишними вызовами. Это объясняется тем, что для доступа ко многим атрибутам объектов (а к защищенным — всегда) используются специальные методы. Вызов метода высокого уровня абстракции приводит к тому, что в системе происходит каскад вызовов — от методов более высоких уровней иерархии к методам более низких уровней. Если время является ограничивающим фактором, такая ситуация может оказаться неприемлемой. Выход здесь видится в том, что после создания начального варианта системы производится его оптимизация для сокращения количества вызовов. Например, защищенные переменные можно сделать общедоступными и обращаться к ним напрямую, уменьшая тем самым число вызовов.
На компьютерах с сегментированной организацией памяти объектно-ориентированные системы при работе могут осуществлять интенсивный межсегментный обмен, что отрицательно сказывается на их производительности. Это вызвано тем, что классы обычно объявляются в разных файлах и соответственно реализуются в разных сегментах. Проблема решается путем перераспределения классов по модулям, логическое описание модели не изменяется.
Для задач реального времени, выполняющихся в высоком темпе, нежелательным является динамическое создание и удаление объектов, что также активно используется в объектно-ориентированных языках. Можно размещать такие объекты при создании программы, а не во время работы критичных по времени алгоритмов. Преодоление перечисленных затруднений связано с дополнительной работой программистов, но в то же время не требует очень больших усилий, так как действия, которые надо предпринять, достаточно, очевидны. Кроме того, подобные проблемы возникают весьма редко. Следует также заметить, что объектно-ориентированные языки обладают средствами, позволяющими достичь более высокого быстродействия программ по сравнению с традиционными языками.
Существует расхожее мнение, что объектно-ориентированный подход труден для понимания, поэтому переход на объектно-ориентированные технологии связан с большими затратами, которые не окупаются. В действительности дело обстоит по-другому. Традиционная и объектно-ориентированная технологии с точки зрения получаемых результатов по-разному ведут себя по отношению к затратам на их освоение. При использовании традиционных технологий некоторые результаты можно получить и при сравнительно небольших затратах, однако на определенной стадии наступает насыщение, когда даже значительные дополнительные затраты не приводят к существенному повышению эффективности.
Рецензия
на методические указания к выполнению лабораторных работ
по дисциплине «_________________________»
авторов доцента кафедры ИСЭК МИИТа Морозовой Веры Ивановны
и ассистента кафедра ИСЭК МИИТа Врублевского Константина Эдуардовича
Настоящие указания по CASE-средствам разработки информационных систем BPwin и ERwin были выполнены по заявке __________________________ для студентов __-го курсов направления «Экономика» и «Информационные системы в экономике».
С точки зрения последовательности и доходчивости изложения материала, в работе использован принцип постепенного наращивания материала и перехода от простых понятий к более сложным деталям разработки ___________. Особый интерес представляет практический материал по использованию основных возможностей .
Наиболее удачными, на мой взгляд, являются разработанные контрольные задания, охватывающие весь спектр вопросов в части _______________.
Следует обратить внимание на то, что при условии выполнения всех пунктов заданий, студенты ________ гарантированно получат необходимые навыки по самостоятельной разработке ____________. Дополнительным эффектом от использования рассматриваемых методических указаний является гарантированное приобретение навыков по самостоятельному поиску и изучению программных средств достаточной степени сложности.
Представленные методические указания к выполнению лабораторных работ по дисциплине «_______________» соответствуют стандартам и могут быть рекомендованы для практического использования студентами направления «Экономика» и «Информационные системы в экономике».
Рецензент:
_______________________ А.Н. Соломатин
«____»______________ 2004 г.
1 Таксономия – расположение по порядку, иерархия , соподчиненность
2 Онтология – теория познания и логики, структуры и закономерностей
3 Workflow – методики и программное обеспечение для описания и проектирования бизнес-процессов.
-
