Software volution
6 belangrijke vragen over Software volution
Noem 3 factoren die een rol spelen in de afweging tussen reengineering en opnieuw bouwen
- de directe kosten van beide opties (waarbij ook in ogenschouw moet worden genomen dat hoe groter een project, hoe slechter vaak de kosteninschatting vooraf)
- de geschatte kosten verbonden aan beide opties in de komende 10 jaar
- de schade (economisch en maatschappelijk) wanneerbeen nieuw systeem toch niet goed blijkt te werken
Onder welke omstandigheden kan een organisatie besluiten om een systeem te schrappen wanneer het assessment suggereert dat het van een hoge kwaliteit is en een hoge bedrijfswaarde?
Voorbeelden
- Wanneer de kosten van het onderhoud hoog is en de organisatie besloten heeft om in nieuwe hardware te investeren. Dit zal resulteren in coversiekosten, dus dan kan er gebruik gemaakt worden om ook de software opnieuw te schrijven
- Wanneer een bedrijfsproces veranderd is en nieuwe software nodig is om dit proces te ondersteunen
- Wanner de support voor de tools en taal die gebruikt wordt om de software te ontwikkelen niet meer beschikbaar is.
Leg uit waarom een software systeem die gebruikt wordt in een real-world environment moet veranderen, omdat hij anders minder nuttig wordt
- Tijdens het gebruik van een nieuw systeem komen er nieuwe requirements. Als deze niet ingewilligd worden, dan wordt het systeem minder nuttig
- Het bedrijf waarin het systeem gebruikt wordt veranderd door marktinvloeden en dit genereerd ook nieuwe requirements
- Externe wetten en politieke omgevingen voor het systeem veranderen en genereren nieuwe requirements
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
a. Geef aan hoe re-engineering verschilt van herontwikkeling
b. Welke activiteiten kunnen onderdeel uitmaken van het re-engineeringproces en in welke volgorde worden die uitgevoerd?
c. Welke factoren zijn bepalend voor de kosten van re-engineering?
a. Bij herontwikkeling wordt een volledig nieuw systeem ontworpen en geïmplementeerd, met dezelfde functionaliteit als het oude systeem; bij re-engineering wordt alleen het oude systeem (beperk) aangepast.
b. Source code translation, reverse engineering, program structure improvement, program modularization, data reengineering
c. De gevolgde benadering, de kwaliteit van de software, de beschikbaarheid van geautomatiseerde hulpmiddelen, de mate waarin dataconversie nodig is en de beschikbaarheid van mensen die het programma kennen
a. Welke 4 opties zijn er in de omgang met een lagacy systeem?
b. Welke 2 factoren beïnvloeden de keuze?
a. schrappen, handhaven, transformeren om de onderhoudbaarheid te vergroten, of vervangen
b. De keuze tussen deze 4 mogelijkheden moet worden gemaakt op grond van een inschatting enerzijds de waarde van het systeem voor het bedrijf en anderzijds de kwaliteit (en dus de onderhoudbaarheid) van het systeem. Het meest problematisch zijn uiteraard de systemen met een hoge bedrijfswaarde, maar een slechte kwaliteit
a. Welke factoren bepalen de 'business value' van een systeem?
b. Welke factoren zijn van belang voor de kwaliteit van de omgeving en voor de toepassing zelf
- Het gebruik van het systeem
- Het bedrijfsproces dat ondersteund wordt
- De systeem afhankelijkheid
- De systeem outputs
b. Factoren die belang zij voor de kwaliteit zijn
- supplier stability
- failure rate
- age
- performance
- support requirements
- maintenance costs
- interoperatibility
Factoren die belang zij voor de toepassing zelf zijn
- understandability
- documentation
- data
- performance
- programming language
- configuration management
- test data
- personnel skills
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden