Accéder au contenu principal

Mon cours Introduction au Génie Logiciel

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 reste de la séance en fonction de l'importance et la complexité de l'atelier.

Pour ce qui est du cours, nous allons voir essentiellement tous les aspects importants de la discipline du génie logiciel à savoir la problématique, l'historique et la définition, la notion du produit et du processus, et les modèles de cycle de vie. Ce cours, je rappelle est l'un des cours fondamentaux pour bien comprendre l'écosystème lié à la réalisation d'un logiciel.
En gros, on peut dire que ce cours est réparti en deux volets : théorique et pratique. La partie théorique va être assurée par le professeur tandis que la partie pratique elle va être assurée par les étudiants eux mêmes sous la supervision du professeur. Ce cours est une occasion à saisir par les étudiants pour renforcer leurs habiletés techniques, de communication et de collaboration, sachant que le développement d'un logiciel se pratique en équipe.
Pour ce qui est des thématiques proposées, elles couvrent tout le cycle de développement d'un logiciel, telles que la gestion de la documentation, la gestion des versions, la gestion des bugs, la gestion des projets, etc. Je vous propose ci après une liste non exhaustive de ces thématiques : Docbook, Ganttproject, Dotproject, Trello, Bugzilla, Cvs, Svn, Git, Bitbucket, Selenuim, Junit, Jenkins, etc.
Soyons tous au rendez-vous alors et bonne chance pour tout le monde.

Commentaires

Posts les plus consultés de ce blog

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 at...

Ateliers de Génie Logiciel 2019-2020

Ateliers de Génie Logiciel Sommaire de gestion Objectif Les ateliers de génie logiciel constituent un atout majeur pour les élèves ingénieurs ou étudiants inscrits dans des filières IT et qui suivent le cours de Génie Logiciel. Ils correspondent à diverses technologies dans le domaine de l’industrie du logiciel et permettent de compléter la formation par rapport surtout aux aspects pratiques. Cela pourrait représenter la boîte à outils indispensable pour n’importe quel ingénieur de logiciel. Nous tenons à travers ces ateliers à consolider les savoirs en matière de technologie logicielle d’une part et doter chaque élève ou étudiant des outils nécessaires pour bien accomplir ses tâches et savoir choisir la technologie appropriée et adaptée au contexte d’autre part.  Buts Nous visons à cerner toutes les facettes technologiques liées au développement du logiciel selon les normes requises et en respectant les bonnes pratiques en la matière. Ces ateliers sont basés sur...

Guide pour élaborer un Projet Logiciel

 Introduction Les étudiants dans les filières IT et spécialement ceux qui suivent un cursus Génie Logiciel (GL) sont toujours appelés à réaliser des projets logiciels que se soit sous la forme de projets tutorés ou dans le cadre des projets logiciels de fin d'année ou de fin d'études. Ces étudiants souvent sont mal accompagnés pour bien dérouler leur projet. C'est dans ce contexte que j'ai essayé de réaliser ce guide qui va permettre aux étudiants des filières IT de savoir mener un projet GL. Ce guide présente les étapes nécessaires ainsi que les outils indispensables pour ce faire. L'ensemble des étapes est présenté de manière linéaire. Présentation du Projet Avant de commencer, l'étudiant doit absolument présenter le contexte et la raison d'être de son projet. Il doit insister à bien clarifier la problématique, la vision, le scope du projet ainsi que le modèle de cycle de vie approprié qu'il souhaite adopter. Si il souhaite adopter un processus agile, ...