Accueil

INGENIERIE DES LOGICIELS.

Samedi 26 Juin 2010 à 11:54:7


Introduction

Le génie logiciel ou l’ingénierie logicielle pouvant être défini comme l’art de spécifier, de concevoir, de réaliser et de faire évoluer, avec des moyens et dans un délai raisonnable, des programmes, des documents et des procédures de qualité en vue d’utiliser un ordinateur pour résoudre certains problèmes du monde réel, est un domaine de recherche et permet la production des logiciels en appliquant les principes scientifiques. Il est né en Europe, fort exactement du 7 au 11 octobre 1968, à Garmisch-Partenkirchen, sous le nom de software engineering, et sous le parrainage de l'OTAN. Mais le génie logiciel a ceci de spécifique qu’il a été défini par un groupe de scientifiques pour répondre à un problème qui devenait de plus en plus évident. Ce problème s’énonçait en deux constatations : d’une part le logiciel n’était pas fiable, d’autre part, il était incroyablement difficile de réaliser dans des délais prévus des logiciels satisfaisant leurs cahiers des charges. Selon Dines Björner, le paradigme du développement logicielle s’appui sur trois concepts fondamentaux à savoir :

Ø     L’ingénierie des domaines ;

Ø     L’ingénierie  des besoins ;

Ø     La conception du logiciel.

Notre travail consistera à vous présenter le premier concept et pour ce faire nous vous présenterons dans un premier temps

et dans un second temps nous vous présenterons les étapes de l’ingénierie des domaines.

 

 

       I.            Définition et présentation du concept d’ingénierie de domaine

 

Un domaine peut être défini comme un champ d’étude ou un champ d’application pour lequel il existe des connaissances. Nous pouvons citer comme exemple de domaine : le domaine de la santé, le domaine de l’administration, le domaine de génie logiciel etc.

L’ingénierie de domaines est une étape dans le développement de  logiciel qui implique la compréhension du domaine dans lequel le logiciel et le matériel doit être développé.

La modélisation d’un domaine est la représentation des propriétés caractéristiques du domaine sur un modèle. C'est-à-dire la description du domaine telle qu'elle est, vide de toute référence à éventuellement souhaité de nouveaux logiciels, y compris les exigences d'un tel logiciel.

Le langage utilisé pour de la description du domaine est le langage informel telle que les parties prenantes du domaine doivent se comprendre. Cette description doit être fidèle et vrai.

 

     II.            Les étapes de l’ingénierie de domaine

 

Les différentes étapes de l’ingénierie des domaines sont :

 

1)    Les informations de domaine

 

a)   Définition

Le but de cette étape de développement, est d'enregistrer  tous les éléments intéressants de gestion administrative, socio-économiques, budgétaires,  et  toutes les informations non-formalisables  de ce type ayant une incidence sur la description du projet domaine.

 

b)   Les besoins et les idées

L’une des choses qui nous pousse à entamer le développement d’un modèle de domaine est  les «besoins», une autre chose  c’est  les «idées». S’il ya des besoins mais pas d'idées, ou s’il n’y a pas de besoins  mais des idées: il n’y aurait aucune raison  de s'engager dans un développement!

 

Ø     Les besoins : Les besoins de la description d’un domaine peut être ce qui représenter les bases d'un processus ordonné d'exigences de développement ou les bases
d'enseignement et d'apprentissage de cours, par exemple pour les nouveaux employés de l'entreprise (du domaine), ou les deux.
Un besoin pour une description de domaine peut  être soit juste informelle,
soit formelle et informelle.

Ø     Les Idées : Le terme « idées », préconise qu’il existe des concepts qui, lorsque correctement déployés, peuvent conduire à un développement crédible.

            Le terme «  idées de domaine », représente ces concepts "sur" ou "autour ‘’desquels on  peut s'appuyer, et on peut modéliser, une description de domaine.

 

c)    Concepts et Services

 

Le pragmatisme  de la section «des concepts et services » est de toujours
Informer (même brièvement) toutes les parties du  contrat sur : quelles  sont les idées les plus importants sur l'objet du contrat de domaine.

