Vous êtes sur la page 1sur 54

Atelier de Gnie Logiciel

Illustration avec Windev


A. Larhlimi

A. Larhlimi

Cours Atelier de Gnie Logiciel -

2 / 53

Planning de sessions

3 sances de cours 2 sances de TP 1 sance de cours 2 sances de TP 1 cours 1 sance de TP 1 sance en rserve Cours/TP planifie Notation :

Mini Projet de Conception/dveloppement Web avec Windev Conception en 2 temps : prvisionnel simplifi / recette Soutenance/dmonstration => note individuelle

A. Larhlimi

Cours Atelier de Gnie Logiciel -

3 / 53

Ressources (Atelier de) Gnie Logiciel


Software Engineering : Principles and Practice. H. V. VLIET. 2nd ed. J. Wiley &
sons Ltd.

Analyse de systme oriente-objet et gnie logiciel: Concepts, mthodes et application. G. LEVESQUE. Chenelire/Mc Graw-Hill. Gnie Logiciel, Jacques PRINTZ Que Sais-Je N 2956. PUF. Ingnierie des Systmes dInformation : MERISE. D. NANCI, B. ESPINASSE et al. 4me ed. Vuibert. Guide to CASE adoption K.S. OAKES, D. SMITH, E. MORRIS, Tech.
Report Software Engineering Institute - Carnegie Mellon Univ.

Et de manire plus gnrale :


http://www.sei.cmu.edu/legacy/case/case_whatis.html

Xtreme Programming :

http://www.extremeprogramming.org/ http://c2.com/cgi/wiki?ExtremeProgramming

A. Larhlimi

Cours Atelier de Gnie Logiciel -

4 / 53

Ressources Windev & Outils


Liste dAGL par catgorie :


http://www.cs.queensu.ca/Software-Engineering/toolcat.html

Documentation commerciale des produits mentionns.


http://www.pcsoft.com/windev http://www.sybase.com/products/internetappdevtools/powerbuilder http://www.rational.com/products/dstudio http://www.oraclecom/ip/develop/ids/editions.html http://www.objecteering.com

Guide dAutoFormation. PC Soft Edition. Site de l Association des dveloppeurs Windev. http://www.windevasso.org

A. Larhlimi

Cours Atelier de Gnie Logiciel -

5 / 53

Plan du support de cours


(Atelier) Gnie Logiciel : Introduction II Premiers Pas avec Windev III Programmation procdurale avec Windev : le W-Language IV Programmation graphique avec Windev V Dveloppement dApplications grant des Bases de Donnes VI Complments

A. Larhlimi

Cours Atelier de Gnie Logiciel -

6 / 53

I - (Atelier de) Gnie Logiciel :

Introduction

1. (Rappels) sur le Gnie Logiciel 2. Quest ce quun Atelier de Gnie Logiciel 3. Prsentation gnrale de Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

7 / 53

Contexte
Gnie Logiciel propose :

Mthodes (gestion de projet, conception, dveloppement, ) Formalismes (UML, SADT, Z, ) Techniques (normes, )

Atelier de Gnie Logiciel propose :


Assistance au automatisation du Systmatisation du


GL dans tout le cycle de vie d'un projet informatique

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

8 / 53

(Rappels) sur le Gnie Logiciel


Dfinition du terme Logiciel (Software):
Le logiciel est l'ensemble des programmes, procds et rgles, et ventuellement de la documentation, relatifs au fonctionnement d'un ensemble de traitement de l'information.

Dfinition du terme Gnie Logiciel (Software Engineering):

Le Gnie Logiciel (GL) est l'ensemble des activits de conception et de mise

en uvre des produits et procdures tendant rationaliser la production du logiciel et son suivi.

L'art de spcifier, de concevoir, de raliser, et de faire voluer, avec des

moyens et dans des dlais raisonnables, des programmes, des documentations et des procdures de qualit en vue d'utiliser un ordinateur pour rsoudre certains problmes. 1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

9 / 53

Le cycle de vie dun logiciel : modle en cascade


