Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...mouafekmazia
Ce document est un rapport de stage de fin d'étude chez la faculté des sciences appliqué à la gestion conforme au standard de l'université de Carthage. dans ce document vous trouvez le contexte de stage, entreprise, problématique, client, clients du client et solution proposé aussi le développement du solution en détailles avec les Framework utilisé, les techniques et technologies, UML et diagrammes aussi que des définition du méthodologies de travaille avec comparaison et raisonnement du choix.
Détaillé dans le document le process de conversion de architecture 2-tiers vers une architecture 3-tiers afin d'utiliser les api pour communiquer d'un système existant a base 2-tiers avec notre solution mobile qui nécessite des api (http) ce qui implique la nécessité du développement des serveurs api de même temps le Contrôle des session et sécurité imposé par tel systèmes.
mots clés :
* Développement mobiles
* Développement Web
* Développement SQL
* API
* Flutter, Kotlin, C#, Asp.net, .NET, WebAssembly
Notament ce document c'était créer et éditer sur overleaf en LateX .
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...mouafekmazia
Ce document est un rapport de stage de fin d'étude chez la faculté des sciences appliqué à la gestion conforme au standard de l'université de Carthage. dans ce document vous trouvez le contexte de stage, entreprise, problématique, client, clients du client et solution proposé aussi le développement du solution en détailles avec les Framework utilisé, les techniques et technologies, UML et diagrammes aussi que des définition du méthodologies de travaille avec comparaison et raisonnement du choix.
Détaillé dans le document le process de conversion de architecture 2-tiers vers une architecture 3-tiers afin d'utiliser les api pour communiquer d'un système existant a base 2-tiers avec notre solution mobile qui nécessite des api (http) ce qui implique la nécessité du développement des serveurs api de même temps le Contrôle des session et sécurité imposé par tel systèmes.
mots clés :
* Développement mobiles
* Développement Web
* Développement SQL
* API
* Flutter, Kotlin, C#, Asp.net, .NET, WebAssembly
Notament ce document c'était créer et éditer sur overleaf en LateX .
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
Ce projet vise à développer un système d’information des étudiants du département
informatique. Mais, pour aboutir à cette fin, nous allons tout d’abord effectué une étude
conceptuelle de l’application. Cette dernière nous permettra, en effet, d’accéder facilement
à la réalisation de l’application en organisant les idées et en structurant le processus de
codage suivant des diagrammes. L’application a été implémenté par diverses technologies
en se basant sur l’étude conceptuelle. Le système de gestion de base de données choisi
fut MySQL. L’application a été implémenté avec Laravel5 et Boostrap3, qui sont des
frameworks permettant de créer rapidement et efficacement un site web complexe et flexible.
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
Mon rapport de stage PFE pour l’obtention du Diplôme National de Master
MÉMOIRE DE MASTER
Présenté en vue de l’obtention du
Diplôme National de Master Professionnel en Sciences et Technologies
Mention : Informatique
Spécialité : Sécurité des Systèmes Informatiques Communicants et Embarqués
Conception et Réalisation d’une Application
Sécurisée de Gestion des Ressources Humaines
Conception et développement d'une application de gestion de production et de ...Mohamed Aziz Chetoui
Rapport de stage de fin d'études présenté par
Dhouha MELKI & Mohamed Aziz CHETOUI
Réalisé au sein de LYSI ENGINEERING & INSTITUT SUPERIEUR D’INFORMATIQUE
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
Conception et réalisation d'une application de gestion intégrée au sein de la société Eone Group basée sur OpenERP + client mobile en jquerymobile
mise en place des modules vente & achat & stock& comptabilité
développement spécifique : gestion de maintenance ( service technique )
plus d'info :
aitmlouk@gmail.com
addi.aitmlouk@edu.uca.ma
Un document pour avoir un plan clair et toutes les questions que vous devez vous poser au moment de rédiger votre cahier des charges !
Ce document a pour objectif de préciser quels éléments doivent être détaillés dans votre cahier des charges pour lancer un appel d'offres et demander une proposition commerciale à un prestataire.
Conception et Développement d'une solution Web et Mobile pour le compte de la société Medor
http://blog.hosni.me/2016/11/isimm-3eme-la-info-rapport-pfe.html
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
L’objectif du projet est de concevoir et implémenter un système, en ligne, qui automatise
la gestion et l’affectation des projets de fin d’étude. Le système permettra aux enseignants de
proposer des thèmes pour les projets de fin d’études aux étudiants, ces derniers pourront
choisir ou modifier leurs choix. Le système permettra en outre d’automatiser l’affectation des
PFE aux étudiants, cette tâche se fait actuellement d’une façon totalement manuelle.
Mots-clés: application web, base de données, gestion des PFE
The goal of the project is to design and implement an online system that automates the
management and the assignment of graduation projects. The system will allow teachers to
propose their themes for graduation projects to students, who will be able to choose or modify
their choices. The system will also automate the assignment of the graduation projects to
students; this task is done currently in a manual way.
Keywords : Web Application, Data base, Graduation Project
Conception et mise en place d'un Workflow du département VASAhmed MAALEJ
Exposé de ma soutenance de PFE de la Licence au sein de ISI, portant sur la conception et la mise en place de Workflows automatisant les processus métiers du département Services à valeurs ajoutées (VAS).
Mots-clés : Activiti, BPMN 2.0, Java, processus métier, Workflow
Résultat obtenu : Mention très bien
PFE :: Application de gestion des dus d'enseignementNassim Bahri
Mon mémoire de PFE pour le projet Conception et développement d'une
application de gestion des dus d'enseignement pour l'Ecole Supérieure d'Economie Numérique Manouba. Le but de cette application est de centraliser les données de l'école d'une part (les parcours, les unités d'enseignement,...) et de faciliter l'affectation des charges horaire d'enseignement d'un autre part. Ce projet à été réalisé en adoptant Scrum comme étant une méthodologie de conception et de gestion de projet.
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
Etude MERISE de la mise en place d’une application de gestion d'une bibliothèque numérique universitaire, de l'étude à la création de la Base de données et de l'application java
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
Ce projet vise à développer un système d’information des étudiants du département
informatique. Mais, pour aboutir à cette fin, nous allons tout d’abord effectué une étude
conceptuelle de l’application. Cette dernière nous permettra, en effet, d’accéder facilement
à la réalisation de l’application en organisant les idées et en structurant le processus de
codage suivant des diagrammes. L’application a été implémenté par diverses technologies
en se basant sur l’étude conceptuelle. Le système de gestion de base de données choisi
fut MySQL. L’application a été implémenté avec Laravel5 et Boostrap3, qui sont des
frameworks permettant de créer rapidement et efficacement un site web complexe et flexible.
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
Mon rapport de stage PFE pour l’obtention du Diplôme National de Master
MÉMOIRE DE MASTER
Présenté en vue de l’obtention du
Diplôme National de Master Professionnel en Sciences et Technologies
Mention : Informatique
Spécialité : Sécurité des Systèmes Informatiques Communicants et Embarqués
Conception et Réalisation d’une Application
Sécurisée de Gestion des Ressources Humaines
Conception et développement d'une application de gestion de production et de ...Mohamed Aziz Chetoui
Rapport de stage de fin d'études présenté par
Dhouha MELKI & Mohamed Aziz CHETOUI
Réalisé au sein de LYSI ENGINEERING & INSTITUT SUPERIEUR D’INFORMATIQUE
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
Conception et réalisation d'une application de gestion intégrée au sein de la société Eone Group basée sur OpenERP + client mobile en jquerymobile
mise en place des modules vente & achat & stock& comptabilité
développement spécifique : gestion de maintenance ( service technique )
plus d'info :
aitmlouk@gmail.com
addi.aitmlouk@edu.uca.ma
Un document pour avoir un plan clair et toutes les questions que vous devez vous poser au moment de rédiger votre cahier des charges !
Ce document a pour objectif de préciser quels éléments doivent être détaillés dans votre cahier des charges pour lancer un appel d'offres et demander une proposition commerciale à un prestataire.
Conception et Développement d'une solution Web et Mobile pour le compte de la société Medor
http://blog.hosni.me/2016/11/isimm-3eme-la-info-rapport-pfe.html
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
L’objectif du projet est de concevoir et implémenter un système, en ligne, qui automatise
la gestion et l’affectation des projets de fin d’étude. Le système permettra aux enseignants de
proposer des thèmes pour les projets de fin d’études aux étudiants, ces derniers pourront
choisir ou modifier leurs choix. Le système permettra en outre d’automatiser l’affectation des
PFE aux étudiants, cette tâche se fait actuellement d’une façon totalement manuelle.
Mots-clés: application web, base de données, gestion des PFE
The goal of the project is to design and implement an online system that automates the
management and the assignment of graduation projects. The system will allow teachers to
propose their themes for graduation projects to students, who will be able to choose or modify
their choices. The system will also automate the assignment of the graduation projects to
students; this task is done currently in a manual way.
Keywords : Web Application, Data base, Graduation Project
Conception et mise en place d'un Workflow du département VASAhmed MAALEJ
Exposé de ma soutenance de PFE de la Licence au sein de ISI, portant sur la conception et la mise en place de Workflows automatisant les processus métiers du département Services à valeurs ajoutées (VAS).
Mots-clés : Activiti, BPMN 2.0, Java, processus métier, Workflow
Résultat obtenu : Mention très bien
PFE :: Application de gestion des dus d'enseignementNassim Bahri
Mon mémoire de PFE pour le projet Conception et développement d'une
application de gestion des dus d'enseignement pour l'Ecole Supérieure d'Economie Numérique Manouba. Le but de cette application est de centraliser les données de l'école d'une part (les parcours, les unités d'enseignement,...) et de faciliter l'affectation des charges horaire d'enseignement d'un autre part. Ce projet à été réalisé en adoptant Scrum comme étant une méthodologie de conception et de gestion de projet.
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
Etude MERISE de la mise en place d’une application de gestion d'une bibliothèque numérique universitaire, de l'étude à la création de la Base de données et de l'application java
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
The document discusses different types of software testing techniques, including black-box testing and white-box testing. Black-box testing involves testing the software based on its specifications without viewing the source code. White-box testing tests the internal structure of the code by viewing the source code. The document outlines steps for black-box testing such as identifying testable features, selecting test data, and specifying test cases. It also discusses model-based testing and using models like finite state machines to generate test cases from specifications. Code coverage criteria for white-box testing like statement coverage and branch coverage are also introduced.
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
Scub Foundation est un ensemble de frameworks, de conventions, d'outils et de procédures qui structurent les développeurs et leurs développements. Pour simplifier, c'est une plateforme qui permet l'industrialisation des projets de développement informatique.
Plus d'informations à http://www.scub-foundation.org
Objectifs du socle
- Ne pas réinventer la roue ! (Intégration d'Eclipse et des frameworks populaires comme hibernate, spring, gwt, JUnit…).
- Avoir des modèles de projets pour chaque type de projet mais avec des structures identiques.
- Avoir des tâches automatisées pour l'ensemble du cycle de vie du projet (compilation, packaging, test…).
- Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
- Gestion automatique des dépendances / librairies.
- Gérer les différents environnements (Test / Développement / Pré production / Production…).
Concrètement, notre socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.
Presentation of summer Internship (présentation stage d\'été)oxygen999
Français
à l\'ensi et à la fin de deuxième année chaque élève doit faire un stage de un 6 semaine chez une société qui travaille dans le domaine informatique.Après il doit présenter son travail.
English
At the end of second year each student has to pass an Internship period of 6 weeks at the end of this period he has to present his work to a group of juries
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
Présentation en français
Comment évaluer la qualité d'un logiciel ?
Quels outils de qualimétrie logiciel choisir ?
Entreprise Software Analitic
Comment valider les livrables de vos fournisseurs avec le support d'ALL4TEST et de ces outils de qualimétrie ?
- Graph databases like Neo4j use a graph structure with nodes and relationships to represent data. Nodes can represent entities and relationships can represent connections between nodes.
- The example database models movies, people, and their relationships. Movies and people are represented as nodes with labels. Relationships like "ACTED_IN" connect actors to movies they appeared in.
- Cypher is the query language used to interact with Neo4j. Queries can read and modify data, traverse paths in the graph, and use filters to find specific nodes/relationships.
This document provides an overview of using MongoDB with examples of common operations like inserting documents, querying, updating, and indexing. It demonstrates how to:
- Set up and connect to a MongoDB database using Docker
- Insert, find, update, and remove documents from a collection
- Query documents using equality, greater/less than, AND/OR operators
- Sort and limit output with projections
- Create indexes on fields for improved performance
This document provides instructions for using Cassandra with Docker and examples of Cassandra queries for creating and interacting with keyspaces, tables, rows, columns and different data types including sets, lists, and maps. It demonstrates how to create and query tables with a single primary key or composite primary keys, add and modify columns, insert, update, select and delete data. The document concludes with an activity to design and implement an enrollment example using Cassandra.
This document discusses fragments, menus, and contextual modes in Android. It defines fragments as reusable parts of an activity's user interface that have their own lifecycles. The document provides instructions for creating fragments, adding them to activities, and replacing them dynamically. It also discusses using the action bar to define options menus and handling menu item selections. Finally, it covers activating a contextual mode for long presses on an element and defining actions for the contextual menu bar.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
2. Définition du Cahier des
Charges
Le Cahier des Charges (CDC)
d'un projet est un document par
lequel on exprime son besoin pour
le projet.
Ce besoin doit être formulé en
termes de fonctions que le futur
utilisateur aura à accomplir, ou
que le système devra accomplir
pour lui.
27/02/2014
2
Atelier de Génie Logiciel
3. Définition du Cahier des
Charges (2)
Le CDC permet en outre :
de provoquer chez le concepteur
/réalisateur (prestataire) la
conception et la réalisation du
produit le plus efficient,
de faciliter le dépouillement des
propositions des prestataires,
de favoriser le dialogue entre les
partenaires.
27/02/2014
Atelier de Génie Logiciel
3
4. Définition AFNOR
27/02/2014
Document
par
lequel
le
demandeur exprime son besoin
(ou celui qu'il est chargé de
traduire) en terme de fonctions de
services et de contraintes. Pour
chacune d'elles sont définis des
critères d'appréciation et leurs
niveaux. Chacun de ces niveaux
doit être assorti d'une flexibilité. 4
Atelier de Génie Logiciel
5. Produire un CDC :
Méthodologie
Le CDC doit être rédigé
indépendamment des concepts de
solutions envisageables afin de laisser
le plus grand éventail de concepts de
solutions possibles.
Le CDC doit permettre au maximum
l'expression du besoin dans les termes
des différents utilisateurs selon les
phases de l'état vivant du produit.
Le CDC relate les besoins exactes des
utilisateurs. Pour ce faire, des entretiens
sont menés et un groupe de travail est
A
27/02/2014
5
constitué.telier de Génie Logiciel
6. Produire un CDC :
Méthodologie (2)
Le Cahier des Charges Fonctionnel est la
conclusion des travaux d'analyse de la valeur et
d'analyse fonctionnelle qui symbolisent la
démarche d'expression du besoin :
Orienter l'étude : Du général au spécifique.
Premiers points de la démarche :
regarder le projet d'un œil extérieur
prendre du recul
se poser les bonnes questions :
• Rechercher l'information
• Traduire le besoin en fonctions
• Formaliser les travaux
• Contrôler le CDC Besoin
• Valider le CDC Besoin
27/02/2014
Atelier de Génie Logiciel
6
7. Rechercher l’information
La recherche de l'information doit être
canalisée et formalisée.
C'est un processus constant tout au
long du projet qui doit être mené
rigoureusement dès le début du
projet afin d'appréhender plus
précisément les caractéristiques
essentielles du besoin.
Un excellent moyen de chercher
l'information la plus pertinente et de
la vérifier en même temps est de
constituer unde Génie Logiciel travail.
Atelier groupe de
27/02/2014
7
8. Traduire le besoin en
fonctions
Le passage du besoin en fonction
s'effectue au travers de l'analyse
fonctionnelle qui
recense, caractérise, ordonne, hié
rarchise et valorise les fonctions.
27/02/2014
Atelier de Génie Logiciel
8
9. Formaliser les travaux
Cette formalisation consiste à
développer le Cahier des
Charges. Il reprendra les
conclusions de l'analyse
fonctionnelle.
27/02/2014
Atelier de Génie Logiciel
9
10. Contrôler le CDC besoin
Le contrôle du document est très
important. En effet, on remarque
que cette étape n'est
généralement pas effectuée de
façon optimale alors qu'elle est un
frein aux dysfonctionnements qui
peuvent apparaître beaucoup plus
tard dans le projet.
27/02/2014
Atelier de Génie Logiciel
10
11. Valider le CDC besoin
Il s'agit de s'assurer que le passage
du besoin exprimé au besoin
fonctionnel est conforme aux objectifs
visés. C'est un travail qui peut
s'avérer fastidieux et risqué si le
volume d'information est important.
L'objectif est donc ici de rendre
efficace la validation en réduisant son
domaine d'action et tout en
conservant sa représentativité.
Atelier de Génie Logiciel
27/02/2014
11
12. Exemple de CDC selon
IEEE std 830
I- Introduction
II- Contexte de la réalisation
1.
2.
3.
Objectifs
Hypothèses
Bases méthodologiques
III- Description générale
1.
2.
3.
4.
5.
Environnement du projet
Fonctions générales du système
Caractéristiques des utilisateurs
Configuration du système
Contraintes générales du développement, d’exploitation et de
maintenance
27/02/2014
Contraintes de développement
Contraintes d’exploitation
Maintenance et évolution du système
Atelier de Génie Logiciel
12
13. Exemple de CDC selon
IEEE std 830 (2)
IV- Description des interfaces externes du logiciel
1.
2.
3.
Interface matériel / logiciel
Interface homme / machine
Interface logiciel / logiciel
V- Description des objets
1.
Définition des objets
Identification de l’objet i
Contraintes sur l’objet i
VI- Description des fonctions
1.
Définitions des fonctions
Identification de la fonction i
Description de la fonction i
Contraintes opérationnelles sur la fonction i
27/02/2014
Atelier de Génie Logiciel
13
14. Exemple de CDC selon
IEEE std 830 (3)
2.
Conditions particulières de fonctionnement
2.1. Performances
2.2. Capacités
2.3. Modes de fonctionnement
2.4. Contrôlabilité
2.5. Sûreté
2.6. Intégrité
2.7. Conformité aux standards
2.8. Facteurs de qualité
VII- Justification des choix effectués
VIII- Glossaires
IX- Références
1.
2.
27/02/2014
Annexes
Index
Atelier de Génie Logiciel
14
15. Exemple simple: Gestion
d’une bibliothèque
Fonctionnalités
Il s'agit d'un outil d'aide à la gestion de bibliothèque.
Une bibliothèque prête des livres et des magazines à des
emprunteurs.
Les livres et les magazines sont répertoriés dans le système.
Les emprunteurs sont répertoriés dans le système.
Une bibliothèque s'occupe de l'achat de nouveaux titres.
Les titres populaires sont achetés en plusieurs exemplaires.
Les vieux livres ou magazines sont retirés lorsqu'ils sont trop
anciens.
Les vieux livres ou magazines sont retirés lorsqu'ils sont en
mauvais état.
Le bibliothécaire est un employé de la bibliothèque.
27/02/2014
Atelier de Génie Logiciel
15
16. Exemple simple: Gestion
d’une bibliothèque (2)
Le bibliothécaire communique avec les
emprunteurs.
L'outil assiste le bibliothécaire dans sa tâche.
Un emprunteur peut réserver un livre ou un
magazine qui n'est pas disponible (déjà prêté ou
non encore répertorié).
Lorsqu'un livre ou un magazine devient disponible
(rendu ou acheté), l'emprunteur qui l'a réservé est
averti.
La réservation est annulée lorsque le livre ou le
magazine est prêté.
Une réservation peut être annulée à tout moment.
Les création, mise à jour et destruction
d'informations relatives aux titres, emprunteurs,
Atelier de Génie Logiciel
27/02/2014
16
prêts et réservations doivent être aisées.
17. Exemple simple: Gestion
d’une bibliothèque
Contraintes non fonctionnelles
L'application doit tourner dans tout
environnement Unix ou Windows.
L'application doit avoir une IHM agréable.
L'application doit pouvoir être étendue à
d'autres fonctionnalités.
Limitations
27/02/2014
L'application ne gère pas l'envoi du message
d'avertissement aux emprunteurs lorsque le
livre ou le magazine qu'ils ont réservé devient
disponible.
L'application ne gère pas les retards à la
restitution.
Atelier de Génie Logiciel
17
18. Exercice : Gestion de
projets
Une société de développement logiciel décide
d’implémenter son propre outil de gestion de projet. Elle a
dégagé les entités suivantes :
Un projet est caractérisé par son identifiant, son nom, une
description, une date de début, une date de fin.
Un projet passe par plusieurs phases. Chaque phase est
caractérisée d’un identifiant, un nom, une description, une
date de début, une date de fin et réalisée par une équipe
de personnes dont l’un est responsable (il existe un seul
responsable pour une phase). Une phase doit générer un
rapport.
Chaque document est caractérisé par son identifiant, son
nom, une description, sa date de validation, son état
(valide, non valide, en attente).
Atelier de Génie Logiciel
27/02/2014 Une personne est caractérisée par son identifiant, son
18
19. Exercice : Gestion de
projets (2)
Donner la description textuelle de ce
logiciel en se basant sur le modèle
suivant :
27/02/2014
Atelier de Génie Logiciel
19
20. Exercice : Gestion de
projets (3)
27/02/2014
Atelier de Génie Logiciel
20
21. Exercice : Gestion de
projets (Correction)
1.
Fiche descriptive
a. Résumé
• Titre : Logiciel de gestion de projet
• But : Automatisation de la gestion de projet
• Résumé : Le logiciel va permettre une gestion
complète, efficace et rapide d’un projet
• Date : 15-02-2010
• Version : 1.0
• Responsable : le chef de projet Mr X
• Acteurs : 1 ingénieur conception, 3 ingénieurs
développement, 2 ingénieurs intégration et 2
ingénieurs validation
27/02/2014
Atelier de Génie Logiciel
21
22. Exercice : Gestion de
projets (Correction)
b. Pré conditions
• Il faut avoir 10 machines en bon état avec un OS
linux et tout les logiciels de conception,
développement, intégration et validation Une
phase ne doit avoir qu’un seul responsable.
• Un acteur ne peut intervenir qu’a une seule phase
à la fois.
c.
27/02/2014
Enchaînement
• Evènement de déclenchement : l’arrivée d’un
nouveau projet
• Séquences nominales : le logiciel doit gérer toutes
les phases d’un cycle de vie d’un logiciel :
conception, développement, intégration, tests et
validation, documentation et la maintenance
• Séquences exceptionnelles : Si un projet ne
nécessite pas une des phases ou le client
Atelier la sauter, le logiciel devra prendre en
22
demande de de Génie Logiciel
23. Exercice : Gestion de
projets (Correction)
d. Post conditions
• Chaque phase doit générer un
document
e. Besoin d’IHM
• Ce logiciel doit avoir une interface
facile à gérer
f. Contraintes non fonctionnelles : ce
logiciel doit être portable, fiable ….
27/02/2014
Atelier de Génie Logiciel
23