Série de problèmes A
1
.
Déterminez au moins six exigences fonctionnelles pour un programme logiciel de navigation qui pourrait être utilisé dans une automobile.
2
.
Si l'on vous demandait de définir les exigences fonctionnelles (logicielles) pour construire un crayon numérique (par exemple, un stylet), quelles seraient quatre exigences possibles ? Notez que si un stylet comprend un mélange d'exigences matérielles et logicielles, le même niveau de réflexion et de détail est appliqué au processus de définition des exigences pour la partie logicielle.
3
.
Quelles seraient certaines des exigences non fonctionnelles applicables à une application de réalité virtuelle (VR) ?
4
.
On vous a demandé d'aider à déterminer les exigences pour un nouveau produit logiciel. Ce produit est une simple calculatrice. Le projet devrait utiliser une approche itérative avec au moins trois itérations. Examinez les exigences suivantes et déterminez comment vous pourriez les prioriser et les regrouper. Expliquez le raisonnement derrière votre priorisation, en tenant compte de facteurs tels que la valeur utilisateur et la complexité du projet.
- Le programme doit accepter les nombres entiers et rationnels.
- Le programme doit permettre l'addition, la soustraction, la multiplication et la division.
- Le programme doit permettre de déterminer la racine carrée d'un nombre.
- Le programme doit afficher les résultats de l'opération uniquement après la sélection du bouton égal.
- Le programme doit permettre le regroupement d'actions à l'aide de parenthèses. Par exemple, la calculatrice doit permettre de saisir : 2 + (10 / 2) = et doit obtenir le résultat de 7, et non 6 ou toute autre valeur.
- Le programme doit permettre que les nombres soient au format décimal ou octal.
- Le programme doit permettre à l'utilisateur d'effacer la dernière valeur saisie ou toutes les valeurs saisies.
5
.
Recherchez le Scaled Agile Framework (SAFe) et résumez comment il peut être utile pour les projets de très grande envergure et comment les organisations peuvent l'utiliser pour gérer efficacement plusieurs équipes dans un environnement de développement Agile.
6
.
Souvent, le développement Agile est utilisé pour créer des produits basés sur des technologies émergentes. Selon vous, pourquoi ?
7
.
Pourquoi une partie du modèle de développement Agile implique-t-elle de minimiser la documentation ?
8
.
Identifiez des situations commerciales ou personnelles spécifiques liées à l'éthique en génie logiciel, et expliquez comment vous réagiriez à celles-ci.
9
.
Recherchez et comparez les avantages et les inconvénients des logiciels à code source ouvert et des licences logicielles payantes.
10
.
Recherchez divers Integrated Development Environments (IDEs) et résumez pourquoi certains IDEs sont destinés à différents types d'efforts de développement et de langages de programmation.