Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement...

15
Gestion des systèmes d’information Partie C : Évolution du système d’information et développement des applications Christine Gaubert-Macon – Alain Van Sante

Transcript of Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement...

Page 1: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Gestion des systèmes d’information

Partie C : Évolution du système d’information et développement

des applications

Christine Gaubert-Macon – Alain Van Sante

Page 2: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

GSI : partie C

La partie C s’intéresse à l’évolution du SI et AU développement des applications, support du SI :– Cadre du développement– Adaptation de l’application– Intégration à l’organisation

Page 3: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

GSI, partie C

• Des références– Le cycle de vie d’une application– Le découpage fonctionnel d’une application

• Des principes– Pas d’activité de conception– L’adaptation d’applications existantes

Page 4: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Spécifications Développement

ExploitationMaintenance

Spéc. Dév.

Expl.Maint.

Cycle de vie d’une application

Page 5: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Découpage fonctionnel d’une application

INTERFACE HOMME-MACHINE

TRAITEMENT

DONNEES

Sub secundo(x As Integer)

Dim cpt As Integer

nb = tailleoral

Dim rs As Recordset

Dim trouve As Boolean

Set dest = CurrentDb.OpenRecordset("temporal", 1)

For cpt = 1 To nb

Do While Not dest.EOF

dest.Fields![jouro2] = x]

Loop

dest.MoveNext

Next

End Sub

Page 6: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Cadre du développement

• Qu’est-ce qu’une application ?– Un ensemble cohérent de programmes et de données

chargé d’automatiser des traitements d’informations en respectant des règles de gestion.

– Des fonctionnalités : ensemble des tâches à réaliser

• Une application obéit à un cycle de vie• Faire évoluer l’application, c’est d’abord

formaliser les nouveaux besoins– Cas d’utilisation– Jeux d’essais

Page 7: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Cas d’utilisation

Cas d’utilisation Etablissement d’un devis

Acteurs : …

Pré conditions : …

Post conditions : …

Scénario nominal …

Extensions …

Permet de spécifier le

comportement attendu de

l’application

Application devis

Etablissement d'un devisAttachée commerciale

Client

Enregistrement d'un nouveau client

Mise à jour d'un client

<<include>>

Page 8: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Adaptation de l’application : l’interface homme-machine

Dialogue homme-machine– Interface– Gestion des

événements

Private Sub lancPlann_Click()

Call megaplanning(Val(j.Value))

End Sub

Programmation du comportement de

l’interface

Page 9: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Adaptation de l’application

Exploitation des données

Une base de données dont il faut comprendre la structure pour la faire évoluer et exploiter les

données

Le recours aux instructions du langage pour

accéder à la base de données

Sub ParcoursClient Dim statement as object Dim resultset as object ‘JEU ENREGISTREMENTS

statement=connection.createStatement() resultset=statement.executeQuery("SELECT numClient,nomClient, prenomClient FROM Client") If Not IsNull(resultset) Then While resultset.next

CREATE TABLE client ( codeClient bigint(20) NOT NULL default '0', nomClient varchar(100) NOT NULL default '', prenomClient varchar(100) default '', PRIMARY KEY (codeClient) )

CREATE TABLE devis ( numDevis int(10) unsigned NOT NULL auto_increment, CLIENT_numClient int(10) unsigned NOT NULL default '0', dateDevis date default NULL, etatDevis char(1) default NULL, PRIMARY KEY (numDevis), KEY DEVIS_FKIndex1 (CLIENT_numClient), CONSTRAINT `devis_ibfk_1` FOREIGN KEY (`CLIENT_numClient`) REFERENCES `client` (`numClient`) )

Page 10: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Adaptation de l’application : les traitements

• Programmation des traitements– Les concepts algorithmiques vus à travers leur implémentation

dans un langage de programmation– Le recours à un environnement de développement et aux

éléments de programmation qu’il fournit : fonctions, classes d’objets techniques.

• Référence à des « patrons » de programmation– Mise à disposition de l’élève d’un ensemble d’algorithmes-type.

Page 11: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Programmation des traitements

Dim statement as object

Dim resultset as object

statement=connection.createStatement()

resultset=statement.executeQuery(" select * from client ")

If Not IsNull(resultset) Then

While resultset.next

oListbox.additem(resultset.getString(2))

Wend

End If

Dim statement as object

Dim resultset as object

Dim totCA as integer

statement=connection.createStatement()

resultset=statement.executeQuery(" select * from commande ")

totCA=0

If Not IsNull(resultset) Then

While resultset.next

totCA=totCA+resultset.getString(4)

Wend

End If

MsgBox totCA

L’exemple du parcours d’un jeu d’enregistrements

Le quatrième champ de la ligne est le total de la

commande

Un patron de programmation

Page 12: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Programmation des traitements

• Définition du résultat à obtenir– Expliciter les différents types de

résultats attendus• Identification des données

nécessaires– Structure de données à utiliser– Modalités d’acquisition

• Attendu du traitement– Logique générale du traitement– Éléments du langage à mobiliser– Existant à réutiliser

Guidé par • le scénario du cas d’utilisation

• les jeux d’essai• les algorithmes-

type mis à disposition

Page 13: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Mise au point de l’application

Recours aux outils de mise au point de programmes offerts par l’environnement de développement

Point d’arrêt

Observation de l’évolution de la

valeur d’une variable lors de

l’exécution du code

Barre d’outils pour la mise au point

Page 14: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Intégration à l’organisation

• Mise en exploitation des applications- Définition des droits

sur l’application

• Documentation de l’application– Aide en ligne– Documentation

Spéc. Dév.

Expl.Maint.

Page 15: Gestion des systèmes dinformation Partie C : Évolution du système dinformation et développement des applications Christine Gaubert-Macon – Alain Van Sante.

Spécifications Développement

ExploitationMaintenance

Spéc. Dév.

Expl.Maint.

Partie C

On refait une itération ?