Basiscursus Informatica, 98-99 College 6, H 6 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 6, Software Engineering Brookshear H6 Bob.

Slides:



Advertisements
Verwante presentaties
Bram Nusselein Afdeling Medische Psychologie
Advertisements

Maak een scan van uw organisatie met de Toolkit Duurzame Inzetbaarheid
De zin en onzin van escrow
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Figuur 5.1 Organisatieschema Figuur 5.2 Steile en platte organisatie.
Electronic Resource Management (ERM) Els Schaerlaekens Anet Gebruikersdag 15 juni 2011.
Basiscursus Informatica SWI Theoriegedeelte Overzicht en H0 Richard Benjamins.
Inzet van docenten: planning, overzicht en kwaliteit
Ronde (Sport & Spel) Quiz Night !
HOOFDSTUK 12 Media.
Keuzeondersteunend model voor inbouwpakketten bij herbestemmingsprojecten Eindcolloquium Wiebrand Bunt.
Basiscursus Informatica, College 7, H 7 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 7, Data Structures Brookshear H7 Richard.
Klassieke AO Leseenheid1
Kwaliteit en betrouwbaarheid van simulaties ir. Rudolf van Mierlo Efectis Nederland BV.
Datastructuren Analyse van Algoritmen en O
door Thom Beuker WELKOM
© GfK 2012 | Title of presentation | DD. Month
WISKUNDIGE FORMULES.
Ondergrondse Geo-Informatie GIS bij tunnel-engineering
MEDIALANDSCHAP We onderscheiden: Visuele media Auditieve media
Hoofdstuk 6: Controle structuren
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen (II) College 6.
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
Activiteit 1.6 Bepalen niet-functionele eisen
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Interaction diagrams: Sequence Diagram
Beslisbomen Robert de Hoog College Beslissingsondersteuning 26 september 2002.
Schatten Robert de Hoog College 25 januari College Projectmanagement 25 januari Onderwerpen De methode van DeMarco Functiepunt analyse Complexiteits.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Hoofdstuk 8 Plannen en doelen stellen
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Werken aan Intergenerationele Samenwerking en Expertise.
Inkomen les 20 Begrippen & opgave 100 t/m Begrippen Collectieve lasten Geheel van belastingen en sociale premies.
Inkomen Begrippen + 6 t/m 10 Werkboek 6. 2 Begrippen Arbeidsverdeling Verdeling van het werk in een land.
Inkomen 21 Begrippen H6. 2 Begrippen Directe belastingen Belastingen die rechtstreeks aan de overheid moeten worden betaald.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Tweedegraadsfuncties
Dia 1 Productencatalogus: technische sessie Samen beter informeren.
Dia 1 Productencatalogus: Infosessie provinciale en lokale besturen 24/11/11.
College Projectmanagement 2 februari Schatten Robert de Hoog College 2 februari 2001.
Inleiding Informatica, College 6, H 6 – sheet nr. 117 October :27 Basiscursus Informatica 98/991 Inleiding Informatica College 7, Brookshear.
Schatten Robert de Hoog College 9 mei College Projectmanagement 9 mei Onderwerpen De methode van DeMarco Functiepunt analyse Kleine projecten.
Basiscursus Informatica, College 8, H 8 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 8, File Structures Brookshear H8 Richard.
Basiscursus Informatica, College 5, H 5 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 5, Programming Languages Brookshear H5 Richard.
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
Minicollege Service Oriented Architecture
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Kwaliteit in productie
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
Basiscursus Informatica, College 9, H 9 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 9, Database Structures Brookshear H9 Richard.
De financiële functie: Integrale bedrijfsanalyse©
Oefeningen Workshop RIE Gemeenten
Samen-bouwen … over paneelbouw en de rest!
Logistics: a driver for innovation Low costs High value Flexibility now and later Superior technology Timwood - T > No transport - I > No Inventory - M.
1 Week /11/ Dalende beurzen Blijkbaar is de macht van de centrale banken in de wereld overroepen Men kan niet blijven de mensen.
Ontwikkeling van aanbevelingsalgoritmen voor online social games Jan Heuninck.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
ArchiValue: de APG-Case
Fase 3: Technisch Ontwerp
Cegeka & TenForce Ronde tafel 17/06/2014 Doelstellingenmanagement VO.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Transcript van de presentatie:

