"Struktura" jest klasą. `struct` to tylko słowo kluczowe i służy do deklaracji klasy. Coś takiego jak struktura nie istnieje w c++. Zatem:
Stąd moje pytanie czy mogę taki element jak struktura danych umieścić w diagramie klas tak aby nie naruszyć zasad jego konstruowania??
Wg mnie jak najbardziej.
Jeśli tak to mogę taką strukturę opisać po prostu jako klasę zawierającą liczbę n atrybutów bez żadnej metody czy należy to jakoś specjalnie oznaczyć??
Skoro dla ciebie to będą tylko zbiory powiązanych ze sobą zmiennych, to... możesz sobie oznaczyć innym kolorem, ale myślę że równie dobrze mogłoby nie być żadnych różnic względem klas deklarowanych z użyciem słówka `class` tak jak i w praktyce ich nie ma.
Na pewnej stronie wyczytałem, iż przyjmuje się praktykę nie umieszczania takich elementów. Jest to zatem jakiś poważny błąd?
O ile ten diagram ma służyć tobie, a nie jest to jakiś projekt z wymaganiami typu "tak bo tak", to szczerze nie rozumiem skąd te wszystkie pytania. Rób tak jak ci wygodnie (IMO lepiej, żeby były konstruktory, no bo to dość ważne jednak), a jeśli to jakieś zaliczenie czy zlecenie, to rób tak jak ci każą :P Nie wiem czy jest jakiś dekalog robienia UML-ów, no ale koniec końców to jest tylko diagram i nic nie przestanie działać jeśli coś będzie innego koloru albo będą konstruktory (już prędzej zepsujesz coś przy implementacji jeśli tych konstruktorów na UML-u nie będzie tak swoją drogą...)