Een Inleiding tot Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1



Vergelijkbare documenten
Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1

Systeem modellen. Topics covered

Software Engineering Introductie in Software Engineering

Introductie tot de cursus

Component-based software engineering

Evo Evolutionary Project Management. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

AERIUS: Rekeninstrument voor de PAS

Automated Engineering White Paper Bouw & Infra

Systems Engineering en de Modelgebaseerde aanpak. Eric Burgers

Jeugdzorg Nederland. Low-Code applicatieontwikkeling; IT up-to-speed met de continue veranderingen in zorg

sales performance Guided Buying software for customer specific solutions Bas Könst

Hans Jurgen Kroon Industrial HVAC Control Solutions

Functionele eigenschappen My Office Value analyse tool

Software Test Plan. Yannick Verschueren

ebir th ebirth Configuraties voor het gebruik van de webtoepassing V1.3

Agile systeemontwikkeling. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Model-driven Distributed Software Deployment

Inhoudsopgave 1. Opdrachtformulering Beschouwingsgebied Binnen de opdracht Buiten de opdracht

1. Work Breakdown Structure en WBS Dictionary

Software Test Plan. Yannick Verschueren

Service Design: een inleiding

Productie Automatisering. Efficiënt en betrouwbaar automatiseren!

Syfadis Suite. LMS & Talent applicatie

Regas als bedrijf. Regas B.V. is een landelijke speler en actief binnen

Tool Ambitie Resultaat

voorbeeldexamen I-Tracks voorbeeldexamen ISDDF Information Systems Design and Development Foundation uitgave april 2005

Van inconsistent model naar betrouwbare informatiebron

CMM 3: levert het wat op?

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

ANOUK ROUMANS TO CODE OR NOT TO CODE.

SolidWorks QuickStart Algemene informatie

De SolidWorks QuickStart Module

ExpressPack Quality Visie: Kwaliteit, any place, any time

Richtlijnen voor het ontwerpen een Intranetportal Door Bas Fockens

sales performance Guided Buying software for customer specific solutions Bas Könst

Samen innoveren met onze Creatieve professionals BLOOM CO-CREATIVES IDEATION TOOL

Auditen van Agile projecten

Cogineer presentatie / Experience event /

Bekaert harmoniseert SAP documentatie voor 7,000 IT gebruikers

Project Portfolio Management Altijd en overal inzicht PMO

Projectplan. Elektronica-ICT Artesis. Auteur: Coopman Tom Interne Promotor: Peeters Tom Externe Promotor: Delepierre Bruno, Adforce

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Oplossingen voor het testen van objectgeoriënteerde software

Choral + Spraaktechnologie: ingezet voor de ontsluiting van audiovisuele

Enterprise Resource Planning. Hoofdstuk 3 Planning, ontwerp en implementatie van Enterprise Resource Planning-systemen

Onderzeeboten behoren tot de meest complexe engineering platforms die er bestaan. Apparatuur, systemen, werk- en leefplekken moeten in een beperkte

Transportsystemen. Efficiënt en betrouwbaar transporteren.

Intelligentie voor Spirometrie. Spirometrie PC Software

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

Persinformatie. Industriele techniek: perslucht- & elektrische gereedschappen

Webapplicaties Op maat van je proces

Frontend performance meting

Continuous Requirements Engineering

Functionele beschrijving: scannen naar van Brug software.

a. Wat wordt verstaan onder V&V? b. Uit welke kernactiviteiten bestaat V&V? c. Noem enkele voor- en nadelen van inspecties. d. Idem voor testen.

ADVANCED KNOWLEDGE SERVICES (AKS )

Software Test Document

Auteur Kenmerk Versie 1.0 Datum Bestandnaam Status Definitief. NK Software Testen 2017

Definitief 1.0 Handreiking voor toepassen van Agile Scrum binnen Overheidsdiensten april 2012

Turn Knowledge into Workplace Performance

Software Test Documentation

Aliens?

Microsoft Dynamics CRM & Integrated Innovation

Implementatie eboard. Nederlandse Board gebruikersdag. Fred Elgers, Hoofd Controlling

BiZZdesign. Bouwen van sterke en wendbare organisaties met behulp van standaarden, methode, technieken en tools. Research & Development

Vijeo Citect. Kies voor Schneider Electric en houd optimale grip op uw producties. Een uitgebreid pakket: Vijeo plus HMI/SCADA

WIN[S] ANALYSE. Eerste stap naar een Efficiëntere werkplek. 1 of of 81

Conclusies en aanbevelingen standaardisatie. Danny Vandenbroucke

OCI koppeling webshop leveranciers

WAARDE CREËREN MET DE QUERCIS BUSINESS PORTAL RONALD VAN KESSEL

EVERYTHING IS CONNECTED

Testomgevingen beheer

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

DEMCON Gestructureerde aanpak van mechatronische projecten

Uitgebreid voorstel Masterproef Informatica

3DValue Automatiseren en beheren van assemblage-instructies

Distributed Systems Architectures

RACKBOOST Hosted Exchange. Mobiel, veilig en eenvoudig. hosting support consulting

Simultane Product en Productieontwikkeling

Waarmaken van Leibniz s droom

IBM Power BI voor CPG & Retail op de Microsoft Surface TM. Voorbereid door IBM Microsoft Solution Practice - Canada

Functionele beschrijving: Scannen naar AFAS Profit.

ABN AMRO Verzekeringen Project: Documentbeheer Verzekeringen

