Форум программистов, компьютерный форум, киберфорум
UML
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 88
1

UML диаграммы классов

07.04.2015, 17:23. Показов 3264. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно построить UML диаграмму классов для игры "Балда". Что на первый взгляд может быть не верным?
Вот сама диаграмма, которая получилась у меня.
UML диаграммы классов

Описание классов:
Gaming:
свойства: размер поля для игры.
методы: написать стартовое слово, нарисовать поле.
Settings:
свойства: сложность, номер игрока.
методы: реализовать сложность, кому отдать первый ход.
FieldWords:
свойства: позиция для ввода буквы, сама буква.
методы: принять позицию, принять букву, вывести букву.
End:
свойства:-
методы: напечатать финальное поле, выйти из игры, напечатать результат.
Move:
свойства: слово
методы: проверить слово на его правильность (есть ли он в словаре?), удалить слово (из словаря).

Диаграмма рисовалась с помощью программы Visual Paradigm for UML 8.0 Standart. С ее же помощью сгенерировал код для Java, но он получился не много странным, точнее появились лишние свойства и из-за этого мне кажется, что я сделал что-то не так.
Например код для класса Gaming:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Gaming extends Settings implements Settings {
    public int _sizefield;
        /*появились лишние свойства*/
    public FieldWords _unnamed_FieldWords_;
    public Settings _unnamed_Settings_;
    public FieldWords _unnamed_FieldWords_2;
    public FieldWords _unnamed_FieldWords_3;
    public FieldWords _unnamed_FieldWords_4;
    public Settings _unnamed_Settings_2;
    public End _unnamed_End_;
 
    public String StartWord() {
        throw new UnsupportedOperationException();
    }
 
    public void DrowField() {
        throw new UnsupportedOperationException();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2015, 17:23
Ответы с готовыми решениями:

Создание UML диаграммы классов
Помогите описать код программы используя диаграмму классов. Или хотя бы подскажите как это...

Программа построения диаграммы классов UML по коду
Всем привет) Собственно вопрос в теме. Кто-нибудь знает подобную?использовал? Спасибо

Диаграммы UML
Для заданной предметной области и указанного минимального списка характеристик построить средствами...

все диаграммы UML
кто может помочь в построение диаграмм UML . Есть программа написанная на языке С#. Препод...

1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
07.04.2015, 20:17 2
Ерунду вам сгенерировала ваша программа. Сидите и разбирайтесь.
http://sergeyteplyakov.blogspo... vs-vs.html
0
07.04.2015, 20:17
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2015, 20:17
Помогаю со студенческими работами здесь

MS Visio + UML диаграммы
Доброго времени суток. На вашем форуме впервые, зарание извиняюсь, за возможные оплошности. У меня...

Создание uml диаграммы
Понадобилось создать uml диаграмму на основе кода c++. В таких инструментах как VisualStudio 2010...

Построение UML диаграммы по коду
Может кто-нибудь помочь построить UML диаграмму по этому коду? using System; using...

Создание Uml диаграммы поликлиника
Помогите нарисовать диаграммы классов, прецедентов, состояний и развёртывания для поликлиники....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
Как обойтись без проверки на null, чтобы избежать NullPointerExce­ption в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:voi­­d(0)­"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
Как удалить коммит из ветки (branch) в Git
hw_wired 24.01.2025
Система контроля версий Git является мощным инструментом для отслеживания изменений в коде и совместной работы над проектами. Она предоставляет разработчикам гибкость и возможность экспериментировать. . .
Чем Docker отличается от виртульной машины
hw_wired 24.01.2025
В мире информационных технологий виртуализация стала неотъемлемой частью разработки и развертывания программного обеспечения. Этот подход позволяет создавать изолированные среды для запуска. . .
Как перейти с jQuery на Angular/AngularJS
bytestream 24.01.2025
jQuery долгое время занимала позицию незаменимого инструмента, существенно упрощающего работу с DOM-элементами и асинхронными запросами. Эта библиотека произвела настоящую революцию в том, как. . .
Зачем добавляется while (1); в JSON. Безопасность JSON и его уязвимости
bytestream 24.01.2025
JavaScript Object Notation (JSON) стал стандартом де-факто для обмена данными между клиентом и сервером. Этот легковесный формат данных обеспечивает удобное представление структурированной информации. . .
Как отметить чекбокс (установить checked) с помощью jQuery
bytestream 24.01.2025
jQuery представляет собой мощную JavaScript-библиотеку, которая значительно упрощает манипуляции с элементами веб-страницы, включая работу с формами и их компонентами. Особое место в веб-разработке. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru