Сегодня я обсуждал с профессором OCL.Он полагает, что инварианты, постусловия и предусловия разрешены в определенных контекстах функций.
Разработчик программного обеспечения во мне заставляет меня думать, что OCL позволит наложить общие ограничения на модель.Ограничения, подобные всем объектам класса Person в этой модели имеют мужской пол, или все объекты класса car имеют четыре колеса, которые кажутся невероятно полезными, и использование декларативной парадигмы в отношении моей модели кажется правильным.
Я как бы смотрю на этокак физический мир.Если мы привинчиваем гайку к болту, гайку можно надевать одним способом.Это физические ограничения, которые выполняются независимо от того, какое действие мы предпринимаем, например, привинчивание гайки к болту, и не могут быть нарушены, или мы сделали недействительной нашу модель фундаментальным образом.
Он считает, что в OCL мы можем определять ограничения (предварительные и последующие условия / инварианты) внутри функций, которые предоставляют контекст.
Может кто-нибудь прояснить это для меня?