[UML] subklasse

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Medior Java developer

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

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 »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

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

21/11/2024 21:50:09
 
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.