Identifiez les attentes d’un bon développement logiciel (6)
Identifiez les qualités d’un bon logiciel (8)
UTILISATION - Peu de bogues - Répond aux besoins - Facilité d'utilisation PRODUIT - Maintenabilité - Tolérence aux pannes - Sécurité DONNÉES - Traçabilité - Portabilité
Identifiez comment respecter les dates limites (6)
- Planification du projet Jalons intermédiaires - Estimations selon les expériences précédentes Collecte de données en cours de projet - Produit toujours fonctionnel Intégration continue - Mise en production fréquente Livraison continue - Connaitre les avancements de chacun Réunion de suivi - Gestion des imprévus Planification d'alternatives
Identifiez comment bien utiliser les ressources (5)
- Garantir un effort constant Paralléliser les activités - Activités de complexité égales Design modulaire du code - Limiter les heures supplémentaires Cycles de temps fixe et court - Répartir les responsabilités de chacun Définir les compétences de chacun - Prévoir les activités d'opération dès l'implémentation Infrastructure-as-code
Identifiez les utilités d’un processus (6)
COMMUNICATION - Interne : Au sein de l'entreprise pour distribuer l'information - Externe : Certifications et demandes des clients ÉVALUATION DES PRATIQUES EN PLACE - Analyse de la situation - Solutions selon analyse PLANIFICATION DU TRAVAIL - Haut niveau (Général) - Orienté produit (Spécifique)
Définissez ce qu’est un SRS
Software Requirements Specification
Définissez ce qu’est une exigence fonctionnelle
Décrit une action possible dans le projet
Ex. : Le système doit, dans son menu principal, permettre de modifier le nom d’utilisateur
Définissez ce qu’est une exigence non-fonctionnelle
Décrit une caractéristique/qualité du logiciel
Ex. : Le serveur doit être capable de gérer au moins cinq jeux simultanément
Définissez ce qu’est la norme IEEE 830
Gabarit standard pour un SRS
Identifiez les qualités d’une bonne exigence individuelle (7)
Identifiez les qualités d’un document complet (8)
Définissez un récit utilisateur (user story)
Exigence traditionnelle plus haut niveau populaire en Agile
Définissez la structure d’une exigence sous forme de récit utilisateur (user story)
En tant que UTILISATEUR, quand CONTEXTE, je veux faire FONCTIONNALITÉ afin
de OBJECTIF
Identifiez les objectifs fixés suite à la conférence de l’OTAN de 1968 (3)
Identifiez pourquoi les frontières sont floues dans les différents domaines du génie logiciel (4)
Définissez ce qu’est un cycle de vie
Ensemble des phases par lesquelles passe une entité de sa création à sa destruction
Identifiez les éléments d’un cycle de vie (2)
- Jalon (milestone) : Définis
Identifiez les cycles de vie traditionnels (4)
Définissez les modèles cascades V et W
V
Uniquement les activités de développement
W
Ajout du QA à V (Deux V superposés)
Identifiez lorsque le modèle cascade est approprié (6)
Identifiez les avantages du modèle cascade (1)
Identifiez les avantages du modèle incrémental (itératif) (4)
Identifiez les inconvénients du modèle incrémental (itératif) (3)
Définissez le modèle transformationnel
Prototypage évolutif
loop (Modification du prototype -> Test du prototype -> Demande de changement)