Moderne Software Engineering

50 %
50 %
Information about Moderne Software Engineering

Published on May 16, 2008

Author: guestf2fc08

Source: slideshare.net

Modern Software Engineering André Boonzaaijer [email_address]

Agenda Wie of wat ben ik? Timeline / Geschiedenis Software Engineering: Architectuurstijlen Patterns Platforms / Frameworks / Talen Ontwikkelstraten DSL’s Vragen

Wie of wat ben ik?

Timeline / Geschiedenis

Software Engineering:

Architectuurstijlen

Patterns

Platforms / Frameworks / Talen

Ontwikkelstraten

DSL’s

Vragen

Wie ben ik André Boonzaaijer - Manager / Coach Professionals - Trainer / Docent - Software Engineer Sogyo: November 2006 (Software Engineer) Hiervoor: Software bedrijf Transportbedrijf

André Boonzaaijer

- Manager / Coach Professionals

- Trainer / Docent

- Software Engineer

Sogyo: November 2006 (Software Engineer)

Hiervoor:

Software bedrijf

Transportbedrijf

Over Sogyo Opgericht in 1995 Gevestigd op Landgoed Sandwijck in De Bilt > 90 medewerkers Fascinatie voor software innovaties : het ontwerpen, ontwikkelen, realiseren en integreren van software

Opgericht in 1995

Gevestigd op Landgoed Sandwijck in De Bilt

> 90 medewerkers

Fascinatie voor software innovaties : het ontwerpen,

ontwikkelen, realiseren en integreren van software

 

Diensten … De kennis en kunde die Sogyo heeft opgebouwd, wordt in drie verschillende pijlers aangeboden:

De kennis en kunde die Sogyo heeft opgebouwd, wordt in drie verschillende pijlers aangeboden:



Timeline (1): Mainframe Structured Programming                 

Timeline (2): Personal Computers Structured Programming Object Orientation

Timeline (3): Client/Server Computing Structured Programming Object Orientation CBD UML

Timeline (4): Distributed Computing J2EE - .NET Middleware

Timeline (5): Extended Integration Service Oriented Architecture XML

Timeline (6): Conclusion          MDD XML (Web) Services SOA CBD OO String test { Doe iets; } Void Main { printline Test; } Structured Programming

Software Engineering Architectuur stijlen Patterns Technieken / Tools / Frameworks

Architectuur stijlen

Patterns

Technieken / Tools / Frameworks

Architectuurstijlen Wat is architectuur? Wat is een architect? Wat is een architectuurstijl?

Wat is architectuur?

Wat is een architect?

Wat is een architectuurstijl?

Architectuurstijl: Layering User Interface ‘ Monoliet’ Database

Architectuurstijl: Layering Presentation Layer Data Layer User Interface ‘ Monoliet’ Database

Layering (II) Presentation Layer Data Layer Business logic

Layering (III) Presentation Layer Data Layer Business logic

Layering (IV) Presentation Layer Data Layer Business logic

Beyond layering… Domain Driven Design

Domain Driven Design

Concepten -> Talen: Patterns Enterprise Application Patterns Martin Fowler Design Patterns Gamma et al (GoF)

Enterprise Application Patterns

Martin Fowler

Design Patterns

Gamma et al (GoF)

Pattern example: MVC http://www.martinfowler.com http://www.codeproject.com

Anti-Patterns

Talen -> Tools / Frameworks Momenteel twee grote ontwikkelplatformen: Sun Java EE 5 / 6 (voorheen J2EE) Microsoft Dotnet 2.0 / 3.0 / 3.5 Iets minder groot: Ruby (On Rails) PHP / Zend (hoewel…)

Momenteel twee grote ontwikkelplatformen:

Sun Java EE 5 / 6 (voorheen J2EE)

Microsoft Dotnet 2.0 / 3.0 / 3.5

Iets minder groot:

Ruby (On Rails)

PHP / Zend (hoewel…)

“ Standaard” Enterprise applicatie Java EE Dotnet SQL Server (2005 / 2008) Oracle 9i MySQL PostgreSQL DB2 C# Java VB C++ .NET WebServices WCF Remoting Hibernate Axis SCA Metro JPA ADO.NET Entity Framew. Struts JSF Swing Flex JavaFX WPF Silverlight ASP.NET WinForms Linux, Unix, Solaris, MacOS, Windows Windows (MONO – open source)

Frameworks Over alle lagen: Spring / Spring.NET (binnenkort college Gong) Rails (  Ruby on Rails), MonoRail AOP: AspectJ, PostSharp Laos Specifieke laag: (N)Hibernate (binnenkort college Gong) Struts ASP MVC Framework

Over alle lagen:

Spring / Spring.NET (binnenkort college Gong)

Rails (  Ruby on Rails), MonoRail

AOP: AspectJ, PostSharp Laos

Specifieke laag:

(N)Hibernate (binnenkort college Gong)

Struts

ASP MVC Framework

Ontwikkelstraat “ Het totaal van tools, methoden, processen en mensen met als doel het effectief en productief ontwikkelen van software.”

“ Het totaal van tools, methoden, processen en mensen met als doel het effectief en productief ontwikkelen van software.”

Een ‘Agile’ ontwikkelstraat Software Engineer, IDE Client tools: Unit tests, Code analysis, frameworks, etc Tester, Use Cases / Scenario’s, User stories, Test tools SVN, Team Foundation Server Cruise Control, Team City, TFS Trac, Team City, TFS Source Control Issue tracking Development Continuous Integration Testing Customer

Domain Specific Languages Talen voor een specifiek doel SQL Xpath Zelf definieren voor: Page Flow O/R Mapping … Grafisch: Microsoft DSL tools, Eclipse Modeling Framework (Meta-modellering) Textueel: ANTLR

Talen voor een specifiek doel

SQL

Xpath

Zelf definieren voor:

Page Flow

O/R Mapping



Grafisch: Microsoft DSL tools, Eclipse Modeling Framework (Meta-modellering)

Textueel: ANTLR

Stages DSL Voor AOP Zoeken: grafische LINQ Editor GIS onderzoek WWF voor interactieve video DDD en data validatie …

DSL Voor AOP

Zoeken: grafische LINQ Editor

GIS onderzoek

WWF voor interactieve video

DDD en data validatie



Vragen? Feedback? Seminar? Congres? André Boonzaaijer [email_address] www.sogyo.nl

Add a comment

Related pages

Beats Biblionetz - Bücher: Modernes Software Engineering

Informationen und Links zum Buch 'Modernes Software Engineering' in Beats Biblionetz
Read more

Softwaretechnik – Wikipedia

Begriffs Software Engineering und beschäftigt sich mit der Herstellung oder Entwicklung ... Modernes Qualitätsmanagement und modernes Produktmanagement ...
Read more

Software Engineering - Moderne Software für unsere Kunden

Wir führen komplette Software-Entwicklungsprojekte durch oder unterstützen Sie bei der Entwicklung von modernen Applikationen.
Read more

Software engineering - Wikipedia, the free encyclopedia

Software engineering is the application of engineering to the design, development, implementation and maintenance of software in a systematic method.
Read more

TWT GmbH: Software Engineering modern und nachhaltig

Technologiepartner der Premium OEMs der Branchen Automotive, Aerospace, Healthcare und Energy
Read more

Softwarearchitektur – Wikipedia

Das Software Engineering Institute (SEI) ... Johannes Siedersleben: Moderne Software-Architektur. dpunkt Verlag, Heidelberg 2004, ISBN 3-89864-292-5.
Read more

Modern Software Engineering Concepts and Practices ...

Modern Software Engineering Concepts and Practices: Advanced Approaches: 9781609602154: Engineering IS&T Books
Read more

Software Engineering - Ort: Hamburg - Modern C++ | XING

Für ein freiberufliches Kundenprojekt in Hamburg suchen wir ab August 2015 für mindestens 6 Monate Unterstützung im Software Engineering. Aufgabe ...
Read more

Software Engineering - Wikibooks, open books for an open world

The Basics What is software engineering? A systematic approach to the analysis, design, implementation and maintenance of software. Software engineering is ...
Read more

Moderne Softwareentwicklungs- methoden - Userpage < ZEDAT ...

05.10.2007 Schnauder 2 Vorstellung ðnÜberblick der SW-Entwicklungsmethoden ðnGrundlagen des Software-Engineering ðnAktuelle Methoden der ...
Read more