Problme WaterFall Model attribu Royce. Il dfinit clairement les diffrentes tapes du cycle de dveloppement dun logiciel

Analyse des besoins


[Faisabilit]

V&V Spcification V&V

mais il demeure idaliste voire irraliste : le cot des allers-retours est sous-estim. difficult pour effectuer lanalyse des besoins : problme de communication Client Informaticien V&V: Vrification : le systme rpond aux besoins identifis la phase prcdente. Validation : le systme rponds aux besoins du client.

Implmentation V&V
Tests unitaires Tests dintgration Mise jour, correctifs Gestion des configurations 1. Introduction

Test V&V Maintenance V&V

A. Larhlimi

Cours Atelier de Gnie Logiciel -

10 / 53

Le cycle de vie dun logiciel : modle en V

Les premires tapes prparent tapes finales (ex : lors de lanalyse des besoins on propose des

tests de validation)

Toute activit de dcomposition doit prvoir la phase de recomposition (amlioration de lintgration) Cependant : hypothse de squencialit forte, prise en compte du maquettage absente, pas de prise en

compte de lvolution du cahier des charges.

Analyse des besoins - Faisabilit

Validation

Installation et test systme Test dacceptation Intgration et test dintgration

Spcification
Vrification

Conception architecturale Conception dtaille

Test unitaire

1. Introduction

Implmentation

A. Larhlimi

Cours Atelier de Gnie Logiciel -

11 / 53

Le cycle de vie dun logiciel : modle en Spirale


Dtermine Objectifs Alternatives, Contraintes Analyse des Risques Analyse des Risques Analyse ds Risques A.R. Plan specs Plans dev. Plan, Phase suivante
1. Introduction

Evalue les alternatives : value et rsoud les risques.

Prototypes
Concept ion dtaille

Pcpes Specifications Conception Tests & installations

Plan Integration

n e se vre i M u Dvelopper, vrifier, oe changement de version de logiciel

A. Larhlimi

Cours Atelier de Gnie Logiciel -

12 / 53

Xtreme Programming : prsentation gnrale


Approche alternative au dveloppement dapplications logicielles.

Prend le contrepied des autres mthodologies (qualifies de BigDesignUpFront) en rduisant limportance de la phase danalyse et de conception au minimum. Suit la logique des mthodologie de type RAD (Rapide Application Development)

Efficace sur des projets de taille petite moyenne Gestion des risques (volution de lexpression des besoins)
Lobjectif final est le code : un programme qui rpond aux besoins du clients, test et structurellement le plus simple possible. La complexit est gre par des cycles itratifs.

Intgre largement la dimension humaine du projet.

Rsultat : propose une srie de principes, de pratiques : presque une philosophie plutt quune mthode.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

13 / 53

Xtreme Programming :

Principes

Simplicit : aller au plus simple et complexifier si ncessaire

(donc ne pas aller tout de suite au maximum de gnricit du code ou de larchitecture. Il le sera si ncessaire au prochain cycle de production)

Communication : entre tous les acteurs. Concernant le client lusage de mtaphores (barrire de langage client dveloppeur), dhistoires (user stories) est recommand.

Retours dinformations (feedback) de tous les acteurs du processus Dveloppement tir par les tests : crit ds le dbut.

Dveloppement tir par les besoins du clients : user story exprim laide de cartons.

Refactoring ou reconception du code Une fois quil marche rcriture du code pour le simplifier. Etc.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

14 / 53

Xtreme Programming :

Gestion de projet

Tests des scenarii

Histoires dutilisateur

Nouvel Histoire dutilisateur Vitesse du projet

bugs Accord client

Mtaphore cueil Du systme

architectural

Planification De livraison

Itration

Dernire version

Tests de validation

Petites Livraisons

Estimation De dlais incertaines

Estimation De dlais certaine

Itration suivante

cueil

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

15 / 53

Xtreme Programming :
Planification De livraison

Itrations
mois

Planification d1 Itration

semaines

Tests De validation

Jours