Un service est un phénomène physique (ici consacré, par exemple, sous la forme d'outils logiciels), pendant qu’un concept est une construction mentale (couvrant, en général des phénomènes physiques ou des parties de ces éléments).

d)   Champ d'application et « span »(Espace )

 

Dans le  contexte de la documentation sur  développement de logiciels informatifs

Ø     Le champ d’applications : il représente les grandes lignes de fixation du problème, c'est-à-dire, l'univers de discours à portée de main.

Ø     « Span »: il représente, les grandes lignes des zones d’étude les plus spécifiques et la nature du problème qui doivent être abordés

Ø     Pure ingénierie de  domaine   (champs d’application et span): Par "pure" ingénierie  de domaine ", nous entendons un projet visant à produire juste un modèle de domaine. Dans de tels cas, le champ d'application devrait généralement être choisi aussi grand que possible, tandis que la SPAN est précise, mais pas trop restreinte à un très petit sous-ensemble du champ d’application

 

e)    Hypothèses et dépendances:

 

Il existe deux sortes d'hypothèses et de dépendances.       L’une fait référence  à  la source d’information : pour le développement de domaine par exemple elles représentent les  sources à partir desquelles  les  ingénieurs du  domaine peuvent  s’informer et développer les descriptions du  domaine et l'autre  fait référence  à la délimitation du domaine : Habituellement, une description de domaine (celle sur laquelle se base les  besoins (domaine)) ressort ce que l’on pourrait  appeler "périphérie" du domaine, c'est-à-dire, l'environnement de ce domaine.

 

f)       Les buts implicites / et les dérivés

 

Habituellement, les systèmes informatiques  fournissent  ou offrent, un grand nombre d'entités, de fonctionnalités, d’événements et de comportements, et ce sont ces exigences, que nous prescrivons.  Mais ces dernières ne montrent pas vraiment elles  - mêmes pourquoi ils existent et où ils sont prescrits. Habituellement, leur prescription servent d’objectifs "Ultérieurs " qui ne peuvent être quantifiés d'une manière qui indique ce que le système informatique prescrit devrait offrir réellement.

Exemple de méta-objectifs:

«Le déploiement du système informatique devrait se traduire par davantage de bénéfices pour l'entreprise ».

« Le déploiement du système informatique devrait aboutir à de meilleurs bénéfices ou d'atteindre un marché plus vaste pour l’entreprise  »

« Le déploiement du système informatique doit aboutir  à une diminution du nombre d'accidents des travailleurs »

a)    « Synopsis » (Résumé)

 

Une « Synopsis » est une composition d’informations, de documentation et une sorte de « squelette » descriptif  d’un projet.
Un document d'information «informe» et est exprimée en langage naturel ( dans certaines langues nationales par exemple). Le document d'informations servira de lien entre
les développeurs, les clients et, éventuellement, les organismes de financement externes:
• «Quel est le nom du projet?"
• «Quand le projet est réalisé?"
• «Qui sont les partenaires du projet?"
• «Où est le projet en cours?"
• «Pourquoi le projet est poursuivi?
• «Quel est l’objectif final ?"
• «Comment le projet est poursuivi?

 

Comme autre éléments d’informations sur u domaine, nous avons le

§       Développement de logiciels graphiques

§       Affectation des ressources

§       Budget (et autres) estimations

§       Contrats de conception et de mémoires

 

 

1)    Validation et vérification du modèle domaine

 

a)   Validation

La validation a pour but de répondre à la délicate question : a-t-on décrit le bon système, celui qui répond à l'attente des utilisateurs ? Elle consiste essentiellement en des revues et inspections de spécifications ou de manuels et du prototypage rapide.

 

b)   Vérification

La vérification répond à la question : le développement est-il correct par rapport à la spécification globale ? Ce qui consiste à s'assurer que les descriptions successives et, in fine, le logiciel lui-même satisfont la spécification globale. Elle inclut des inspections de spécifications et de programmes ainsi que de la preuve et du test.

On distingue les tests statiques (examen ou analyse du texte) des tests dynamiques. Ceux derniers consistent en l'exécution du logiciel sur un sous-ensemble des données permettant de vérifier :

