Объектно-ориентированная методология разработки сложных систем. Глотова Т.В. - 31 стр.

UptoLike

Составители: 

31
Когда система разрастается, то можно выделить группы классов
сильно связанных внутри и слабее с другими. Для группирования классов,
обладающих некоторой общностью в UML применяют пакеты. Наиболее
часто классы группируются по их функциональности или по стереотипу.
Параметризованные классы изображаются значком обычного класса с
пунктирным прямоугольником в правом верхнем углу, в котором
указываются параметры
.
Инстанцированный класс изображается обычным значком класса с
прямоугольником со сплошной границей и перечислением в нём
фактических параметров. Связь между ними отображается пунктирной
линией со стрелкой, указывающей на параметризированный класс. Для
получения инстанцированного класса необходим другой конкретный класс,
как фактический параметр. Параметризированный класс не может порождать
экземпляры и не может использоваться
сам в качестве параметра.
Правила моделирования отношений в UML:
- используйте зависимость, только если моделируемое отношение не
является структурным,
- используйте обобщение, если имеет место отношение типа
"является" ("is a"),
- множественное наследование часто можно заменить
агрегированием,
- иерархия наследования не должна быть слишком глубокой (не
более пяти уровней), не слишком широкой (лучше
прибегнуть к
промежуточным абстрактным классам),
- применяйте ассоциации, прежде всего там, где между объектами
существуют структурные отношения.
     Когда система разрастается, то можно выделить группы классов
сильно связанных внутри и слабее с другими. Для группирования классов,
обладающих некоторой общностью в UML применяют пакеты. Наиболее
часто классы группируются по их функциональности или по стереотипу.
     Параметризованные классы изображаются значком обычного класса с
пунктирным прямоугольником в правом верхнем углу, в котором
указываются параметры.
     Инстанцированный класс изображается          обычным значком класса с
прямоугольником      со    сплошной   границей    и      перечислением    в   нём
фактических параметров. Связь между ними отображается пунктирной
линией со стрелкой, указывающей на параметризированный класс. Для
получения инстанцированного класса необходим другой конкретный класс,
как фактический параметр. Параметризированный класс не может порождать
экземпляры и не может использоваться сам в качестве параметра.
     Правила моделирования отношений в UML:
     - используйте зависимость, только если моделируемое отношение не
    является структурным,
     - используйте обобщение, если имеет место отношение типа
    "является" ("is a"),
     - множественное          наследование       часто      можно        заменить
    агрегированием,
     - иерархия наследования не должна быть слишком глубокой (не
    более пяти уровней), не слишком широкой (лучше прибегнуть к
    промежуточным абстрактным классам),
     - применяйте ассоциации, прежде всего там, где между объектами
    существуют структурные отношения.



                                      31