Articles

Les Tests d'Acceptation sous Fitnesse

Image
IntroductionFitnesse est un outil de test d’acceptation automatisé pour réparer les problèmes liés aux processus d’exigences très tôt. Les tests d’acceptation automatisés de Fitnesse présentent plusieurs avantages tels que : Avoir un retour très tôt sur chaque item du projet. Avoir un retour très fréquent sur chaque item du projet. Ces tests sont déterministes dans la mesure où ils sont soient verts soient rouges. Permettent d’emprunter de plus en plus de chemins par rapport à la logique métier. A l’inverse des tests unitaires tels que jUnit ou autres, les tests d’acceptation sous Fitnesse permettent de tester le métier et se concentrent beaucoup plus pour découler sur le bon code (the right code), le code ayant le plus de valeur métier. AtelierDans cet atelier, nous allons mettre en pratique un projet de test d’acceptation sous Fitnesse. Pour ce faire, nous allons utiliser l’IDE Eclipse avec Maven. Nous commençons par créer un projet Maven sous Eclipse. Au niveau du fichier pom.xml, nous a…

Rédaction d'un document Cahier des Charges

Comment rédiger un Cahier des Charges Pour rédiger un document cahier des charges d'un projet logiciel ou autre, nous proposons cette template qui pourrait servir éventuellement comme guide. Il s'agit de définir successivement les points suivants : Contexte et définition du projet, Objectifs, Scope, Parties Prenantes, Description des besoins à répartir entre les besoins fonctionnels et non fonctionnels.
Contexte et définition du problème Dans cette rubrique, vous allez définir le problème pour bien clarifier la finalité du travail.
Il est important de souligner aussi les besoins ainsi que les contraintes et ce de manière
très sommaire. Par exemple, vous pouvez exposer la situation actuelle ou futur de votre
système tout en mettant l’accent sur les problèmes auxquels vous voulez faire face.
Objectifs Après avoir exposé le problème dans la première partie, ici vous allez exprimer quelles
sont les attentes et les résultats escomptés. Normalement ces attentes et résultats
(object…

Scope d'un projet

Comment définir le Scope d'un projet Le Scope ou Périmètre d'un projet est un point clé pour la réussite du dit projet. Il doit figurer parmi les éléments d'un document cahier des charges et partagé avec le Manager du projet, le Client ainsi que les parties prenantes.

Pour bien définir le Scope d’un projet, il est opportun de définir les points suivants :

Les objectifs du projetLes buts ou finalités (goals) à atteindreLes sous-phases ou étapesLes tâchesLes ressourcesLe budgetLa planning
Bien sûr pour pouvoir ce faire, il est nécessaire d'élaborer une étude approfondie de la finalité du projet en concertation avec d’une part le client et d’autre part avec les parties-prenantes. Une fois ces points sont détaillés, il y a lieu après de clarifier les limitations du projet à savoir les points à inclure dans le projet et ceux à ne pas inclure.
Il est à rappeler également que les objectifs du projet doivent respecter les critères SMART.

Mon cours Introduction au Génie Logiciel

Image
Ce cours intitulé "Introduction au Génie Logiciel" est dispensé aux étudiants inscrits en deuxième année de la filière IWIM de l'ENSIAS. Le cours se déroule sur sept semaines à raison d'une séance de 3 heures par semaine. Les deux premières séances seront assurées totalement par le professeur. Lors de la première séance, des ateliers pratiques seront proposés aux étudiants à réaliser en binôme et qui sont consacrés à différentes thématiques qui relèvent des aspects pratiques du génie logiciel. Chaque atelier consiste à élaborer une présentation ppt de la thématique suivie d'un Tp animé par les étudiants concernés qui revient sur le processus d'installation ou de configuration de la technologie faisant l'objet de l'atelier ainsi qu'un mini projet pour pouvoir pratiquer et toucher aux aspects importants de la dite technologie. Les ateliers commencent à partir de la troisième séance du cours, toujours après la pause et peuvent s'étaler sur le re…

Vers une nouvelle pédagogie universitaire

Image
Ce vendredi 16 Décembre 2016, j'ai eu l'occasion de participer aux journées pédagogiques qui ont eu lieu à la Faculté des Sciences de Rabat sous le thème "Vers une nouvelle pédagogie universitaire". J'ai dû alors animer une formation au profit de mes collègues enseignants ayant pour objet le "App Smashing".

Le "App Smashing"est une technique emergente qui consiste à utiliser et combiner plusieurs applications les unes avec les autres en vue de répondre à un objectif pédagogique spécifique. L'idée est de tirer profit de chaque application et intégrer le tout dans un seul processus pédagogique. En effet, chaque application remplit un service bien précis et on se trouve des fois dans des situations où notre application ne pourrait pas satisfaire nos besoins. On va alors chercher d'autres applications qui vont compléter la tâche. Le fonctionnement ressemble alors à une sorte de workflow, une première application sucite une entrée pour pro…

Les cartes CRC pour l'analyse des classes UML

Image
Les cartes CRC Un système Orienté Objet (OO), est un système constitué par un ensemble d'objets qui collaborent et communiquent par envoi de messages. Lorsqu'un objet envoie un message à un autre objet, c'est que en réalité il demande un service à cet objet, ce dernier doit rendre son service public et faire en sorte de l'offrir à ses collaborateurs. Plusieurs services sont définis et offerts par le système OO.
La collaboration s'avère alors comme un principe fondamental des systèmes OO. UML, étant un langage de modélisation des systèmes OO, offre un outil qui permet la modélisation de la Collaboration. Cet outil portant le nom de Collaboration est représenté pare une ellipse en pointillées.
Lors de l'Analyse d'un Système d'Information, il est important de relever toutes les entités "Classes" potentielles dans un premier temps. On peut dans ce cas utiliser une heuristique très simple qui consiste à identifier les noms communs (Classes) ou le…

Le Développement Personnel et Professionnel via Twitter

Image
Twitter est l'un des réseaux sociaux qui se développent de plus en plus et qui a gagné la confiance des différentes communautés qui oeuvrent dans plusieurs domaines tels que l'Education, le Sport, la Politique et autres. Dans le domaine de l'Education, Twitter se positionne depuis un certain nombre d'années comme le réseau social le plus exploité pour des fins d'apprentissage et d'enseignement selon des sondages effectués par le "Centre for Learning & Performance Technologies".

En effet, Twitter offre plusieurs opportunités pour les communautés d'usage et se présente comme un formidable PLN. Plusieurs utilisations de Twitter sont alors possibles pour affiner son profile aussi bien personnel que professionnel. Un de ces usages est bien le chat sur Twitter.

Un chat sur Twitter désigne tout simplement un rassemblement de communautés autour d'une thématique donnée. Le chat est unique et est identifié par un hashtag (#). L'idée est que des …