ECTS
8 crédits
Composante
Polytech Grenoble - INP, UGA
Période
Semestre 9
Liste des enseignements
Génie logiciel / Software engineering
Infrastructure cloud pour le e-commerce / E-commerce technologies (team project)
Génie logiciel / Software engineering
Composante
Polytech Grenoble - INP, UGA
Objectifs : sensibilisation à la conception logicielle (architecture) et la validation (tests)
Compétences visées :
- représenter une architecture logicielle cohérente (dans un formalisme donné)
- connaitre, savoir utiliser (en justifiant) des styles architecturaux
- sensibilisation à la validation d'une architecture par rapport à des exigences
- resituer le test dans un cycle de développement par rapport aux exigences
- connaitre et savoir des techniques élémentaires de constructions de tests (structurelles et fonctionnelles)
Le cours se découpe en 2 parties : architecture et test.
1. Architecture
- introduction : de l'importance de l'architecture dans la conception
- représentation : différentes vues pour capturer l'architecture
- conception : notion de style/patron et de techniques
- validation : lien exigences-architecture; cohérences de vues.
2. Test
- notion de faute, erreur, défaillance
- notion de données de test vs oracle
- méthodes de "test fonctionnel" (catégorie et partition)
- méthodes de "test structurel" (notion de couverture du graphe de contrôle, def-use, ...)
- outils de tests (couverture et drivers d'exécution)
Objectives: awareness of software design (architecture) and validation (tests)
Targeted skills :
- represent a coherent software architecture (in a given formalism)
- know, know how to use (justifying) architectural styles
- awareness of the validation of an architecture with respect to requirements
- put the test back into a development cycle in relation to the requirements
- know and know basic techniques of test construction (structural and functional)
It is composed of two parts concerning both architectural design and validation by test.
1. Architecture
- introduction
- representation
- design
- validation
2. Test
- fault/error/failure
- test data and oracle
- "black-box" testing methods
- "white-box" testing methods
- tools for testing
Infrastructure cloud pour le e-commerce / E-commerce technologies (team project)
Composante
Polytech Grenoble - INP, UGA
Objectifs:
- étude et apprentissage des technologies standards pour le développement et le déploiement des services IT (eCommerce, eGov, ...)
Compétences visées :
- maitriser les technologies de base de JavaEE pour le développement de services IT
- savoir déployer une service dans une infrastructure en nuage (cloud)
- savoir organiser le travail en équipe en temps limité
Le cours est un projet en équipe pendant lequel les 3 à 4 élèves ingénieurs, membres de l'équipe, apprennent la gestion de projet et les technologies JavaEE au travers de la réalisation d'un service IT. Le thème du service IT est laissé au choix des élèves. Des cours sont dispensés pour aider les élèves à appréhender la conception du service, son développement avec les technologies JavaEE puis son déploiement et sa supervision dans des infrastructures hybrides en nuage (Amazon EC2 et Microsoft Azure).
- Gestion des Exigences
- Conception et Ergonomie de l'IHM web
- Conception du service aux technologies JavaEE (Servlet, JSP, AJAX, canevas MVC2, EJB)
- Déploiement et supervision sur un plateforme cloud computing hybride (Amazon EC2 et Microsoft Azure)
- Assurance Qualité (métriques logicielles, intégration continue...)
- Tests unitaires, Tests d'intégration, Tests de performance (benchmark)
Objectives:
- study and learning of standard technologies for the development and deployment of IT services (eCommerce, eGov, ...)
Targeted skills :
- master JavaEE's core technologies for the development of IT services
- know how to deploy a service in a cloud (cloud) infrastructure
- know how to organize team work in a limited time
This course aims to teach main technologies for the development and the deployment of ICT services on modern cloud computing platforms. The students are organized by teams of 3-4 members. The team specifies and develops an original ICT service with JavaEE and deploys it on a hybrid cloud computing platform (Amazon EC2 and Microsoft Azure).
- Requirement Engineering
- Design of a usable Web HMI
- IT service design and development with JavaEE (Servlet, JSP, AJAX, canvas MVC2, EJB)
- Deployment and supervision of the service of a hybrid cloud computing platform (Amazon EC2 and Microsoft Azure)
- Software Quality (Software metrics, Continuous Integration)
- Unit testing, Integration testing, Performance benchmarking