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
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
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
Spécifications Développement
ExploitationMaintenance
Spéc. Dév.
Expl.Maint.
Cycle de vie d’une application
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
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
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>>
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
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`) )
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.
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
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
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
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.
Spécifications Développement
ExploitationMaintenance
Spéc. Dév.
Expl.Maint.
Partie C
On refait une itération ?