Ø     tous les chemins d'accès logiques ;

Ø     la plage de validité des données et en particulier les « conditions limites » ;

Ø     la conformité des résultats aux spécifications.

Par ailleurs, on distingue différents niveaux de test :

Ø     les tests unitaires pour les composants isolés ;

Ø     les tests d'intégration pour un assemblage de composants ;

Ø     le test système qui consiste à tester le logiciel dans des conditions opérationnelles et au delà (surcharge, défaillances matérielles, ...).

 

2)    Terminologie du domaine

 

a)   Définition

Pour l’ingénierie des domaines, il est important d’établir, d’utiliser et de maintenir une terminologie des domaines.

 La terminologie du domaine comprend tous les termes spécifiques du domaine c'est-à-dire un ensemble de termes qui englobe les entités, les fonctions, les évènements  et les comportements du domaine.

 

b)   Objectif

L’objectif de la terminologie d'un domaine est :

Ø     de couvrir tous les termes qui sont spécifiques au domaine.

Ø     de veiller à ce que tous les clients et les développeurs  aient la description de domaine le plus près, sinon, la même compréhension des termes enregistrés.

 

c)    Comment établir une terminologie du domaine

L’établissement d’une terminologie consiste à :

Ø     Sélectionner un ensemble de terme à définir ;

Ø     Définir de manière détaillé ou composite chaque terme.

Cette procédure nécessite une administration approfondie et un long processus pour sa réalisation.

 

3)    Modélisation d’un domaine

 

a)   Définition

La modélisation d’un domaine est la représentation des propriétés caractéristiques du domaine sur un modèle. C'est-à-dire la description du domaine telle qu'elle est, vide de toute référence à éventuellement souhaité de nouveaux logiciels, y compris les exigences d'un tel logiciel.

 

b)   Objectifs

La modélisation du domaine a pour objectif :

Ø     Développer de manière narrative et formelle les descriptions du domaine

Ø     Analyser ces descriptions

Ø     D’établir et contribuer à une théorie de domaine

 

c)    Les facettes de la modélisation du domaine

La modélisation de domaine comprend cinq facettes :

Ø     Intrinsèque : ce sont les bornes absolues du domaine

Par exemple, dans le domaine de transports, les aspects intrinsèques sont les rails, les convoyeurs.

Ø     Support technologique : ce sont les outils technologiques  et ressources humaines  à utiliser  pour

Ø     Gestion de domaine : Nous entendons les personnes qui sont charger :

·       de déterminer, de formuler et d’établir des normes (cf.rules et règlements, une conférence sujet plus tard) concernant stratégiques, tactiques et les décisions opérationnelles,

·       de veiller à ce que ces décisions sont transmises au ( plus bas) les niveaux de gestion, et à «plancher» du personnel,

·       de faire en sorte que les décisions, tels qu'ils ont été adoptées, soient en effet respectées;

·       de traiter des écarts indésirables dans l'exécution de ces décisions,

·       de soutenir les plaintes de la baisse des niveaux de gestion du sol et du personnel

Ø     Domaine d’organisation : c’est la structure de gestion et de la non-gestion des effectifs ; l'allocation stratégique, tactique et opérationnel aux préoccupations de la gestion et de la non-gestion des effectifs, et donc les lignes de commande ": qui fait quoi et qui rend à qui, administrativement et fonctionnellement

Ø     Règle de domaine : C’est un texte qui prescrit la manière dont les personnes ou les équipements sont censés se comporter lorsqu’il exécute leurs devoirs respectifs dans l'exercice de leurs fonctions.

Ø     Réglementation du domaine : Par domaine de la réglementation, on entend un texte qui prévoit que des mesures correctives doivent être prises quand il est décidé que la règle n'a pas été suivie en fonction de son intention.

Ø     Script de domaine : C’est  la structure de formulation d'une règle ou d’un règlement qui a juridiquement le pouvoir, c'est qui pourrait être contestée devant un tribunal de droit.

Ø     Comportement humain : C’est  une gamme de qualité à adopter lors de la réalisation des travaux attribués. Elle comprend l'attention, la  diligence et précision, en passant par un travail rapide.

