polymorfisme in de onderhoudbaarheid van it systemen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Exoronic
  • Registratie: Maart 2011
  • Laatst online: 19-07-2024
Hoi

Door een ongeval kan ik geen fysiek werk meer doen en kan ik via een traject een opleiding programmeren gaan volgen , ik heb een passie voor IT , maar qua programmeren ben ik een leek ).
Nu heb ik enkele vragen gekregen die ik moet kunnen bespreken bij mijn presentatie.

Op de meeste vragen kan ik vrij goed antwoorden , alleen met deze struggle ik wat :
Wat is de rol van polymorphisme in de onderhoudbaarheid van IT systemen

Kan iemand me enkele voorbeelden geven hoe het in onderhoud word toegepast.

alvast heel erg bedank!

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Nu online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Zonder context is "onderhoudbaarheid van IT systemen" nogal een (heul erg) breed begrip. Dus begin eens met dat voor jezelf en voor ons te definiëren. Verder zou ik graag, per onze Quickstart, zien wat je zélf al bedacht, gezocht en gevonden hebt. Die vragen wanneer je een nieuw topic start hier die je voor 't gemak maar weg hebt gehaald staan er niet voor niets ;)
Mijn vraag
...

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...
Verder is het antwoord nogal afhankelijk van hoe oud je boek/opleiding is; polymorphisme was ooit helemaal de bomshizzle maar tegenwoordig zijn er wel wat kanttekeningen te plaatsen (interface inheritance vs implementation inheritance, generics (parametric polymorphism) etc.).

[ Voor 22% gewijzigd door RobIII op 08-03-2020 02:50 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 09-02 16:04
Definieer wat jij onder 'polymorphisme' verstaat en wat ' onderhoudbaarheid van IT systemen
' is en dan kan je een antwoord vormen.

Stel dat er stond: "wat is de waarde van polymorfisme in OOP geschreven software qua onderhoud" had je bijvoorbeeld kunnen zeggen: je kan een ander soort gespecialiseerd object gebruiken zonder de signatures aan te passen. Daar door hoef je minder wijzigingen door te voeren om hetzelfde te bereiken en wordt je koppeling wat losser waar door zelfs complete componenten uitwisselbaar kunnen worden, waar door er minder grote stukken vervangen worden bij toekomstige werkzaamheden binnen een component.

Er zit een heel stuk scope en constraints in, eigenlijk heeft zo'n vraag niet heel veel nut. Dikke kans dat een stuk software (of als je het groter neemt een compleet systeem) actief ontwikkeld wordt, of helemaal niet ontwikkeld wordt en alleen afgenomen wordt (en in z'n geheel vervangen).

[ Voor 46% gewijzigd door johnkeates op 08-03-2020 03:45 ]


Acties:
  • 0 Henk 'm!

  • Exoronic
  • Registratie: Maart 2011
  • Laatst online: 19-07-2024
Geen relevant software, zo staat de vraag letterlijk op het formulier
...

al heel veel gegoogled, maar moeilijk als je de helft van de woorden moet googlen over wat ze beteken in programmeren, en dan nog :D

Dank u wel

Acties:
  • +1 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 25-04 01:55

Douweegbertje

Wat kinderachtig.. godverdomme

Exoronic schreef op maandag 9 maart 2020 @ 00:49:
Geen relevant software, zo staat de vraag letterlijk op het formulier
...

al heel veel gegoogled, maar moeilijk als je de helft van de woorden moet googlen over wat ze beteken in programmeren, en dan nog :D

Dank u wel
Wat is het verschil tussen polymorphisme googlen of hier expliciet een topic voor maken en wachten op antwoord? Ik zie alleen maar nadelen hoor.. niet om nu lullig te doen ofzoiets.

Wikipedia: Polymorfisme (informatica)

----

Ik lees dat je juist een traject in gaat om te leren. Dus wat is de reden dat je nu niet via dat traject/opleiding leert maar een presentatie moet doen dan? Lijkt mij juist prettig dat je de ruimte krijgt om echt te gaan leren namelijk.

Acties:
  • 0 Henk 'm!

  • edeboeck
  • Registratie: Maart 2005
  • Nu online

edeboeck

mie noow noooothing ...

Exoronic schreef op zaterdag 7 maart 2020 @ 21:26:
Hoi

Door een ongeval kan ik geen fysiek werk meer doen en kan ik via een traject een opleiding programmeren gaan volgen , ik heb een passie voor IT , maar qua programmeren ben ik een leek ).
Nu heb ik enkele vragen gekregen die ik moet kunnen bespreken bij mijn presentatie.

Op de meeste vragen kan ik vrij goed antwoorden , alleen met deze struggle ik wat :
Wat is de rol van polymorphisme in de onderhoudbaarheid van IT systemen

Kan iemand me enkele voorbeelden geven hoe het in onderhoud word toegepast.

alvast heel erg bedank!
Het is al min of meer aan bod gekomen, maar voor de duidelijkheid enkele vragen die je jezelf moet stellen:
  • wat is het doel van de presentatie?
    Gaat het hier over een sollicitatie/algemene intro tot een concept/technische uitdieping/stap voor stap/…
  • binnen welke context hoort deze presentatie?
    Specifiek voor een vak (zo ja, kijk dan die cursus heel goed na) of is het eerder algemeen (waarbij je geschiktheid als developer moet aantonen)?
  • voor wie is die presentatie?
    Is het een docent of technisch onderlegd persoon (en moet je dus o.a. vakjargon gebruiken) of net voor leken (waarbij je moet uitleggen in "Janneke-en-Mieke-taal")?
