Chapitres 4-6 Flashcards
En général, avec N programmeurs, on aura ______ comme nombre de canaux de communication
N*(N-1)/2
Loi de Brooks
Ajouter de la main-d’œuvre à un projet logiciel en retard le retardera
Dépôt (Repository)
- Conserve tout le contenu associé à un projet
- Contient tout l’historique du projet
- Dépôt centralisé/decentralisé
Suivi des changements (track change)
Système fait le suivi des changements apportés à une copie de travail en arrière-plan
Tronc (trunk)
Dernière version en cours de développement
Soumission (commit)
Soumission d’un ou plusieurs changements dans une seule transaction atomique
Branches
Copies du tronc pour une révision expérimentale qui risque de briser le tronc
Tags
Branches en lecture seule, images du projet à un moment donné
Fusion de fichiers (merge)
Fusion automatique quand il n’y a pas de conflits. En cas de conflit, un humain doit décider de la fusion manuellement
Mise à jour
- copie les fichiers du dépôt en local
- protège les données dans le dépôt jusqu’à la prochaine fusion
Un fichier ______ ne peut être modifié que par un client à la fois
verrouillé
Comment determiner les exigences:
- Comprendre le domaine d’application
- Construire un modèle d’affaire
- Utiliser le modèle d’affaire pour déterminer les exigences du client
- Itérer jusqu’à ce que les exigences soient satisfaisantes
Ingénierie des exigences
Ensemble des activités reliées au développement et à l’entente des spécifications finales.
Cueillette des besoins
- Rencontre initiale avec le client
- Client expose le produit conceptuel qu’il veut
- déterminer exactement ce qu’il veut et découvrir quelles sont les contraintes
Comment recueillir les besoins du client
- Entrevues
- Sondage
- Observation
- Étude de documents existants
Prototypage
Maquette démonstrative, première étude de faisabilité. Identification de besoins conflictuels, omis ou mal saisis.
Cadre
- frontières claires du projet
- ce dont le produit est responsable et ce dont il ne l’est - - thèmes majeurs des exigences
Contraintes majeures
- budget
- temps
- risques
Besoins fonctionnels
Spécifie une action que le système doit accomplir sous forme d’interaction entre le système et son environnement
Les besoins fonctionnels sont généralement traités durant les workflows de _____ et de _____
exigences, analyse
Besoins non fonctionnels
Spécifie des propriétés du logiciel même: Contraintes sur la plateforme, temps de réponse, performance, fiabilité, sécurité, adaptabilité, disponibilité, maintenabilité, etc
Les besoins non fonctionnels généralement attendre le workflow de _______
conception
Exemples de besoins non fonctionnels
- usability
- reliability
- performance
- supportability
- implementation
- interface
- operation
- packaging
- legal
Cahier des charges