Runion debout
1 journe

Ngociation binme
Heures

Test unitaire Programmation par binme


Minutes

1. Introduction

Code

Secondes

A. Larhlimi

Cours Atelier de Gnie Logiciel -

16 / 53

Cas particulier SI : le CDM dOracle 1/2

Exemple de mthode de ralisation de SI propose par les services

consulting dditeurs de logiciels intgrant leurs produits.

Oracle CDM - Custom Development Method

partie dveloppement de la mthode globale dingnierie des SI Oracle MethodSM

(aspects stratgiques, business reengineering, Gestion de projet etc.)


couvre le cycle de vie de dveloppement de SI Informatis. bas sur une dmarche systmique

Dclin sous deux dnominations :


CDM Classic : approche linaire en phases distinctes CDM Fast Track : un concept RAD (Rapid Application Development) bas sur DSDM

(Dynamic Systems Development Method) postulant le prototypage, le dveloppement et la fourniture d'artefacts itratifs et incrmentaux, le timeboxing (jalonnement), l'analyse de la valeur et une validation continue.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

17 / 53

Cas particulier SI : le CDM dOracle 2/2

Dfinition Dfinition des besoins Examen de lexistant Architecture technique C & I de la BD C & I de modules Conversion de Donnes Documentation Test Formation Transition Maintenance post dploiement

Analyse

Conception

Implmentation

Transition

Production

C & I = Conception et Implmentation

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

18 / 53

La solution du maquettage 1/2


Dveloppement de la maquette
Analyse des besoins Spcification Spcification

Dveloppement du produt final

Implmentation

Test

Implmentation

Test
Tests de vrification de la maquette et validation par le client 1. Introduction

Maintenance

A. Larhlimi

Cours Atelier de Gnie Logiciel -

19 / 53

La solution du maquettage
Lanalyse des besoins est effectue via la maquette :

Requiert un langage/des outils de dveloppement de haut niveau pour pouvoir dvelopper trs rapidement une version simplifie, avec moins de fonctionnalit, soulve immdiatement les erreurs dinterprtation des besoins du client.

2 types de stratgies :

Prototype jetable : une fois valid, on ne garde du prototype que la coquille : Prototype incrmental : le dveloppement se poursuit sur les mmes

tout est redvelopp (ex: autre language et autres technologies).

bases.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

20 / 53

Qu'est ce qu'un Atelier de Gnie Logiciel ?


Dfinition du terme Atelier de Gnie Logiciel (AGL) :
Outil informatique aidant la production d'un logiciel. Il assiste la dmarche de Gnie Logiciel poursuivie.

Le terme anglais est plus explicite CASE tools (Computer Aided Software Engineering).

Objectif :

Automatisation maximale du processus dune partie ou

tout le processus de dveloppement du logiciel ... objectif pondr par la ralit du terrain. => Implique dassister les phases du cycle de vie du logiciel

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

21 / 53

Catgories d'AGL
Les AGL peuvent tre classs selon plusieurs aspects :

richesse du support : ensemble d'outils, outils intgrs, aide la dmarche. type de problmes : logiciels embarqus, temps rel, "business applications", type de projet dingnierie logicielle : dveloppement logiciel (cf. cycle de Ampleur du projet : complexit, nombres de participants, dure ... Gestion des ressources du projet : les considrations managriales des

applications mtiers

vie), intgration de systmes, systme base de connaissance.


ressources mises en uvre dans le projet sont elles prises en compte ? (planification, ordonnancement, ).

Phase du cycle de dveloppement prises en compte : conception et/ou

dveloppement.
1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

22 / 53

Classification base sur le cycle de dveloppement


Analyse des besoins

GESTION DE CONFIGURATIONS

Orient conception Upper CASE tools Spcification Conception

PowerDesigner

GESTION DE PROJET

DOCUMENTATION

QUALITE

Windev Implmentation => Eclipse + Plugins (omodo, ) Orient ralisation Lower CASE tools PowerBuilder

Intgration

Maintenance 1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

23 / 53

