[UML] subklasse

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »
Martijn

Martijn

11/03/2008 00:49:00
Quote Anchor link
Hey,

Ben momenteel een vrij eenvoudig systeem aan het ontwerpen en vroeg me nu het volgende af:

http://www.demaffia.nl/tmp/ClassDiagram1.jpg

Is dit conform de regels van UML? Mag je een subklasse zomaar "verbinden" met een "normale" klasse?

Normaal zou je zeggen van verbind Persoon met Bedrijf. Maar ik vind dat niet kloppen omdat de klasse Gebruiker niks te maken heeft met de klasse Bedrijf. Alleen objecten van de klasse Leverancier hebben te maken met de klasse Bedrijf. De klasse Gebruiker heeft niks met de klasse Bedrijf te maken.
Dus mijn vraag is dus, heb ik zo op de juiste manier getekend?

Alvast bedankt :)

- Martijn
 
PHP hulp

PHP hulp

16/06/2025 23:46:56
 
Jelmer -

Jelmer -

11/03/2008 08:26:00
Quote Anchor link
Je UML klopt qua betekenis volgens mij wel. Hoe je hem vervolgens indeelt lijkt mij persoonlijk. Wil je de relaties tussen objecten, of de overerving van objecten uitbeelden.

Jij hebt bijvoorbeeld Persoon bovenaan staan, omdat Leverancier & Gebruiker daarvan afstammen. Wanneer je juist de hiërarchie in het bedrijf duidelijk wilt hebben, kantel je hem een stukje. Bijvoorbeeld:
Afbeelding
Wanneer gebruiker zelf ook weer in zo'n hiërarchie wordt gebruikt, kan je die weer in een aparte 'kolom' schuiven. Want nu staat hij daar een beetje vreemd tussen al dat bedrijfsgebeuren :)
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Robert Deiman

Robert Deiman

11/03/2008 09:06:00
Quote Anchor link
Wat ik wel raar vind (maar ik ben geen pro in UML) is dat je onder zowel leverancier als onder persoon de voornaam/ achternaam hangt. Een leverancier is volgens jou ook een persoon dan toch?

Moet je dat dan niet op 1 of andere manier samenvoegen?
 
Jelmer -

Jelmer -

11/03/2008 09:09:00
Quote Anchor link
Die eigenschappen erft Leverancier over van Persoon
 
Martijn

Martijn

11/03/2008 10:47:00
Quote Anchor link
Okee, dus het is volgens jullie wel toegestaan binnen UML om het op mijn manier te ontwerpen.

@Robert: Ja, leverancier is een persoon. Een persoon die werkzaam is voor een bedrijf. Klopt als je vind dat dit een verkeerd gekozen naam is. Maar waarvoor ik dit systeem maak is het wel duidelijk :)

@Jelmer: Ik neem aan dat jij met de onderbroken lijntjes dependancy relaties bedoeld? Zo ja, dan klopt dit voor mij niet helemaal, omdat de units van een bedrijf in een ander pand staan. Deze units worden aan willekeurige bedrijven verhuurt en kunnen ook leeg staan :) Echter een bedrijf heeft altijd 1 of meerdere units, maar heeft altijd een leverancier (lees vertegenwoordiger). Dus als je zegt, zonder bedrijf is er geen leverancier.. dan klopt dit wel toch? Dus dan kan ik wel die dependancy relatie gebruiken. Of denk ik nu verkeerd?

Bedankt voor de reacties :)

PS: Gebruiker wordt enkel gebruikt voor het inloggen van het systeem (en misschien ook om zijn acties vast te leggen in de DB).

Edit: Ik heb hier de dependency relatie verwerkt:
http://www.demaffia.nl/tmp/ClassDiagram2.jpg

Dit kan ook gewoon?
Gewijzigd op 01/01/1970 01:00:00 door Martijn
 
Bo az

Bo az

11/03/2008 11:12:00
Quote Anchor link
Martijn, bedoel je met depandency relatie misschien een aggregation?
Kortom: "Een bedrijf bestaat uit 1 of meer Units." Als dat zo is teken je dat met een wiebertje, een gesloten voor minimaal 1, een bedrijf kan niet zonder een Unit en een open als deze wel zoder kan bestaan.
Voorbeeld een Auto, deze bestaat o.a. uit wielen en kan niet zonder (dan is het geen auto meer) dus een dicht wiebertje.

Een leverancier lijkt me iets anders, een bedrijf bestaat niet uit een leverancier (denk ik maar ik weet natuurlijk niet de precieze omstandigheden.)

Quote:
PS: Gebruiker wordt enkel gebruikt voor het inloggen van het systeem (en misschien ook om zijn acties vast te leggen in de DB).

Dan vraag ik me af of Gebruiker wel een specialisatie van Persoon is. Is het zo dat een leverancier nooit in kan loggen? En zijn voornaam en achternaam wel van belang in dat geval? Zelfs als dat alle bij wel zo is, blijf ik er toch vraagtekens bijhouden.

Nog een opmerking,
De eigenschappen die via overerving in een klasse binnen komen hoef je niet te tekenen, dat is dubbel.
 
Martijn

Martijn