LE DOMAINE D’ACQUISITION

 

a)   Définition

Par domaine d’acquisition nous entendons l’étude, mieux la recherche des connaissances pouvant permettre une bonne compréhension du domaine sur lequel porte notre étude.

Les connaissances recueillies doivent enregistrées et classifiées dans les cahiers de charge.

 

b)   Les sources de connaissances

L’ingénieur qui étudie un domaine acquiert les connaissances le concernant son champ d’étude à partir d’une multitude de sources. Entre autre nous pouvons citer :

Ø     les nouvelles technologies de l’information et de la communication(Internet) ;

Ø     Les livres et les ouvrages ;

Ø     Les journaux ;

Ø     Les clients.

 

c)    Les différents moyens d’acquisition de connaissances

 

                                           i.            La lecture

L’ingénieur acquiert les connaissances par la lecture. A partir de la lecture l’informaticien peut consulter -l’internet, les livres dans une bibliothèque, les journaux et les rapports sur des études faites sur le domaine qui est l’objet de son étude dans les universités.

 

                                         ii.            Le questionnement

L’ingénieur peut aussi acquérir des connaissances en questionnant ses clients (ceux qui l’ont consulté en vue de l’obtention d’un logiciel), les clients finaux(les usagers).

 

                                       iii.            L’intuition

L’ingénieur informaticien doit pouvoir faire usage de son intuition dans le cas ou les informations en sa possession présentent certains manquements ne permettant pas l’évolution de son travail. Il doit donc calculer les abstractions.

 

d)   L’objectif du domaine d’acquisition de connaissance.

L’objectif du domaine d’acquisition de connaissances dans l’ingénierie de logiciels est l’obtention du maximum de connaissances permettant de comprendre l’ensemble du domaine étudié.

Ici on cherche à décrire l’entité, le fonctionnement de tout le domaine sur lequel porte notre étude.

 

Les procédures  descriptibles  d’un domaine

 

Analyse de domaine et conception  de la formation

 

a)    Définitions

Par domaine d'analyse, nous entendons une étude systématique de toutes les unités de description du domaine, qui est une «lecture et l'examen" de ces dont l'objectif est de couvrir tous.

Par un concept de domaine, nous entendons un concept, une abstraction, une construction mentale, qui saisit toutes les propriétés essentielles et supprime  celles jugées non essentielles.

 

b)    Objectif

L'objectif principal de domaine d'analyse est de :

Ø    trouver toutes les incohérences et tous les ambigüités,

Ø    de supprimer ceux-ci,

Ø     d'assurer un champ complet de la description des unités cohérentes de domaine.

Tandis que l'objectif du domaine de la formation des concepts est de se concentrer sur les similitudes des phénomènes de domaine ou sur les concepts de domaine déjà défini pour  parvenir à des modèles simples de domaine, à des modèles de domaine générique, c'est-à-dire des modèles qui couvrent plusieurs domaines.

 

 

Description de domaine

a)  Définition

 

C’est un document ou un ensemble de document qui décrit un domaine tel qu’il est, sans référence, c'est-à-dire, sans aucune des exigences implicites de logiciels. Habituellement, une description de domaine ne décrit pas seulement une instance spécifique d'un domaine, mais un ensemble de soi.

 The informal langue partie d'un domaine est telle que la description des parties prenantes de ce domaine reconnaît que c'est une description fidèle de ce domaine. Ainsi, une description de domaine décrit quelque chose de vrai, quelque chose d'existant.

Comment est-il un domaine Description Exprimé?
Comment est un domaine description exprimés? Par une description de domaine, nous entendons tout texte qui désigne clairement un phénomène, d'une entité, ou une fonction (qui, lorsqu'il est appliqué à certaines entités deviennent une action), ou d'un événement ou un comportement (c'est-à-dire une séquence d'actions et d'événements), de le domaine, ou d'un concept défini, c'est-à-dire, extraite à partir d'autres descriptions de domaine.

 

b)  Types de description de domaine

i)        Description informelle

Ce sont des textes faits en langage informels. Par exemple un squelette, une description mal structurée et incomplète et la terminologie.

 

 

ii)      Description formelle