Fonctions transversales dun AGL


Participent toutes les phases de dveloppement et maintiennent la cohrence entre les phases.

Activit
Gestion de processus GL

Type doutils
Sorte Meta-AGL : en fonction du type de mthodologie retenue (RUP, Merise,) loutil assiste la mise en uvre de la mthode (IBM Rational Method Composer) // avec SPEM.

Gestion de projet Outils collaboratifs Documentation Gestion de Configurations


1. Introduction

Outils de Planification, calculs de cots, suivi de projet (ex MS Project), de tableurs, Gestion utilisateurs, droits accs, communication, Editeurs de texte (code, aide, ) dimages, diagramme etc Etendu aux autres productions (documentation, diagramme, )

A. Larhlimi

Cours Atelier de Gnie Logiciel -

24 / 53

AGL Orient Conception


Assistent la phase initial du projet de dveloppement. Fortement bas sur des paradigmes (Orient Objet), des mthodes de conception et les formalismes associs (ex : RUP/UML, Merise/E-R, ...).

Proposent des outils d'ditions graphiques de ces formalismes. Proposent une assistance pour la gnration de documentation. Peuvent proposer un outil de prototypage (gnration automatique partielle de code) et ventuellement de reverse engineering (cration de reprsentations graphique dans un formalisme donn partir de code source existant).

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

25 / 53

Fonctions assistant la conception


Participent toutes les phases de dveloppement et maintiennent la cohrence entre les phases.

Activit RIngnierie Edition

Exemples Analyse de lexistant, reverse Engineering, Surtout graphique pour exprimer des concepts (expression des besoins) ou mettre en oeuvre les formalismes des mthodes slectionnes. Gnrateurs dIHM, gnration de code automatis ou assist, langage haut niveau, interprteurs ou compilateurs ddis Editeur graphique intelligent (vrification/validation diagramme par ex), dictionnaire de donne

Prototypage

Support mthodologique

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

26 / 53

Quelques AGL Orients Conception


Win'Design de CECIMA. PowerDesigner de Sybase.

Bass sur Merise et UML (spcialis dans le dveloppement de SI).

Oracle Designer d'Oracle Corporation. Rational Suite AnalystStudio, Rational Rose. Bass sur UML (toute

application base sur l'approche objet voir galement dveloppement SI) + Rational Rose Unified Process (support mthodologique).