11/03/2008 11:41:00
Quote Anchor link
Ik zal even de situatie uit leggen en zal ook de naamgeving wat aanpassen. Begrijp dat het allemaal wat vaag is. De achterliggende gedacht is dat een bedrijf units kan huren in een pand. Dit pand doet er voor de rest niet toe. Het pand bevat tientallen units. Deze units worden gehuurd door bedrijven. Een bedrijf heeft minimaal 1 vertegenwoordiger (degene die de voorraad in de unit(s) bijhoud).

Het systeem dat ik wil maken is dat je kan zoeken welk bedrijf welke unit(s) bezit. Maar je kan ook zoeken op naam v/h bedrijf en op unit nr. Bij het zoeken op unit nr krijg je dus de gegevens van het bedrijf.

De vertegenwoordigers (voorheen door mij leveranciers genoemd) hebben niks te maken met het systeem. De gebruikers zijn het personaal van het pand. Een gebruiker is iemand die inlogt op het systeem om zo te kunnen zoeken.

@Boaz: Ik zag dat Jelmer een dependency relatie had getekend en dat was mijn reactie daarop. En om even te mierenneuken: "Een bedrijf heeft 1 of meer Units" maar dat is denk ik wel duidelijk nu na bovenstaand verhaaltje.

Jouw reactie op de leverancier is denk ik nu ook wel duidelijk. Ik heb een beetje verkeerde naam gekozen. Beter had ik voor vertegenwoordiger kunnen kiezen (heb ik nu ook aangepast). Dus: "een bedrijf heeft 1 of meerdere vertegenwoordigers"

Alleen rijst bij mij nu de vraag. Wat is het verschil dan tussen een dependency relatie en een aggregatie? Want beide geven aan dat ze afhankelijk zijn van elkaar. Een bedrijf moet vertegenwoordigers hebben. Dan kan je zeggen dat vertegenwoordiger afhankelijk is van bedrijf, want zonder bedrijf heb je ook geen vertegenwoordigers. En dat is wat jij ook beschrijft met een aggregatie.

Alvast bedankt en hoop dat het een beetje duidelijk geworden is nu :)

Aangepaste versie (zonder dependency of aggregation omdat voor mij nog onduidelijk is welke ik nu moet gebruiken):

http://www.demaffia.nl/tmp/ClassDiagram1.jpg
 
Martijn

Martijn

11/03/2008 20:21:00
Quote Anchor link
Nog even een vraagje..

Een bedrijf heeft meerdere units en meerdere vertegenwoordigers. Dan krijg je toch een array in de klasse Bedrijf? Een array met vertegenwoordiger objecten en een array met unit objecten?
 
Jelmer -

Jelmer -

12/03/2008 14:59:00
Quote Anchor link
Zijn de vertegenwoordigers een direct onderdeel van het bedrijf, of van de unit. Of heeft een bedrijf een setje vertegenwoordigers, waarvan enkelen (of allemaal) aan 1 of meer units zijn gekoppeld. Is het een 1 op meer of een meer op meer relatie:

(lees: pijltje = 'heeft')

Bedrijf -> units -> managers

of

Bedrijf -> managers -> units

of
Bedrijf -> managers
Bedrijf -> units
-----------------------------------+
managers < - > units
 
Martijn

Martijn

13/03/2008 11:37:00
Quote Anchor link
Een bedrijf heeft één of meerdere vertegenwoordigers. De vertegenwoordigers vertegenwoordigen alle units van het bedrijf.
 
Jelmer -

Jelmer -

13/03/2008 15:35:00
Quote Anchor link
Maar vertegenwoordigt 1 van die vertegenwoordigers van het bedrijf 1 unit, of is hij (mede)verantwoordelijk voor alle units tegelijkertijd?

Is er een relatie tussen de vertegenwoordigers en de units?
 
Martijn

Martijn

13/03/2008 16:32:00
Quote Anchor link
alle vertegenwoordigers vertegenwoordigen alle units. Er is dus geen relatie tussen de vertegenwoordiger(s) en de units.

Als een bedrijf 3 vertegenwoordigers heeft en 15 units, vertegenwoordigen alle 3 de vertegenwoordigers de 15 units.

Hoop dat het zo wat duidelijk is :)
 
Jelmer -

Jelmer -

13/03/2008 16:36:00
Quote Anchor link
Okee, dan is dat duidelijk. Dat klopt dan inderdaad in je diagrammen.
 
Martijn

Martijn

13/03/2008 23:41:00
Quote Anchor link
Okee en wat voor soort relaties moet/kan/zal ik dan gebruiken?
 
Jelmer -

Jelmer -

13/03/2008 23:51:00
Quote Anchor link
1 op meer relaties lijkt mij. Één bedrijf heeft meerdere vertegenwoordigers, vertegenwoordigers vertegenwoordigen maar 1 bedrijf. Één bedrijf heeft meerdere units, één unit hoort maar bij één bedrijf. Verder hebben units & vertegenwoordigers geen relaties onderling.
 
Martijn

Martijn

14/03/2008 18:51:00
Quote Anchor link
thnx voor je reactie, maar dat bedoelde ik niet echt.. :) Doelde meer op type relatie.. afhankelijk/aggregation enz.. :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.