Adopter une méthodologie pour développer un système est indéniable au risque de vous planter, cette présentation étale sur ses slides la méthodologie 2TUP, qui fait partie de la famille des Processus unifiés basés sur UML
Adopter une méthodologie pour développer un système est indéniable au risque de vous planter, cette présentation étale sur ses slides la méthodologie 2TUP, qui fait partie de la famille des Processus unifiés basés sur UML
CNES - CCT SIL - Traitement et Manipulation de la donnée à l‘aide des technologies Big Data
Présentation du 30 Juin 2017
Les CCT sont des espaces d'échanges techniques mis en place par le CNES il y a 20 ans, dans le but de réunir différents acteurs industriels et public pour s'enrichir mutuellement.
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
C'est la présentation de mon projet de fin d'études en licence génie informatique à la faculté des sciences et techniques de settat, le stage a été effectué au sein de l'entreprise Pluralis Consulting.
Démarche DevOps : présentation des enjeux et des objectifs de l'adaptation des organisations pour l'amélioration de la qualité des produits livré et l'accélération de la mise à disposition des évolutions
Project equivalent to two classes presentation(présentation de projet P2M)oxygen999
English
In the second year each group of tow students has to choose a project from a list of proposed projects based in the best ranked student in the group. After 3 months each group has to present his work in front of a group of juries.This project is equivalent to tow classes.
Français
En deuxième années les élèves de l\'ensi se devisent en des groupes de deux eleves.chaque goupe doit choisir un sujet parmi une liste proposées par l’école en se basant sur le meuilleiure rang entre les deux élèves.Après trois mois il doivent présentés leurs travaille devant un groupe de jurys
CNES - CCT SIL - Traitement et Manipulation de la donnée à l‘aide des technologies Big Data
Présentation du 30 Juin 2017
Les CCT sont des espaces d'échanges techniques mis en place par le CNES il y a 20 ans, dans le but de réunir différents acteurs industriels et public pour s'enrichir mutuellement.
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
C'est la présentation de mon projet de fin d'études en licence génie informatique à la faculté des sciences et techniques de settat, le stage a été effectué au sein de l'entreprise Pluralis Consulting.
Démarche DevOps : présentation des enjeux et des objectifs de l'adaptation des organisations pour l'amélioration de la qualité des produits livré et l'accélération de la mise à disposition des évolutions
Project equivalent to two classes presentation(présentation de projet P2M)oxygen999
English
In the second year each group of tow students has to choose a project from a list of proposed projects based in the best ranked student in the group. After 3 months each group has to present his work in front of a group of juries.This project is equivalent to tow classes.
Français
En deuxième années les élèves de l\'ensi se devisent en des groupes de deux eleves.chaque goupe doit choisir un sujet parmi une liste proposées par l’école en se basant sur le meuilleiure rang entre les deux élèves.Après trois mois il doivent présentés leurs travaille devant un groupe de jurys
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.
Thoughts on Building Metrics for Good DevelopersHoussam FAKIH
Measurement is a key. In general, developers do not like metrics. But “Measurement is the first step that leads to control and eventually to improvement. If you can’t measure something, you can’t understand it. If you can’t understand it, you can’t control it. If you can’t control it, you can’t improve it.” In this talk, we are interested in metrics based on the code produced by a developer or a team. Which metrics could help us to have a quick feedback on the quality of the code we just developed?
Never Develop Alone - Always with a partnerHoussam FAKIH
In February 2016, I celebrated my 4th anniversary developing using full-time pair-programming. By full-time I mean that when I arrive in the morning at work I do not have my own computer. I share a computer all the day with another developer of my team. At first sight, it might look easy, amazing and a kind of luxury. Instead of having one person to develop a new functionality we have two persons that work together on it. In reality, it is a tiring but exciting work: ‘Tiring’ because you need to have more skills than solo developers. ‘Exciting’ because it challenges you and if it does not challenge you it does not change you.
In this talk, I’ll focus on the challenges and the main benefits of this kind of pair-programming for you, for your team and for your company: How you can make the most of this kind of programming? How each pair can boost his partner? How you can improve your technique of pairing? How you can anticipate problems and fix them? What are the common errors about pairing?
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 ?
Tirer profit d'un outillage de gestion des exigencesEchoesLabs
Souvent le parent pauvre du cycle de vie des développements logiciels, la gestion des exigences est pourtant une étape incontournable pour réussir les projets. Notre livre blanc vous dévoile les bonnes pratiques, un comparatif des produits existants et nos recommandations pour implémenter une solution efficiente dans votre activité.
- 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.
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
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!
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 :
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".
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Chp1 - Introduction à l'AGL
1. INTRODUCTION AUX
ATELIERS DE GÉNIE
LOGICIEL
AGL – Chapitre
Mme. Lilia SFAXI
Mme. Abir Gallas
L2ARS/SIL – 2011/2012
1
2. Logiciel
Le logiciel est l'ensemble des
Programmes
Procédés
Règles
Documentations
relatifs au fonctionnement d'un
ensemble de traitements de
l'information.
27/02/2014
Atelier de Génie Logiciel
2
3. Génie Logiciel
Le génie logiciel est l'ensemble des
activités de conception et de mise en
œuvre des produits et des
procédures tendant à rationaliser la
production du logiciel et son suivi
Autrement dit :
27/02/2014
Le génie logiciel est l'art de produire de
bons logiciels au meilleur rapport
qualité/prix
Il utilise pour cela des principes
Atelier
3
d'ingénierie de Génie Logiciel
4. Génie Logiciel (2)
Il comprend des aspects à la fois
techniques et non techniques
Il est basé sur des méthodologies et
des outils permettant de formaliser et
même d'automatiser partiellement la
production de logiciels
Il est également basé sur des
concepts plus informels et demande
des capacités de
communication, d'interprétation et
d'anticipation
27/02/2014
Atelier de Génie Logiciel
4
5. Génie Logiciel (3)
Le génie logiciel demande de la
part de l'informaticien
Une bonne formation aux
différentes techniques
Le Savoir
Un certain entraînement et de
l'expérience
Le Savoir-Faire
27/02/2014
Atelier de Génie Logiciel
5
6. Qualité d’un Logiciel
Pour produire de bons logiciels, il est nécessaire de fixer des
critères de qualité d'un logiciel
On peut séparer ces qualités en deux catégories
Lors de l'utilisation :
•
•
•
•
•
•
•
Fiabilité : correction et robustesse
Adéquation aux besoins : y compris besoins implicites
Ergonomie : simplicité et rapidité d'emploi, personnalisation
Efficacité
Convivialité
Faible coût
Respect des délais
Lors de la maintenance
• Flexibilité : utilisation du paramétrage, de la généricité, de l'héritage
• Portabilité : éviter l'assembleur et les langages trop confidentiels
• Structuration : utilisation de modules ou de classes, de procédures
ou de fonctions indépendantes aux max
• Documentation
27/02/2014
Atelier de Génie Logiciel
6
7. Qualité d’un Logiciel
(2)
Ces qualités ne sont pas toujours
compatibles ni réalisables
Nécessité de compromis
Les objectifs de qualité doivent
être définis pour chaque logiciel
La qualité du logiciel doit être
contrôlée par rapport à ces
objectifs
27/02/2014
Atelier de Génie Logiciel
7
8. Atelier de Génie
Logiciel
Les activités principales du génie
logiciel sont :
27/02/2014
L'analyse des besoins
La spécification globale
La conception architecturale et
détaillée (40% de l'effort)
La programmation (de 15 à 20% de
l'effort)
La validation et la vérification
La gestion de la configuration et
l'intégration
Atelier de Génie Logiciel
Le suivi et la maintenance
8
9. Atelier de Génie
Logiciel (2)
Problématiques
Comment faciliter la réalisation de
ces étapes ?
Comment assurer la cohérence ?
AGL : Atelier de Génie Logiciel
CASE : Computer-Aided Software
Engineering
27/02/2014
Atelier de Génie Logiciel
9
10. Atelier de Génie
Logiciel (3)
Un AGL est
Un logiciel aidant à la réalisation de
logiciels
Système pour le développement
logiciel assisté par ordinateur
Catégorie de logiciels offrant un
environnement complet de
développement de logiciels en équipe
Ensemble d'outils permettant de
couvrir le cycle de vie du logiciel
27/02/2014
Atelier de Génie Logiciel
10
11. Atelier de Génie
Logiciel (4)
Objectif des AGL
Améliorer la productivité
Améliorer le suivi
Améliorer la qualité
Fiabilité
Maintenance
Évolutivité
Comment ?
En faisant le suivi des différentes phases du
processus logiciel
En offrant un cadre cohérent et uniforme de
production
27/02/2014
Atelier de Génie Logiciel
11
12. Atelier de Génie
Logiciel (5)
Un AGL intègre des outils CASE
Adaptés aux différentes phases de la
production d'un logiciel
Qui facilitent la communication et la
coordination entre ces différentes
phases
Un AGL es basé sur des
méthodologies pour formaliser
Le processus logiciel
Chacune des phases qui le composent
27/02/2014
Atelier de Génie Logiciel
12