gestion des systèmes dinformation partie c : Évolution du système dinformation et développement...
TRANSCRIPT
![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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062511/551d9da2497959293b8d272f/html5/thumbnails/15.jpg)
Spécifications Développement
ExploitationMaintenance
Spéc. Dév.
Expl.Maint.
Partie C
On refait une itération ?