Marlin Family. Marlin

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. - Workshop SharePoint 1

Historische informatie in een Spatial Dynamisch Data Warehouse. Wil de Jong Enterprise Architect

Equivalentie tussen: vormingen georganiseerd door het ministerie van Defensie en opleidingen van het volwassenenonderwijs

Living apart together. Engineering Data Management en Document Control; Document Control-systeem Delen, controleren en goedkeuren

Vault Easy Best Practice voor AutoCAD

Hoe ga je van idee naar product? Jan Leideman

Marc Koper Performancetesten voor dummies

NEEM EEN KIJKJE IN DE TOEKOMST. van. ehealth

IaaS Migratieservice

Nieuwe dimensies in gebruikerservaring en design

Alfresco's Simple Records Management

Ontwikkeld voor mensen, vanzelfsprekend.

Factsheet Crowd Testen

Transcriptie:

Een Inleiding tot Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Software engineering De economie is compleet afhankelijk van software. Meer en meer systemen zijn gecontroleerd door software Software engineering is bezig met: theorieën, methodes tools voor professionele software ontwikkeling. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 2

Wat is software? Computer programma s en geassocieerde documentatie zoals lastenboek, ontwerp modellen en user manuals. Software producten kunnen worden ontwikkeld voor een bepaalde klant of voor een algemene markt. Software producten zijn: Generiek ontwikkeld om te worden verkocht aan een waaier van verschillende klanten bv. PC software zoals Excel of Word. Maatsoftware ontwikkeld voor één enkele klant overeenkomstg zijn specificatie. Nieuwe software kan worden gecreëerd door het ontwikkelen van nieuwe programma s, het configureren van generieke software systemen of het hergebruiken van bestaande software. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 3

Wat is software engineering? Software engineering is een discipline die bezig is met alle aspecten van software productie. Software engineers moeten werken volgens een systematische benadering en zullen gebruik maken van tools en technieken, afhankelijk van: het op te lossen probleem de development constraints en de beschikbare resources Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 4

Wat is een software proces? Een reeks activiteiten met als doel de ontwikkeling of uitbreiding van software. Generieke activiteiten in alle software processen zijn: Specificatie - wat moet het systeem doen en welke zijn de development constraints Ontwikkeling productie van het software systeem Validatie nagaan of de software is wat de klant wenst Onderhoud wijzigingen aan de software in respons op de vraag die wijzigt. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 5

Wat is een software proces model? Een eenvoudige voorstelling van een software proces, getoond vanuit een specifiek perspectief. Voorbeelden van proces perspectieven zijn Workflow perspectief sequentie van activiteiten; Data-flow perspectief - informatie stromen; Rol/actie perspectief - wie doet wat. Generieke proces modellen Waterval; Iteratieve ontwikkeling; Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 6

Wat zijn de kostenfactoren bij software engineering? Ongeveer 60% zijn ontwikkelingskosten, 40% gaat naar testen. Voor maatsoftware, zijn de ondehoudskosten soms groter dan de ontwikkelingskosten. Kosten variëren afhankelijk van het type systeem dat wordt ontwikkeld, en de eisen gesteld aan systeemattributen zoals performantie en betrouwbaarheid. De kostenspreiding hangt af van het ontwikkelingsmodel dat wordt gebruikt. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 7

Kostenverdeling Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 8

Productontwikkelingskosten Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 9

Welke methodes biedt Software engineering? Gestructureerde benaderingen voor software ontwikkeling met inbegrip van systeem modellen, regels, design advies en procesbegeleiding. Beschrijving van systeemmodellen Beschrijving van grafische modellen die moeten worden geproduceerd; Regels Beperkingen van toepassing op systeem modellen; Aanbevelingen Advies ivm good design practice ; Procesbegeleiding Welke activiteiten worden uitgevoerd. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 10

Wat is CASE (Computer-Aided Software Engineering) Software systemen die bedoeld zijn om geautomatiseerde ondersteuning te bieden voor software proces activiteiten. CASE systemen zijn ondersteunen meestal een bepaalde methode. Upper-CASE Tools voor het ondersteunen van de eerste proces activiteiten van analyse of design; Lower-CASE Tools voor het ondersteunen van de latere activiteiten zoals programmeren, debuggen en testen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 11

Wat zijn de activiteiten van goeie software? Software moet de vereiste functionaliteit en performantie leveren aan de gebruiker, en moet onderhoudbaar zijn, betrouwbaar en aanvaardbaar Onderhoudbaarheid Software moet ontwikkeld zijn zodat gemakkelijk aanpassingen mogelijk zijn; Betrouwbaarheid Software moet correct en consistent reageren; Efficiëntie Software moet slechts de systeembronnen gebruiken die hij echt nodig heeft; Gebruiksvriendelijkheid Software moet worden aanvaard door de gebruikers waarvoor hij werd ontworpen. Dit betekent dat hij gebruiksvriendelijk moet zijn en compatibel met andere systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 12

Wat zijn de uitdagingen voor software engineering? Heterogeniteit, opleveren en vertrouwen. Heterogeniteit Ontwikkelen van software die heterogene platforms en omgevingen overdekt; Opleveren Ontwikkelingstechnieken gebruiken die leiden tot een goed te plannen oplevering van de software; Vertrouwen Ontwikklelingstechnieken die helpen bewijzen dat de software kan vertrouwd worden door zijn gebruikers. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 13