Методологические основы



Download 2,39 Mb.
bet107/293
Sana26.06.2022
Hajmi2,39 Mb.
#705514
TuriУчебник
1   ...   103   104   105   106   107   108   109   110   ...   293
Bog'liq
Липаев В В Программная инженерия Методологические основы 2006

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

  • Упрощение моделей при ООП может вызывать некоторые затрудне­ния специалистов в понимании следующего:

    • одни и те же динамические и статические модели описывают в разработке только «способы» взаимодействия с объектами;

    • инкапсуляция скрывает внутреннее содержание объекта, позво­ляя разработчику уделять больше внимания методам использования объек­тов — их существенных, неотъемлемых характеристик; позволяет разде­лять статус, функцию, поведение; ограничивает доступ к переменным, которые функционируют внутри алгоритма;

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

    1. Варианты представления моделей
      и средства объектно-ориентированного проектирования
      программных средств


    • Существует два типа объектно-ориентированных моделей систем­ной архитектуры:

    • статические модели, которые описывают структуру системы в тер­минах классов объектов и взаимоотношений между ними, которые доку­ментируются на данном этапе, являются отношениями обобщения, отно­шениями «используют — используются» и структурными отношениями;

    • динамические модели, которые описывают структуру системы и показывают динамические взаимодействия между объектами системы (но не классами объектов), — документируемые взаимодействия содержат последовательность составленных объектами запросов к сервисам и опи­сывают реакцию системы на взаимодействия между объектами.

    • В языке моделирования UML поддерживается ряд возможных стати­ческих и динамических моделей:

    • модели подсистем, которые показывают логически сгруппирован­ные объекты, они представлены с помощью диаграммы классов, в которой каждая подсистема обозначается как пакет, и является статическим;

    • модели последовательностей, которые показывают взаимодействия между объектами, они представляются в UML с помощью диаграмм пос­ледовательности или кооперативных диаграмм — динамические модели;

    • модели конечного автомата, которые показывают изменение со­стояния отдельных объектов в ответ на определенные события, в UML они представлены в виде диаграмм состояния — динамические модели.

    • Модель подсистемы является одной из наиболее важных и полезных статических моделей, поскольку показывает, как можно организовать сис­тему в виде логически связанных групп объектов. В UML пакеты являют­ся структурами инкапсуляции и не отображаются непосредственно в объек­тах разрабатываемой системы. Существует несколько способов создания, применения и введения новых определений для моделей ООП с использо­ванием диаграмм вариантов использования сценариев, диаграмм действий, диаграмм класс/объект, а также диаграмм сотрудничества, взаимодействия, перехода состояния, контекста данных и словаря данных. Некоторые вво­дятся сверху-вниз, другие — снизу-вверх, и все они итеративно определя­ются заново с помощью сотрудничества.


    • Download 2,39 Mb.

      Do'stlaringiz bilan baham:
  • 1   ...   103   104   105   106   107   108   109   110   ...   293




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
    ma'muriyatiga murojaat qiling

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish