• Non ci sono risultati.

Génie Logiciel Avancé Cours 0 — Presentation

N/A
N/A
Protected

Academic year: 2021

Condividi "Génie Logiciel Avancé Cours 0 — Presentation"

Copied!
7
0
0

Testo completo

(1)

Génie Logiciel Avancé Cours 0 — Presentation

Stefano Zacchiroli

zack@pps.univ-paris-diderot.fr

Laboratoire PPS, Université Paris Diderot

2014–2015

URL http://upsilon.cc/zack/teaching/1415/gla/

Copyright © 2011–2015 Stefano Zacchiroli

License Creative Commons Attribution-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-sa/4.0/deed.en_US

(2)

Prérequis

Le contenu du cours GL6 (2013–2014)

http://didel.script.univ-paris-diderot.fr/claroline/

course/index.php?cid=GL6

1

le génie logiciel et ses grands principes

2

les principaux processus de développement

3

la spécification logiciel et les cahiers de charges

4

la modélisation à objet et le langage UML

5

introduction à la spécification formelle (ADT, logique de Hoare)

6

introduction aux méthodes de test

On survolera seulement les sujets 2–4 dans le cours d’aujourd’hui.

Pour plus de détails, ou mise à niveau sur les autres sujets, voyez le

matériel du cours GL6.

(3)

Prérequis

Le contenu du cours GL6 (2013–2014)

http://didel.script.univ-paris-diderot.fr/claroline/

course/index.php?cid=GL6

1

le génie logiciel et ses grands principes

2

les principaux processus de développement

3

la spécification logiciel et les cahiers de charges

4

la modélisation à objet et le langage UML

5

introduction à la spécification formelle (ADT, logique de Hoare)

6

introduction aux méthodes de test

On survolera seulement les sujets 2–4 dans le cours d’aujourd’hui.

Pour plus de détails, ou mise à niveau sur les autres sujets, voyez le

(4)

Contenu du cours GLA

concevoir un logiciel, architectures typiques spécification formelle

ñ

ADT

ñ

méthode B

patrons de conception à objet (design patterns)

ñ

patrons de création, structure, et comportement

ñ

anti-patrons de conception

conception et développement guidés par les tests

ñ

test-driven development

ñ

tester un système d’objets : object mocking refactoring

méthodes agiles et extreme programming

(5)

Validation

Le cours est validé par un projet et par un examen (50/50 dans le 2 sessions).

ñ

le projet n’est pas du contrôle continu, il est donc obligatoire Le projet consiste à développer un logiciel de façon collaboratif en équipe (et en concurrence avec d’autres équipes), en utilisant les méthodes et outils de génie logiciel que nous découvrirons

ñ

voir les TDs

(6)

Informations générales

Homepage

http://upsilon.cc/zack/teaching/1415/gla/

Page DidEL

http://didel.script.univ-paris-diderot.fr/claroline/

course/index.php?cid=GLA

L’inscription DiDEL est obligatoire : toute annonce concernant le cours sera envoyée sur DiDEL

Équipe pédagogique

cours : Stefano Zacchiroli et Delia Kesner

TD : Mihaela Sighireanu et Delia Kesner

(7)

Bibliographie

Ian Sommerville Software Engineering.

Pearson, 9th edition, 2010

Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides Design Patterns : Elements of Reusable Object-Oriented Software.

Addison-Wesley, 1994 Kent Beck

Extreme Programming Explained : Embrace Change.

Addison-Wesley, 2nd edition, 2004 Martin Fowler

Refactoring : Improving the Design of Existing Code.

Addison-Wesley, 1999

Riferimenti

Documenti correlati

we want to test end-to-end the system and its processes but we don’t have yet the tooling to make the test fail To get out of the paradox we compromise a bit, implementing a

Stefano Zacchiroli (Paris Diderot) Mock Objects 2014–2015 55 / 56.. Tracer object. Some times you just need to follow an object through

Free/Libre/Open Source Software (FLOSS) is computer software that gives users the freedom to run the software for any purpose as well as to study, modify, and distribute the

ñ Des approches mixtes intégrant modèle de développement évolutif pour produire un premier prototype validé et un modèle en cascade pour reconstruire correctement un produit

Pour le point de vue externe, on définit une spécification des besoins : une description de haut niveau d’abstraction des services que doit rendre le système et les contraintes

Ce sont des processus itératifs et incrémentaux, centrés sur le modèle à objets et sur UML (voir plus loin dans ce cours) Les validations de chaque phase s’appuient sur des

Il n’est a priori plus nécessaire que le programme qui utilise la bibliothèque, et le code source de la bibliothèque, soient écrits dans le même langage de

Ce sont des processus itératifs incrémentaux centrés sur le modèle à objets et sur UML (voir plus loin dans ce cours) Les validations de chaque phase s’appuient sur des