Basiscursus Informatica, College 6, H 6 1 Basiscursus Informatica 98/991 Basiscursus Informatica College 6, Software Engineering Brookshear H6 Bob Wielinga Richard Benjamins

Basiscursus Informatica, College 6, H 6 2 Basiscursus Informatica 98/992 Overzicht college 6 n Software engineering als discipline n Software lyfe cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 3 Basiscursus Informatica 98/993 Sotware “engineering”? n Software is integraal onderdeel van onze samenleving en heeft grote invloed op dagelijks leven (Y2K) n Engineering: ontwikkelen van produkt adhv modellen ä Geldt ook voor SE n Geschiedenis: software crisis ä hardware goedkoper --> grotere applicaties ä niet probleem van algoritmes, maar van management, communicatie

Basiscursus Informatica, College 6, H 6 4 Basiscursus Informatica 98/994 Project management n Hoe kosten inschatten in termen van tijd, geld, mensen, etc.? n Hoe project opdelen in hanteerbare delen? n Hoe de verschillende delen later integreren? n Hoe communiceert men met elkaar? n Hoe meet je vooruitgang?

Basiscursus Informatica, College 6, H 6 5 Basiscursus Informatica 98/995 Moeilijk in SE

Basiscursus Informatica, College 6, H 6 6 Basiscursus Informatica 98/996 Onderzoek in SE n Methoden en technieken voor direct gebruik in praktijk n Principes en theorieen als basis voor toekomstige methoden en technieken ä formele verficatie, bewijzen ä nieuwe specificatie-notaties

Basiscursus Informatica, College 6, H 6 7 Basiscursus Informatica 98/997 Overzicht college 6 n Software engineering als discipline n Software Lyfe Cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 8 Basiscursus Informatica 98/998 SE Life Cycle Development Modification Use ook zodat wijzigingen makkelijker gedaan kunnen worden 1. fouten in software 2. verandering in omgeving (nieuwe wetten, eisen, Y2K)

Basiscursus Informatica, College 6, H 6 9 Basiscursus Informatica 98/999 De ontwikkel-fase n Analyse n Ontwerp n Implementatie n Testen

Basiscursus Informatica, College 6, H 6 10 Basiscursus Informatica 98/9910 Analyse n Het begrijpen van het probleem ä Het ‘wat’ n Bepalen van informatiebehoefte van user ä requirements doc in termen van gebruiker –bv. alleen toegang voor bepaalde personen ä doc in termen van technische specs –bv. password is nodig voor toegang

Basiscursus Informatica, College 6, H 6 11 Basiscursus Informatica 98/9911 Ontwerp n Technische invulling van Informatiesysteem ä het ‘hoe’ n Onderscheiden van modules ä aan elke module kan onafhankelijk gewerkt worden ä helpt latere implementatie en modificatie n Keuze van data-structuren, architectuur ä arrays, bomen, parallel, serieel,...

Basiscursus Informatica, College 6, H 6 12 Basiscursus Informatica 98/9912 Implementatie n Het schrijven van de code n Het ontwikkelen van databases

Basiscursus Informatica, College 6, H 6 13 Basiscursus Informatica 98/9913 Testen n Is de software correct? n Deel van testen al tijdens implementatie ä elke module afzonderlijk n Ook het geheel moet getest worden n Testen is geen garantie n Verificatie en validatie

Basiscursus Informatica, College 6, H 6 14 Basiscursus Informatica 98/9914 V&V MODELSYSTEEM werkelijkheid beschrijft schrijft voor validatie verificatie

Basiscursus Informatica, College 6, H 6 15 Basiscursus Informatica 98/9915 Waterfall model analyse ontwerp implementatie testen op maat standaard strakke controle om risico’s te beperken

Basiscursus Informatica, College 6, H 6 16 Basiscursus Informatica 98/9916 Recentere trends n Watervalmodel te star, zeker als gebruikersbehoeften niet duidelijk zijn n Meer flexibele modellen ä prototyping –evolutionary prototyping –throw-away prototyping ä spiral model analyse ontwerp implementatie testen

Basiscursus Informatica, College 6, H 6 17 Basiscursus Informatica 98/9917 Overzicht college 6 n Software engineering als discipline n Software lyfe cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 18 Basiscursus Informatica 98/9918 Modulariteit n Opdelen van software in hanteerbare eenheden, waarbij elke eenheid een deel van de totale taak op zich neemt betaal salaris bepaal bruto pensioen eraf belasting eraf lokale belasting rijks belasting Structure chart Imperatieve paradigma Controle koppeling