Exoronic schreef op zaterdag 7 maart 2020 @ 21:26:Kan iemand me enkele voorbeelden geven hoe het in onderhoud word toegepast.
Om je zelf tot het antwoord te laten komen: stel je de vraag wat onderhoud van een IT systeem betekent: wat kan er allemaal veranderen waardoor onderhoud nodig is? Wat houdt dat onderhoud dan in?

Acties:
  • 0 Henk 'm!

  • bwerg
  • Registratie: Januari 2009
  • Niet online

bwerg

Internettrol

RobIII schreef op zondag 8 maart 2020 @ 02:37:
Verder is het antwoord nogal afhankelijk van hoe oud je boek/opleiding is; polymorphisme was ooit helemaal de bomshizzle maar tegenwoordig zijn er wel wat kanttekeningen te plaatsen (interface inheritance vs implementation inheritance, generics (parametric polymorphism) etc.).
Dan ben je al specifieker dan je uit de context kan opmaken (namelijk, bijna niks). Polymorphisme in OOP wordt doorgaans geassocieerd met inheritance, terwijl het in functionele talen over parametrische types gaat (wat in andere contexten vaak weer generics heet).

Zonder taal of context te weten anders dan "IT systemen" kun je niet meer zeggen dat het iets te maken heeft met systemen zo ontwerpen zodat ze direct uitbreidbaar zijn naar gelijksoortig gebruik. Oftewel dat je een vorm van abstractie toepast. De Nederlandse wikipedia is kort maar zegt eigenlijk al alles wat je in zijn algemeenheid kan zeggen, plus nog een stukje specifiek over OOP specifiek.

Het zal de eerste keer trouwens niet zijn dat bij een dergelijke vraag de vraagsteller wél de specifieke context in zijn hoofd heeft waar diegene toevallig in werkt, en dus wel op zoek is naar bijvoorbeeld OOP - en je er dan op afrekent als je antwoord te vaag is.

Heeft geen speciale krachten en is daar erg boos over.


Acties:
  • 0 Henk 'm!

  • SuperbiaSoul
  • Registratie: Maart 2020
  • Laatst online: 07-11-2020
Ik heb dezelfde vraag gekregen in verband met mijn opleiding en zou moeten kunnen bespreken wat deze vraag inhoud , maar aangezien ik beperkte kennis heb van het onderwerp of zelfs IT kennis had ik graag wat info gekregen of ik een iets of wat correct conclusie kon trekken. We hebben niet meer info gekregen over de vraag zelf dus deze is volledig zonder context of dergelijke.
Momenteel ben ik ook nog geen gebruiker van bepaalde software of hardware die met dit onderwerp te maken hebben aangezien de opleiding nog moet starten.
De vraag is helaas vrij algemeen dit heb ik al vernomen aangezien het een nogal erg breed begrip is blijkbaar.
De gevonden artikels beantwoorden niet echt mijn vraag of ik kan het gebruik van polymorfisme in de onderhoudbaarheid van IT-systemen niet vinden in eenzelfde artikel.

Polymorfisme : Veelvormigheid , een eigenschap die een programmeertaal in mindere of meerdere maten kan bezitten.

Polymorf programmeren: De mogelijkheid een algoritme uit te drukken zonder dat de programmeur aandacht moet besteden aan alle verschillende gegevenstypes.

Onderhoudbaarheid : De mate waarin het systeem door de organisatie zelf kan worden onderhouden zonder tussenkomst van de leverancier of implantatiepartij.

Algoritme: Een set regels die stap voor stap uiteenzetten welke wiskundige handelingen er moeten worden verricht.

Interface: Koppelvlak waarmee 2 systemen met elkaar communiceren.

Zelf was mijn conclusie dat polymorfisme de onderhoudbaarheid vergemakkelijkt en zo ook kosten drukt aangezien de organisatie via polymorfisme een snellere en efficiëntere manier heeft gevonden om een IT-systeem te onderhouden. Dit doordat de programmeur minder aandacht moet besteden aan het programmeren van de verschillende gegevenstypes aangezien deze een mogelijkheid heeft om het in een algoritme uit te drukken. Ook zorgt het voor uitbreidbaarheid en is het eenvoudig om nieuwe types te definiëren die een implementatie zijn van bepaalde interface/abstracte klasse zonder dat dit grote consequenties heeft voor de rest van het product.

Acties:
  • 0 Henk 'm!

  • Mavamaarten
  • Registratie: September 2009
  • Nu online

Mavamaarten

Omdat het kan!

Heel vage vraag. Ik vermoed niet dat ze hierop echt een heel specifiek antwoord verwachten. Zodra ze een vage uitleg voor polymorfisme krijgen zijn ze waarschijnlijk al tevreden.

Met polymorfisme bedoelt men meestal het gebruik van interfaces, die verschillende implementaties kunnen hebben. Naar "onderhoud" toe zou men simpelweg kunnen stellen dat, omdat er een interface gedefinieerd is waarmee systemen kunnen communiceren, de systemen verder niet afhankelijk zijn van elkaar of weten hoe ze onderliggend werken.

Android developer & dürüm-liefhebber


Acties:
  • 0 Henk 'm!

  • _NooT_
  • Registratie: Juni 2018
  • Laatst online: 25-04 09:16
Is het niet zo dat je met polymorfisme nu juist het gebruik van een interface overbodig maakt, omdat je alle properties, functies e.d. van het basis-model overneemt?

Een interface is wat gespecialiseerder en breder toepasbaar wat dat betreft.
Pagina: 1