Informelle et formelle Descriptions Thème Thème descriptions proviennent de quatre, se soutiennent mutuellement, les formes, les trois textes officieux et officiels:
(i) des croquis sont informelles, incomplet et peut-être pas très bien structuré descriptions;
(ii) les terminologies - qui explique tous les termes: les noms des phénomènes ou des concepts du domaine,

 (iii) des récits -- "Raconter l'histoire", en soin nationale / langue naturelle et professionnelle, et
(iv) la spécification formelle - la formalisation des mathématiques dans le récit et fournit la réponse ultime à la question de l'interprétation des textes officieux.
Les premières descriptions sont nécessairement des croquis. Ils nous aident à structurer notre pensée et de générer des entrées de la terminologie. Terminologies, des narrations et de formalisations sont livrables

 

 

 

 

 

Descriptions existants
Existe-t-il accessible des exemples de descriptions de domaine? Oui, il existe maintenant des descriptions de systèmes ferroviaires, transport de filets, les industries de services financiers,
hôpital de soins de santé, les aéroports, le trafic aérien, et de nombreux autres domaines. Certains sont sous forme de thèses de maîtrise en sciences, certains font partie de thèses de doctorat. Certains fragments de domaine descriptions sont publiés dans des revues, dans certains documents de conférence. Et
plusieurs sont propriétaires - après avoir été mis au point des logiciels maisons. Pour tous les cas au-dessus de la description implicite inclure des descriptions formelles.

LES CHAMPS D’APPLICATION DE L’INFORMATIQUE

Samedi 26 Juin 2010 à 11:51:41


LES CHAMPS D’APPLICATION DE L’INFORMATIQUE

 

Objectifs :

- L’élève doit être capable au terme de cette leçon de distinguer les champs d’application de l’informatique.

 

INTRODUCTION

Comme la plupart des disciplines scientifiques, l’informatique a aussi des domaines d’application. Ces domaines ainsi que les métiers engendrés feront l’objet de ce cours.

 

 

A-   LES DOMAINES D’APPLICATION DE L’INFORMATIQUE

 

L’informatique qui sert à la résolution des problèmes du monde s’applique à tous les secteurs d’activité de la vie de l’homme. Toutefois, nous n’allons  pas faire une analyse exhaustive de tous ses domaines.

 

1. Les télécommunications

Les télécommunications sont sans aucun doute l’une des grandes avancées de notre ère. En un temps record, les appareils les plus sophistiqués ont vu le jour afin de rendre possible et facile la communication entre les hommes. Cette communication s’effectue sous forme de réseaux qui sont contrôlés par les matériaux informatiques.

 

2. La gestion

L’introduction de l’informatique dans la gestion des entreprises été d’un avantage considérable. La gestion des entreprises consiste en la gestion du personnel, l’activité commerciale, la comptabilité et la gestion des clients.

 

3. L’intelligence artificielle

C’est une discipline informatique dont le rôle est de construire des systèmes qui simulent l’intelligence humaine. Nous avons à cet effet des logiciels des jeux d’échec, des jeux de dames …qui se comportent comme des hommes.

 

4. La bureautique

L’activité principale ici est le traitement qui consiste à saisir un texte, scanner des photographies et imprimer des documents.

 

5. Les jeux

Les jeux sont devenus une véritable entreprise. Chaque jour, des logiciels de jeux sont mis sur le marché afin de divertir et éduquer les personnes.

 

6. La robotique

Grace à l’intelligence artificielle, les robots sont dotés d’une intelligence leur permettant d’exécuter des taches que l’être humain leur confie. Nous pouvons évoquer le cas des aspirateurs, des machines à laver…

 

B – LES METIERS DE L’INFORMATIQUE

1. L’analyste

Pour réaliser un logiciel, plusieurs étapes sont nécessaires parmi lesquelles l’analyse qui est la première et l’étape la plus importante. Les analystes étudient le monde réel afin de faire ressortir des modèles. Les analystes donnent juste les grandes lignes du projet (logiciel) et l’enchainement des éléments qui doivent constituer le logiciel.

 

2. Le programmeur