Basiscursus Informatica, College 6, H 6 19 Basiscursus Informatica 98/9919 Koppeling n Minimale koppeling ä modules zo onafhankelijk mogelijk ä latere wijzigingen hebben lokale consequenties n Controle koppeling (vorige sheet) n Data koppeling: gemeenschappelijke data van modules n OO weinig data koppeling, want relevante data zit al in object

Basiscursus Informatica, College 6, H 6 20 Basiscursus Informatica 98/9920 Data koppeling bepaal salaris bepaal bruto pensioen eraf belasting eraf lokale belasting rijks belasting ID werknemer bruto salaris

Basiscursus Informatica, College 6, H 6 21 Basiscursus Informatica 98/9921 Neveneffecten n Vaak gevolg van impliciete koppeling ä door gemeenschappelijke globale variabele ä probleem: verandering in x door A of B kan onverwachte gevolgen hebben ä side-effect: niet expliciet geprogrammeerd effect AB globale gegevens x x x

Basiscursus Informatica, College 6, H 6 22 Basiscursus Informatica 98/9922 Cohesie n Maximale cohesie n Interne binding van een module ä hoe sterk zijn de delen van een module verbonden ä ondersteunt latere wijzigingen (is eenheid) n Logische cohesie: onderdelen doen zelfde soort actie (in OO is dit standaard) n Functionele cohesie: onderdelen dragen bij aan zelfde actie

Basiscursus Informatica, College 6, H 6 23 Basiscursus Informatica 98/9923 Overzicht college 6 n Software engineering als discipline n Software lyfe cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 24 Basiscursus Informatica 98/9924 Top-down ontwerp n Begin globaal en ga steeds meer in detail n Hierarchische structuur n Kan soms inflexibel zijn

Basiscursus Informatica, College 6, H 6 25 Basiscursus Informatica 98/9925 Bottom-up ontwerp n Begin met kleine (kant en klare) modules n Hoeft niet hierarchisch te zijn ä Soms zijn modules gelijkwaardig n Belangrijk voor bouwen dmv hergebruik n OO

Basiscursus Informatica, College 6, H 6 26 Basiscursus Informatica 98/9926 Data Flow diagrams n Geeft aan hoe data stroomt door het systeem ä waar het bij elkaar komt, gesplitst wordt, gecreeerd, veranderd, etc data mani- pulatie data opslag data flow data bron en afvoer

Basiscursus Informatica, College 6, H 6 27 Basiscursus Informatica 98/9927 Entity-Relationship diagrams professorcursusstudent onder- wijst volgt n Belangrijke concepten en relaties n one-to-to, one-to-many, many-to-one, many- to-many n Overleeft OO

Basiscursus Informatica, College 6, H 6 28 Basiscursus Informatica 98/9928 Data dictionaries n Centraal bijhouden van alle data items in het hele systeem ä identifier, legale entries (numeriek, letters), value restrictions, waar opgeslagen (DB, file), welke modules gebruiken item n Bevordert: ä verbeteren van communicatie tussen gebruiker en analist ä uniformiteit (ontdekken van redundantie en inconsistentie)

Basiscursus Informatica, College 6, H 6 29 Basiscursus Informatica 98/9929 Overzicht college 6 n Software engineering als discipline n Software lyfe cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 30 Basiscursus Informatica 98/9930 Documentatie n Gebruikers-documentatie ä manuals ä online help ä door onafhankelijke tekstschrijver (vgl Word) n Systeem-documentatie ä technisch ä erg belangrijk voor onderhoud ä in alle fasen van life-cycle, en bijhouden! (CASE)

Basiscursus Informatica, College 6, H 6 31 Basiscursus Informatica 98/9931 Overzicht college 6 n Software engineering als discipline n Software lyfe cycle n Modulariteit n Ontwikkel tools en technieken n Documentatie n Software eigendomsrecht en aansprakelijkheid

Basiscursus Informatica, College 6, H 6 32 Basiscursus Informatica 98/9932 Eigendomsrecht n Copyright op vorm en niet op idee n In software is het idee belangrijker (algoritme) en niet de vorm (programma) n Patent aanvragen duurt lang ä tijdens aanvraag niet beschermd n Aansprakelijkheid ä “In no event will Company X be liable for any damages arising out of the use of this software”