100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Summary

Samenvatting Software Engineering 1 - Ontwerp

Rating
5.0
(2)
Sold
5
Pages
86
Uploaded on
21-05-2018
Written in
2017/2018

Uitgebreide Samenvatting voor Software Engineering 1: Ontwerp Theorie Voorbeelden

Institution
Course











Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Institution
Study
Course

Document information

Uploaded on
May 21, 2018
Number of pages
86
Written in
2017/2018
Type
Summary

Subjects

Content preview

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
$3.60
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached


Also available in package deal

Reviews from verified buyers

Showing all 2 reviews
5 year ago

6 year ago

5.0

2 reviews

5
2
4
0
3
0
2
0
1
0
Trustworthy reviews on Stuvia

All reviews are made by real Stuvia users after verified purchases.

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
DeKeyser Karel de Grote-Hogeschool
Follow You need to be logged in order to follow users or courses
Sold
63
Member since
7 year
Number of followers
42
Documents
19
Last sold
2 months ago
Toegepaste Informatica Samenvattingen

4.1

20 reviews

5
5
4
13
3
1
2
0
1
1

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions