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

Психологи уже давно показали, что средний человек может одновременно воспринимать адекватно в пределах десятка единиц информации. Таким образом, при разработке программного обеспечения требуется минимизировать количество видимых программисту компонент. Человечество придумало несколько довольно эффективных подходов декомпозиции, т. е. разбиения большой задачи на меньшие подзадачи. Уже довольно давно применяется модульный подход, в котором большие программы разделяются на самостоятельные модули. Давно программы пишутся "сверху вниз" и с использованием структурной декомпозиции. Методы, основанные на этих подходах, имеют общую черту: в них данные и код, их обрабатывающий, существуют отдельно друг от друга.

В результате многолетних исследований был разработан и опробован так называемый объектно-ориентированный подход (первая ласточка в 1967 году - язык Simula67, а первый "сильный" выход в свет в 1983 году - язык C++). Одно из основных преимуществ ООП по сравнению с более ранними методами построения программных систем - тесная связь данных и кода работающего с ними.

Вместе с развитием объектно-ориентированного программирования стали развиваться и общие объектно-ориентированные методы разработки ПО. В самом деле, нелепой выглядит ситуация, когда ПО спроектировано с помощью структурного метода [1], а реализовано в объектно-ориентированном стиле. Ведь основной задачей этапов разработки ПО, предшествующих непосредственному программированию, является спецификация предметной области в терминах, удобных для дальнейшего применения в процессе разработки. Таким образом осуществляется перевод информации из того вида, в котором она существует в сознании специалистов предметной области (инженеров-телефонистов - при разработке ПО для телефонной станции, инженеров-железнодорожников - для создания системы автоматизации железной дороги и т. д.) на язык программистов.

В течение последних нескольких лет при поддержке OMG специалистами фирм Rational Software Corporation. и др. разрабатывался Унифицированный Язык Моделирования (UML - Unified Modeling Language, [2]), который предоставляет объектно-ориентированный метод разработки ПО с поддержанием объектно-ориентированной реализации.

Данная работа является обзором нотации диаграмм классов, принятой в рамках последней на данный момент официальной UML версии 1.1, вышедшей в сентябре 1997 года. В работе использовались также материалы предварительной версии OMG/UML 1.3R9 от января 1999 года.

Актуальность данной работы объясняется следующими факторами:

    - Модель классов является самой важной частью UML, так как при объектно-ориентированном подходе основной задачей является построение именно диаграмм классов для разрабатываемого ПО, а все остальные диаграммы носят вспомогательный характер; - Использование диаграмм классов UML как основы для модели классов в методологии RTST++ [3]; - Отсутствие работ на русском языке, подробно описывающих UML; - Запутанность и непонятность канонического описания UML.

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

Похожие статьи




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

Предыдущая | Следующая