100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
Samenvatting

Samenvatting Software Engineering 1 - Ontwerp

Beoordeling
5,0
(2)
Verkocht
5
Pagina's
86
Geüpload op
21-05-2018
Geschreven in
2017/2018

Uitgebreide Samenvatting voor Software Engineering 1: Ontwerp Theorie Voorbeelden












Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Documentinformatie

Geüpload op
21 mei 2018
Aantal pagina's
86
Geschreven in
2017/2018
Type
Samenvatting

Onderwerpen

Voorbeeld van de inhoud

SOFTWARE ENGINEERING: ONTWERP
HOOFDSTUK 1: INLEIDING

UML INLEIDING

UML (Unified Modelling Language):

→ familie van grafische notaties met een achterliggend metamodel
om OO-software systemen te beschrijven en te ontwerpen

→ open standaard

→ gecontroleerd door de OMG (Object Management Group)

Een meta-model is een expliciet model van de constructies en regels die nodig zijn
om specifieke modellen voor een bepaald vakgebied te bouwen.

→ samenvoegsel van 3 Object georiënteerdemodelleertechnieken en methodes:

o Booch (Rational Software)
o Jacobson’s OOSE (Object Oriented Software Engineering) met use cases
o Rumbaugh’s OMT (Object Modelling Technique)

BELANG VAN VISUEEL MODELLEREN

Software bouwen is als een huis bouwen. Je begint met een model en werkt zo alles
verder uit tot je het verwachte resultaat bekomt.

“Een model is een vergemakkelijking van de realiteit.”

“We bouwen modellen zodat we het systeem dat we aan het ontwikkelen zijn
beter kunnen begrijpen.”

Een model kan structureel zijn: organisatie van het systeem
Een model kan ook gedragingen bevatten

Een visueel model kan een verzameling gerelateerde UML diagrammen zijn.

Voor een volledig model moeten we zeker zijn dat er:

o Niets ontbreekt
o Geen duplicaten zijn
o De elementen een naam hebben en in elk diagram waarin ze voorkomen op
dezelfde manier gedefinieerd zijn.
o De relaties tussen elementen gedefinieerd zijn op dezelfde manier in elk
diagram waarin ze voorkomen

Vanaf een zeker grootte hebben we software nodig voor het beheer van deze
complexiteit, om het model op te slaan en de integriteit te waarborgen.

,WAAROM SOFTWARE MODELLEREN

o Een model helpt ons het systeem te visualiseren.
o Een model laat ons toe om structuur of gedrag in kaart te brengen.
o Een model geeft ons een template.
o Modellen documenteren de beslissingen die we hebben genomen.

o Een model is een abstractie dat een systeem of een subset ervan beschrijft.
(weglaten van alle niet-essentiële informatie en secundaire aspecten)
(= vereenvoudiging)
o Een view geeft de geselecteerde aspecten van een model weer.
o Een notatie is set grafische of tekstuele regels om een view weer te geven.




Modellen zijn een abstractie van de werkelijkheid,
abstractie hangt af van het perspectief van de viewer.

De ontwerper van het model kiest welke informatie
beschouwd wordt als relevant en wenst te communiceren.

Bijvoorbeeld:
Een kaart is een abstractie: toont wegen en gebouwen
Maar, verbergt de kleur van de gebouwen, geeft geen hoogteverschillen weer, …

Code is vaak niet direct begrijpbaar voor ontwikkelaars die niet hebben
deelgenomen aan de ontwikkeling, daarom hebben we eenvoudigere weergaven
nodig voor complexe systemen. Modelleren is een manier om met die complexiteit
om te gaan.

KENMERKEN VAN UML

Hoe UML gebruiken?

o Sketch (communicatiemiddel: informeel en dynamisch)
o Blueprint (volledigheid)
o Programmeertaal (MDA = Model Driven Architecture)
o Reverse Engineering (van software naar ontwerp)

,UML is:

o Geen methode: hoe het gebeurt of hoe je het moet doen
o Geen methodologie: onderzoek naar de methoden
o Wel een modelleertaal:
kunstmatige formele taal, die gebruikt kan worden om definities van
begrippen en informatie, kennis en/of vereisten over producten,
systemen en/of processen weer te geven
o De standaard voor het modelleren van object georiënteerde software.
o Een “nonproprietary approach”, OMG onderhoudt de UML-standaard
o Methode-onafhankelijk en bevoordeelt geen methodologie
o Ondersteunt de volledige levenscyclus van ontwikkeling:
van conceptualisatie, analyse tot architectuur en ontwerp, constructie en
documentatie.
o Werkt voor kleine en grote systemen
o Zowel begrijpbaar door software tools als mensen
o Verenigt zowel OO-aanpak als niet OO-aanpak bij ontwikkelen van systemen
o Onafhankelijk van de keuze van een programmeertaal
o Heeft een formeel metamodel: definieert de abstracte syntax (grammar)

‘UML is a standard language for writing software blueprints.’

‘The UML is a language for … the artifacts of a software-intensive system
o Visualizing
o Specifying
o Constructing
o Documenting

Notatie (symbolen) en regels (rules):
Syntax: voorstellingswijze van symbolen
Semantiek: betekenis van symbolen (Bv. zoals een woord in een zin)

UML is zelf een tool: je kan diagrammen op papier of op white board maken.
Er zijn veel tekentools voor UML-diagrammen. (UMLet, Draw- io, Astah, LucidChart)
Er zijn ook UML-case tools:
- ondersteunen (of verplichten) de semantische verificatie van de diagrammen
- voorzien ondersteuning voor een specifieke methodologie
- genereren code skeletons vanuit de UML-diagrammen
- organiseren alle diagrammen voor een project
- automatische generatie van modelelementen voor ontweppatronen.

, UML FIRST PASS


USE CASE DIAGRAMS




KLASSENDIAGRAM

Beoordelingen van geverifieerde kopers

Alle 2 reviews worden weergegeven
5 jaar geleden

6 jaar geleden

5,0

2 beoordelingen

5
2
4
0
3
0
2
0
1
0
Betrouwbare reviews op Stuvia

Alle beoordelingen zijn geschreven door echte Stuvia-gebruikers na geverifieerde aankopen.

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
DeKeyser Karel de Grote-Hogeschool
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
63
Lid sinds
7 jaar
Aantal volgers
42
Documenten
19
Laatst verkocht
2 maanden geleden
Toegepaste Informatica Samenvattingen

4,1

20 beoordelingen

5
5
4
13
3
1
2
0
1
1

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via Bancontact, iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo eenvoudig kan het zijn.”

Alisha Student

Veelgestelde vragen