Gestion des systmes dinformation Partie C volution du

  • Slides: 15
Download presentation
Gestion des systèmes d’information Partie C : Évolution du système d’information et développement des

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

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 –

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

Cycle de vie d’une application Spécifications Maintenance Spéc. Maint. Dév. Expl. Développement Exploitation

Cycle de vie d’une application Spécifications Maintenance Spéc. Maint. Dév. Expl. Développement Exploitation

Découpage fonctionnel d’une application INTERFACE HOMMEMACHINE Sub secundo(x As Integer) Dim cpt As Integer

Découpage fonctionnel d’une application INTERFACE HOMMEMACHINE Sub secundo(x As Integer) Dim cpt As Integer TRAITEMENT nb = tailleoral Dim rs As Recordset Dim trouve As Boolean Set dest = Current. Db. Open. Recordset("temporal", 1) For cpt = 1 To nb Do While Not dest. EOF DONNEES dest. Fields![jouro 2] = x] Loop dest. Move. Next End Sub

Cadre du développement • Qu’est-ce qu’une application ? – Un ensemble cohérent de programmes

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 Etablissement d’un devis Permet de spécifier le comportement attendu de l’application Acteurs

Cas d’utilisation Etablissement d’un devis Permet de spécifier le comportement attendu de l’application Acteurs : … Pré conditions : … Post conditions : … Scénario nominal … Extensions …

Adaptation de l’application : l’interface homme-machine Dialogue homme -machine – Interface – Gestion des

Adaptation de l’application : l’interface homme-machine Dialogue homme -machine – Interface – Gestion des événements Programmation du comportement de l’interface Private Sub lanc. Plann_Click() Call megaplanning(Val(j. Value)) End Sub

Adaptation de l’application Exploitation des données Une base de données dont il faut comprendre

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 CREATE TABLE client ( code. Client bigint(20) NOT NULL default '0', nom. Client varchar(100) NOT NULL default '', prenom. Client varchar(100) default '', PRIMARY KEY (code. Client) ) CREATE TABLE devis ( num. Devis int(10) unsigned NOT NULL auto_increment, CLIENT_num. Client int(10) unsigned NOT NULL default '0', date. Devis date default NULL, etat. Devis char(1) default NULL, PRIMARY KEY (num. Devis), KEY DEVIS_FKIndex 1 (CLIENT_num. Client), CONSTRAINT `devis_ibfk_1` FOREIGN KEY (`CLIENT_num. Client`) REFERENCES `client` (`num. Client`) ) Sub Parcours. Client Dim statement as object Dim resultset as object ‘JEU ENREGISTREMENTS statement=connection. create. Statement() resultset=statement. execute. Query("SELECT num. Client, nom. Client, prenom. Client FROM Client") If Not Is. Null(resultset) Then While resultset. next

Adaptation de l’application : les traitements • Programmation des traitements – Les concepts algorithmiques

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 L’exemple du parcours d’un jeu d’enregistrements Un patron de programmation Dim

Programmation des traitements L’exemple du parcours d’un jeu d’enregistrements Un patron de programmation Dim statement as object Dim resultset as object statement=connection. create. Statement() resultset=statement. execute. Query(" select * from client ") If Not Is. Null(resultset) Then While resultset. next o. Listbox. additem(resultset. get. String(2)) Wend End If Dim statement as object Dim resultset as object Dim tot. CA as integer statement=connection. create. Statement() resultset=statement. execute. Query(" select * from commande ") tot. CA=0 If Not Is. Null(resultset) Then While resultset. next tot. CA=tot. CA+resultset. get. String(4) Wend Le quatrième End If champ de la Msg. Box tot. CA ligne est le total de la commande

Programmation des traitements • Définition du résultat à obtenir – Expliciter les différents types

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

Mise au point de l’application Recours aux outils de mise au point de programmes offerts par l’environnement de développement Barre d’outils pour la mise au point Point d’arrêt Observation de l’évolution de la valeur d’une variable lors de l’exécution du code

Intégration à l’organisation • Mise en exploitation des applications Spéc. Maint. Dév. Expl. -

Intégration à l’organisation • Mise en exploitation des applications Spéc. Maint. Dév. Expl. - Définition des droits sur l’application • Documentation de l’application – Aide en ligne – Documentation

Partie C Spécifications Maintenance Spéc. Maint. Dév. Expl. Développement Exploitation On refait une itération

Partie C Spécifications Maintenance Spéc. Maint. Dév. Expl. Développement Exploitation On refait une itération ?