Objecteering de SoftTeam. Bas sur UML. Eclipse bientt ? (http://www.eclipse.org) (ex. plugin UML, )

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

27 / 53

AGL Orient Ralisation


Niveaux d'assistance :
Outils de dveloppement : diteur, compilateur, debugger, profiler, gestion de version, multi-utilisateurs. Ex : Unix

INTEGRATION

Environnements de Dveloppement Intgr : idem mais regroups au sein d'une seule interface et intgrs entre eux. Ex : Turbo C++.

Environnement de Dveloppement Rapide : idem avec facilit d'automatisation de certaines tches de programmation (e.g. interfaces graphiques). Ex : Visual x, JBuilder, NetBeans, Eclipse ...

Atelier de Gnie Logiciel : idem avec support tendu aux autres phases du cycle de dveloppement du logiciel (spcification, conception, dploiement ). Ex: WinDev

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

28 / 53

Fonctions assistant le dveloppement


Actitiv Edition Exemples
Editeur de code avec aide maximale lutilisateur (compltion code, ) dapplication, installateurs,

Gestion de configuration Outils de gestion de versions (CVS), construction Dveloppement rapide


Gnrateurs dIHM, langage haut niveau,

Support mthodologique Passerelle Conception/Dveloppement Compilation Programmation Tests Documentation


1. Introduction Compilateurs, diteurs de liens, outils de construction de code (make, ant), interprteurs, debugger, Framework (Struts, JDO,), vrification de respect de normes de codage (ex. Checkstyle), Dictionnaire de donnes, Outils de benchmarking, gnration / excution / analyse de scnarii de tests, analyseur de code / optimiseur (profiler) Gnrateurs de documentation technique,

A. Larhlimi

Cours Atelier de Gnie Logiciel -

29 / 53

Zoom sur Eclipse : configuration AGL

IBM Rational
Method Composer "Gestion de projet"
Polarion Track & Wiki

ArgoEclipse

eDatabase
diteur, compilateur, debugger, gnrateur javadoc, EMF

Eclipse
SWT Designer Log4E CodePro Profiler Mojo
(build tool)

Contient dj

Subversive
(Subversion)

Eclipse Plugin Configuration titre indicative base sur une analyse fonctionnelle et non teste intensively

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

30 / 53

Zoom sur la gestion de configuration


Se proccupe de la fin du cycle de dveloppement :

Suivre, prvoir les modifications y compris dans les autres phases Suivre, intgrer les versions (ex: version grand public et professionnelle), Correctifs et mise jours des anciennes versions ne se limitant pas Suivi des versions livres (ex: identification des logiciels concernes par

(planification, conception, etc)

et leur gnration.

une dsinstallation et une rinstallation.

une faille de scurit sur un DLL). => Implique beaucoup de rigueur dans le codage et les documentations techniques parfois incompatible avec les aspirations cratives des dveloppeurs.
1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

31 / 53

Quelques AGL Orients Ralisation


Windev de PCSoft. Bas sur Merise (applications BD) PowerBuilder de Sybase (PowerSoft). Approche orient objet Oracle Developer de Oracle Corporation. (applications BD). SafeBuild de TNI-Valiosys. Bas sur UML (dveloppement Rational Suite Development Studio de Rational Software. Bas Eclipse (http://www.eclipse.org)

(applications BD).

dapplications temps-rel).

sur UML. Applications OO.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

32 / 53

Critres d'adoption d'un AGL 1/2


Choisir

d'utiliser un AGL pose certains questionnements :

Investissement de ressources

Cot d'adoption d'une technologie AGL.

Aide et Support technique disponible :

valuation long terme de l'exploitation du logiciel


Mthodes

et processus de GL existants dans l'entreprise

adquation entre ce qui est fait par les 'acteurs' et ce qui est propos par les outils

Monte en charge

aussi bien en terme d'ampleur du projet que de la performance des applications gnres avec l'outil.
1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

33 / 53

Critres d'adoption d'un AGL 2/2

Evaluation de la valeur relle cart plus ou moins grand avec Varit des standards problme de la slection et de la Complexit de l'adoption du produit en terme d'utilisation

les arguments commerciaux/marketing.

comparabilit des produits.

mais aussi en terme de dploiement dans l'entreprise.

le problme du choix devient alors difficile ce qui explique


les efforts importants de communication des diteurs.

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

34 / 53

Bnfices observs par les entreprises ...


gains de productivit gains de qualit augmentation de la documentation amlioration de la communication renforcer l'utilisation de standards et de mthodologie

a moyen terme !

1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

35 / 53

Sous rserve
Que l'entreprise prenne en compte :

des cots de maintenance long terme de l'AGL (-> outils dj Apparition frquente de nouvelles technologies (effet de mode ou Cots de formation (nouveaux intgrs et mise jour/amlioration des et les aspects classiques de l'adoption de nouvelles technologies ou

dvelopps)

rvolution ex : C -> C++, VB -> Java)

plus ancients)

