Solution Manual For Software Engineering PDF
Solution Manual For Software Engineering PDF
com
Ingénierie Logicielle 9 – Manuel des Solutions 7
2 Processus Logiciels
2.1 Donner des raisons pour votre réponse en fonction du type de système étant
développé, suggérer le modèle de processus logiciel générique le plus approprié
qui pourrait être utilisé comme base pour gérer le développement du
systèmes suivants :
1. Système de freinage antiblocage Ceci est un système critique pour la sécurité donc nécessite beaucoup de
une analyse préalable avant la mise en œuvre. Cela nécessite certainement un plan structuré
une approche du développement avec les exigences soigneusement analysées. Un
Le modèle en cascade est donc l'approche la plus appropriée à utiliser, peut-être.
avec des transformations formelles entre les différentes étapes de développement.
4. Système de planification de voyage interactif avec une interface utilisateur complexe mais
qui doit être stable et fiable. Une approche de développement incrémental est
le plus approprié car les exigences du système changeront en tant qu'utilisateur réel
une expérience avec le système est acquise.
2.3 Considérez le modèle de processus basé sur la réutilisation montré dans la Figure 2.3. Expliquez pourquoi il
il est essentiel d'avoir deux activités d'ingénierie des exigences séparées dans le
processus.
téléchargez instantanément sur www.easysemester.com
8 Génie Logiciel 9 – Manuel des Solutions
Dans un processus basé sur la réutilisation, vous avez besoin de deux activités d'ingénierie des exigences parce que
il est essentiel d'adapter les exigences du système en fonction des capacités du
système/composants à réutiliser. Ces activités sont :
1. Une activité initiale où vous comprenez le fonctionnement du système et définissez
définir les grandes exigences concernant ce que le système devrait faire. Celles-ci devraient être
exprimées avec suffisamment de détails pour que vous puissiez les utiliser comme base pour décider de
un système/composant satisfait à certaines des exigences et peut donc être
réutilisé.
2. Une fois les systèmes/composants sélectionnés, vous avez besoin d'une version plus détaillée
activité d'ingénierie des exigences pour vérifier que les fonctionnalités du réutilisé
le logiciel répond aux besoins de l'entreprise et pour identifier les changements et ajouts qui
sont requis.
2.4 Suggérez pourquoi il est important de faire une distinction entre le développement de
exigences de l'utilisateur et développement des exigences système dans les exigences
processus d'ingénierie.
Il y a une différence fondamentale entre les exigences des utilisateurs et les exigences du système.
cela signifie qu'ils doivent être considérés séparément.
2.6 Expliquez pourquoi le changement est inévitable dans les systèmes complexes et donnez des exemples.
(en dehors du prototypage et de la livraison incrémentale) du processus logiciel
activités qui aident à prévoir les changements et à rendre le logiciel en cours de développement
plus résilient au changement.
Les systèmes doivent changer car, une fois installés dans un environnement, le
l'environnement s'adapte à eux et cette adaptation génère naturellement de nouveaux/différents
téléchargez instantanément sur www.easysemester.com
Ingénierie logicielle 9 – Manuel de solutions 9
1 Enregistrement de la justification des exigences afin que la raison pour laquelle une exigence est
inclus est connu. Cela aide avec le changement futur.
2. La traçabilité des exigences qui montre les dépendances entre les exigences
et entre les exigences et la conception/le code du système.
3. Modélisation du design où le modèle de design documente la structure de la
logiciel.
4. Refactoring de code qui améliore la qualité du code et le rend donc plus accessible
à changer.
2.9 Quels sont les avantages de fournir des vues statiques et dynamiques de la
processus logiciel comme dans le Processus Unifié Rational ?
Une approche de modélisation des processus qui est simplement basée sur des activités statiques, telles que
les exigences, la mise en œuvre, etc. forcent ces activités à être énoncées dans une séquence
ce qui peut ne pas refléter la manière dont ceux-ci sont appliqués dans une organisation donnée.
Dans la plupart des cas, les activités statiques montrées dans la Figure 2.13 sont en réalité entrelacées, de sorte qu'un
le modèle de processus séquentiel ne décrit pas avec précision le processus utilisé. Par
séparant ceux-ci du point de vue dynamique, c'est-à-dire les phases de développement, vous
on peut ensuite discuter de la façon dont chacune de ces activités statiques peut être utilisée à chaque phase de la
processus. De plus, certaines des activités qui sont nécessaires pendant certaines des
Les phases système s'ajoutent aux activités statiques centrales montrées dans la Figure 2.13.
Ceci varie d'une organisation à une autre et il n'est pas approprié d'imposer un
processus particulier dans le modèle.
téléchargement instantané sur www.easysemester.com
10 Ingénierie Logicielle 9 – Manuel des Solutions
3 Logiciel Agile
Développement
3.2 Expliquez comment les principes sous-jacents des méthodes agiles mènent à l'accélération.
développement et déploiement de logiciels.