C’est celui qui rend concret tout ce qui a été fait depuis l’analyse jusqu’à la conception à travers  les programmes qu’il écrit pour l’ordinateur et contrairement à l’analyse, le programmeur est en contact permanent avec l’ordinateur.

 

3. Le testeur

Son rôle est de détecter s’il des erreurs dans le logiciel. En informatique, ces erreurs sont appelées les bogues.

 

4. L’ingénieur

L’ingénieur peut être un programmeur ou un analyste, mais son véritable rôle est de concevoir les logiciels. A la suite de l’analyste, il doit être capable de donner la forme du futur logiciel.

UN PEU DE TOUT.

Samedi 26 Juin 2010 à 11:48:55


Mes études supérieures ont été faites à l’université de Yaoundé II (située à Soa dans une banlieue de Yaoundé), ou j’ai étudié le doit privé francophone. La fin de mes études dans cette université fut sanctionnée par l’obtention d’une maîtrise en droit.

De nos jours force est de constater que l’informatique prend de plus en plus du terrain en ce qui concerne les entreprises. Pour un juriste de droit privé l’utilisation de l’ordinateur serait la bienvenue.

L’utilisation du matériel informatique permettra en tant que juriste en :

-         La rédaction des pièces à déposer dans les Tribunaux ;

-         La rédaction des décisions de justices ;

-         La création d’une bibliothèque virtuelle dans laquelle seront stockées toutes les décisions prises par la justice Camerounaise ;

-         Le stockage des textes et lois réglementant la justice ;

-         A faire des calculs assistés par ordinateur dans le cas de la répartition des biens lors du partage d’un héritage ;

-         Etc.

 

Pour pouvoir faire tout ce qui a été déclaré précédemment, notre ordinateur doit avoir certaines caractéristiques :

L’ordinateur doit être un Pentium IV dekstop (ordinateurs de bureau). Il exisre aussi des ordinateurs laptop qui sont des ordinateurs portales.

En ce qui concerne sa structure, elle doit être la suivante :

-         Le  processeur, il doit  être dual c’est-à-dire avoir deux processeurs de 1.73Ghz chacun. Ceci permettra une rapidité d’exécution des processus en entrée et une rapidité d’exécution des résultats déjà traités en sotie ;

-         La mémoire vive ou mémoire centrale doit être d’environ 900 Mo (méga octet) ;

-         Cet ordinateur doit avoir plusieurs ports d’entrées/sorties USB et un port pour la connexion à internet qui me permettra de communiquer avec d’autres collègues juristes ou de faire mes recherches.

La configuration de l’ordinateur

-         L’unité centrale doit être celui des ordinateurs de bureau (pc) ;

-         Il utilisera une souris qui sera rattachée à l’unité centrale. Il faut noter qu’il existe aussi des USB ;

-         Le lecteur/graveur CD ROM ;

-         Lecteur DVD ;

-         Le clavier sera un clavier AZERTY qui est un clavier Français. Il existe aussi des claviers Anglais qui sont des claviers QWERTY ;

-         L’écran ou moniteur est caractérisé par le type et la taille. Nous avons l’écran cathodique,  l’écran plasma. Ils varient de 17’’ à 21’’

-         Comme autres périphériques nous avons le modem, les haut-parleurs, l’imprimante, le scanner, etc.

 

Le système d’exploitation

Le système d’exploitation est un logiciel constitué d’un ensemble de programmes qui facilitent l’utilisation de l’ordinateur.

On distingue plusieurs types de système d’exploitation : les systèmes multitâches et les systèmes mono tâches. Pour mon travail, il faut un système multitâche.

Les programmes utilisateurs

Ce sont les programmes que l’installe pour l’exécution de certaines tâches spécifiques.

Le logiciel est un programme qu’on exécute dans un ordinateur. Par exemple Excel, word.

L’expression bureautique désigne l’ensemble de programme qui nous permettent remplir toutes les tâches de bureau avec un ordinateur.

L’internet est un réseau de communication qui interconnecte tous les ordinateurs du monde qui y sont connectés.

 

 

Pages précédents 1 2 3 4 5 6 suivants

Publicité

Auteur

messi-guy
yaoundé

Partager | | | | |