outils informatiques dans l'organisation de l'entreprise (implication de la direction, analyse de l'impact, adquation des moyens mis en uvre )

Quils correspondent la stratgie de lentreprise (SSII): les projets

courts, les contraintes de dploiement et de maintenance peuvent carter des outils lourds pour des solutions logicielles au cas par cas
1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

36 / 53

Bien valuer le cot rel

Cot des licences et modalits : pas de surprise sur le degr de Cot de la maintenance : mises jour et support technique Cots matriels/logiciels induits (mise niveau du parc matriel Cots de formation (logiciel/mthodologie, court/moyen terme) Cots organisationnel : peut ncessiter une rorganisation de Cot du transfert /rutilisations d'outils/modules/librairies dj

proprit des produits dvelopps ex: technologie propritaire

(// avec prix matriel/prix consommables)

et/ou logiciel). Exemple plateforme de destination.


l'entreprise (business reengineering)

dvelopps
1. Introduction

A. Larhlimi

Cours Atelier de Gnie Logiciel -

37 / 53

II - Premiers Pas

1. Prsentation gnrale de Windev 2. Premire application

A. Larhlimi

Cours Atelier de Gnie Logiciel -

38 / 53

Ce que propose Windev (7.5)


Assister les phases de dveloppement de:

Conception (IHM, Architecture BD, rapport technique...), Implmentation (W-Langage, IDE, RAD), Test (d une partie ou de lensemble du projet), Maintenance (mise jour produit) Dploiement (gnre un installateur Windows).

Dans loptique de dveloppement dapplications :


oriente BD (SGBD), oriente rseau (client/serveur, Internet, SGBD rseau,...). en quipe de projet (gestion multi-utilisateurs, versions)

Plateforme de destination : Windows (3.1, 9x, noyau NT).

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

39 / 53

Nouveauts Windev 9 (sources marketing PCSoft) 1/2


Ajout :

Suivi de projet : Centre de Contrle (dbut de gestion de ressources, production de tableau de bord ) Optimiseur code (SQL, code RAD) Gnration du code dune application en Java (Dveloppement Windev -> Implantation Java) (non teste). Acces BD format XML. Gestion de configuration (1 projet pour plusieurs version dun logiciel)

Amlioration:

Simplification du code Gnration automatique de code (rRAD pour real RAD, personnalisation des interfaces, ) Ergonomie et libraire (petites astuces dIHM, modles disponibles, )

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

40 / 53

Nouveauts Windev 9 (sources marketing PCSoft) 2/2


Dans loptique de nouveaux type dapplications

Logiciels embarqus Mobiles (Pocket PC)

sur dautres plateformes de destination :


Mobiles (Pocket PC) Linux ou autres (gnration de code java, BD et Serveur Hyperfile ports sous Linux)

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

41 / 53

Zoom sur la phase de conception

Mthodologie:

Support limit UML : diagramme utilisation & diagramme de classe

IHM :

bote outils de composants graphiques correcteur dinterfaces graphique (esthtique plutt qu'ergonomique) tude enchanement des fentres (a posteriori)

BD

Support limit MERISE : diteur de MCD, MLD

Documentation technique :

Gnration automatique de la documentation technique (dictionnaire donnes, code source, captures GUI)

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

42 / 53

Zoom sur la phase de dveloppement


Langage ddi : W Langage Ddi des projets de taille moyenne (1 50 personnes) Ouvert sur d'autres langages (Java, C++, C#, VB, XML) Editeur et dbugger intgrs RAD pour le dveloppement orient BD Gestion de version Gestion de l'intgration (installation, modules, systme cible 16/32, tests modulaires)

Gestion de mise jour

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

43 / 53

Positionnement de Windev ./. GL & AGL


Analyse des besoins Orient conception Upper CASE tools Evolution Windev

GESTION DE PROJET

DOCUMENTATION

Spcification Conception

QUALITE

Implmentation

Intgration

Orient ralisation Lower CASE tools

Maintenance 2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

44 / 53

Cration dun projet Windev


Un projet Windev est un ensemble de fichiers (code, conception GUI, BD,) aboutissant au dveloppement dune application. Deux grands types dapplications se dgagent :

Applications graphiques Windows. Applications Gestion de Bases de Donnes.

Chronologie de la cration dune application graphique : (s) signifie


"cliquer sur Suivant".
1. 2. 3. 4.

Fichier>Projet>Nouveau(S) Nommer le projet et sa localisation(S). Vrifiez quaucun format de BD nest slectionn. Crer une feuille de style (S), slectionner un style (S).

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

45 / 53

Lditeur de fentre Windev 5.5


Fentre TreeView Liste des objets composant le projet. Composant graphique en cours de conception

Champs Objets graphiques pouvant tre insr dans la fentre (Bouton, zone de texte, ) Proprit Edition des proprit de la fentre.

2. 1er pas avec Windev

Code Listes des vnements grs par le composant graphique et leur comportement associ dfini avec le W Langage.

A. Larhlimi

Cours Atelier de Gnie Logiciel -

46 / 53

Exemple de conception de fentre (Windev 5.5)

Chaque composant graphique est identifi par un nom dont la porte est celle de la fentre dans laquelle il sinscrit. Les proprits du composant seront accdes partir de ce nom. Ex : Label..Valeur: contient la valeur saisie dans le champs de saisie. Label..Libell: contient le texte du libell.

2. 1er pas avec Windev

Chaque composant list dans le treeview est dcrit par son type par une icne (ex : bouton) et les vnements grs (et le code associ).

A. Larhlimi

Cours Atelier de Gnie Logiciel -

47 / 53

Exemple de conception de fentre (Windev 7.x)

Nouveaux venements

Remplace le TreeView

2. 1er pas avec Windev

Le kouglov liste les erreurs de programme, procdures locales et globales, classes, appel dbogueur, liste de tches.

A. Larhlimi

Cours Atelier de Gnie Logiciel -

48 / 53

Lditeur danalyse
MLD (Modle Logique de Donne) Modle EntitAssociation dcrivant la structure de la BD.

Assistant Merise Avec des questions simples, aide tablir les cardinalits des associations entre entits.

2. 1er pas avec Windev

Entit Les proprits des entits sont tablies laide dune autre diteur permettant de prciser le type, le format etc.. des proprits.

A. Larhlimi

Cours Atelier de Gnie Logiciel -

49 / 53

Principe de la programmation graphique sous Windows


Programmation vnementielle : lapplication ragit aux vnements
gnrs par lutilisateur via le clavier, la souris (encore appels
Evenements (souris, clavier,)

messages).
Messages

Application 1

WM_LBUTTONDOWN WM_KEYDOWN

Messages rcuprs

Boucle des messages WM_QUIT FIN Messages Ventils

WM_PAINT WM_SIZE

Gestion. Mess. Gestion. Mess. Gestion. Mess.

Gestion. Mess. Gestion. Mess. Gestion. Mess.

Windev

File des messages

Windows

DefWindowProc (API)

2. 1er pas avec Windev

Messages non traits

A. Larhlimi

Cours Atelier de Gnie Logiciel -

50 / 53

Premire Application

Nous allons crer une application qui affiche dans une fentre "popup" un texte saisi par lutilisateur.

Composants utiliss :

Composants prdfinis utiliss :


Fentre Bouton Champs de Saisie

Fentre dinformation (fentre + 1 bouton Ok)

Fentre de confirmation (fentre + 2 boutons Oui, Non)

2. 1er pas avec Windev

Nous verrons quelques exemple de code W-Langage utilis pour dfinir le comportant des composants graphiques

A. Larhlimi

Cours Atelier de Gnie Logiciel -

51 / 53

Le champ de saisie Windev 5.5

Permet lutilisateur de transmettre des informations lapplication

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

52 / 53

Le champ de saisie Windev 7.x


Proprits suplmentaires

2. 1er pas avec Windev

A. Larhlimi

Cours Atelier de Gnie Logiciel -

53 / 53

Le champ Bouton daffichage

Le bouton "Affich_Btn" permet douvrir une fentre dinformation contenant le texte saisi dans le champ de saisie.

2. 1er pas avec Windev

Code correspondant : info("<<"+AFFICHE_SAIS..Valeur+">>") (1 seul vnement)

A. Larhlimi

Cours Atelier de Gnie Logiciel -

54 / 53

Rsultat de lexcution
Le bon fonctionnement de la fentre peut tre teste avant gnration de lexcutable laide du bouton . Le bouton permet de tester le projet complet.
Fentre de lapplication Fentre dInformation

Fentre de choix

2. 1er pas avec Windev