TD 2: Cycle De Vie D’un Logiciel

2y ago
176 Views
19 Downloads
659.29 KB
5 Pages
Last View : Today
Last Download : 3m ago
Upload by : Angela Sonnier
Transcription

Université de TlemcenFaculté des SciencesDépartement d’InformatiqueFilière : L2 Informatique - Module : Génie logicielAnnée universitaire : 2016/2017Enseignants :A. Chikh, D. Malti & S-M ChouitiTD 2: Cycle de vie d’un logicielObjectifs :Connaître les étapes du cycle de vie d’un logiciel (Etapes de développement, Etapes d’utilisation), lamaturité d’un processus de développement logicielExercice 1Nous avons vu en cours qu’un processus de développement de logiciel se compose, entre autres, desactivités principales suivantes : Analyse (Spécification) Conception ImplémentationQuestion 1Décrire pour chacune de ces trois activités la fiche suivante: Entrées de l’activité (input) : Sorties de l’activité (output) : Description de l’activité – quel est le problème à traiter? (What) : Standards, guides, « best practices » à appliquer (How) :Question 2Même question que la précédente mais applicable aux trois activités restantes suivantes du cycle devie : Étude d’opportunité, Implantation, MaintenanceExercice 2Une entreprise LOG de production logiciel adopte un processus de développement logiciel qui consisteà enchainer les différentes phases de développement : étude de faisabilité, spécification, conception,implémentation, tests et livraison. Les retours en arrière entre ces différentes phases ne sont pasplanifiés mais si des erreurs sont détectées pendant les tests, il est possible que l’équipe dedéveloppement réadapte la conception et/ou l’implémentation du logiciel. Le succès des projets dedéveloppement logiciel de cette entreprise est garanti seulement s’il s’agit de reproduire un projetdéjà réalisé.Question Sur la base de cet énoncé déterminer le niveau de maturité du processus de développement del’entreprise LOG.Exercice 3

Université de TlemcenFaculté des SciencesDépartement d’InformatiqueFilière : L2 Informatique - Module : Génie logicielAnnée universitaire : 2016/2017Enseignants :A. Chikh, D. Malti & S-M ChouitiQuestion 1Donnez des exemples d'instructions (en java) impliquant un couplage fort entres modules (Classes,objets).Question 2En java, laquelle des deux relations suivantes : généralisation (héritage) ou la dépendance (utilisation),se traduit par un couplage plus fort ?public class A extends B { }public class C { . D d; .}Question 3En java, la classe String est référencée à partir de plusieurs autres classes dans la bibliothèque declasses du langage et aussi largement utilisée dans les programmes d'application. La classe String aainsi un couplage fort.a. Est-ce une mauvaise conception? Comment les concepteurs y ont remédié. ?b. En plus, la classe String est une classe immutable (immuable), ce qui cause un problèmed’efficacité (Par exemple, lors de la concaténation). Expliquez le problème et la (les) solution(s)apportée(s).

Université de TlemcenFaculté des SciencesDépartement d’InformatiqueFilière : L2 Informatique - Module : Génie logicielAnnée universitaire : 2016/2017Enseignants :A. Chikh, D. Malti & S-M ChouitiRéponsesExercice 1 Niveau de maturité de processus « 2- reproductible »Exercice 21. SpécifierComment :Une spécification peut suivre de nombreux formalismes: cas d’utilisation, modèles UML, user-stories, exigences Les procédures de validation peuvent être des procédures manuelles ou des tests.2. ConcevoirComment :Une conception peut prendre de nombreux formalismes: description textuelle des décisions de l’architecture, modèles UML, 3. CoderComment :Le codage peut respecter plusieurs paradigmes : Prog Structurée, POO, patterns, Utilisation des IDE (Integrated Development Environment) tel que .NET

Université de TlemcenFaculté des SciencesDépartement d’InformatiqueFilière : L2 Informatique - Module : Génie logicielAnnée universitaire : 2016/2017Enseignants :A. Chikh, D. Malti & S-M ChouitiActivité : Étude d’opportunitéDescription : Etude de d’opportunité du projet (utilité, faisabilité)Entrées : besoins de l’utilisateur, solutions potentielles, moyensSorties : Faisable ou nonCommentaires : Voir des projets similaires, Diagramme de contexteActivité : Implantation (Installation)Description : Installation et utilisation du logiciel dans l’environnement de l’utilisateurEntrées : Code exécutable installable, manuels d’installation et d’utilisationSorties : Utilisation du logiciel, feedback utilisateurs validationCommentaires : installer du logiciel, formation des utilisateurs, recueil feedback users et validationActivité : MaintenanceDescription : Maintenance corrective, évolutive, perfective et adaptativeEntrées : nouveaux besoins, bugs constatés, remarques générales, version actuelleSorties : nouvelle versionCommentaires : test de non régression,Exercice 3Question 1Réponse: Héritage, implémentation, déclaration publique, appel de méthode, etc.Question 2Réponse : Dans l'exemple ci-dessus, C dépend uniquement de la partie publique de D. La classe Adépend des éléments publique et protégée de la classe B. De même, la classe A doit être conforme pourles changements d'interface à la classe B parce que la classe A est une classe B par contre la classe Dpeut étendre son interface sans affecter la classe CQuestion 3Réponse: la classe String a effectivement un couplage fort. Une des conséquences est qu'il serait trèsdifficile de modifier l'interface de la classe String sans causer de problèmes dans beaucoup d'autresclasses. La classe String est parmi les classes, qui ne sont pas susceptibles de changer afin que lecouplage fort ne soit pas un problème.a. Cette classe est déclarée finale. Ce qui signifie qu'il n'est pas possible de l'étendre. Touteméthode qui reçoit un objet de type String a donc la garantie que les méthodes qu'elle appellesur cet objet ont bien le comportement nominal : elles n'ont pas pu être surchargées.b. Parler de StringBuffer et de la création d’objets intermédiaires.

Université de TlemcenFaculté des SciencesDépartement d’InformatiqueFilière : L2 Informatique - Module : Génie logicielAnnée universitaire : 2016/2017Enseignants :A. Chikh, D. Malti & S-M Chouiti

TD 2: Cycle de vie d’un logiciel Objectifs : Connaître les étapes du cycle de vie d’un logiciel (Etapes de développement, Etapes d’utilisation), la maturité d’un processus de développement logiciel Exercice 1 Nous avons vu en cours qu’un processus d

Related Documents:

Au cours du cycle de vie d’un produit, des déchets peuvent être générés à chaque étape et le produit lui-même devient un déchet à la fin de son cycle de vie. Dans les analyses de cycle de vie (ACV), l’évaluation des impacts environnementaux et des bénéfices associés à la fin de

Dans la vie, on retourne vivre chez ses parents parce qu’on s’est fait larguer par sa nana. Dans la vie, on a des amis obèses qui draguent la fi lle de 16 ans de la femme que l’on convoite. Dans la vie, on habite au Chesnay et on s’ennuie. Dans la vie, on est dépressif, angoissé, psychorigide, aigri, sectaire, alcoolique. Mais peut .

vie consacrée, à ce que la vie consacrée est précisément. En raison de sa nature, une autonomie qui doit être protégée et préservée par tous, expression d’un patrimoine confié. L’autonomie établie par le CIC ’83 est révélatrice de la nature divine de la vie consacrée, donnée à l’Eglise, comme forme de vie que le Fils de .

La géométrie sacrée et la Fleur de vie du deuxième temple 40 . Les sculptures des Coptes. 44. L'Eglise d'origine change le symbolisme chrétien 46 . La Fleur de vie, géométrie sacrée 47. La Graine de vie 47 . La parenté avec l'Arbre de vie 47 . Le . Vesica piscis 48 . Les roues égyptiennes et le voyage dimensionnel 49 . Dimensions, accords et univers ondulatoires 51. La longueur d .

cycle de vie des aliments ; comprendre le pouvoir d’achat des consomm’acteurs. Disciplines Français, science, biologie et géographie. Matériel Une copie de la « Grille 3N-J » (annexe 1.2) et du « Cycle de vie d’un aliment » (annexe 2) par équipe ;

Durée de vie La durée de vie de l’amélioration des sols dépend des conditions climatiques et de son utilisation. Par exemple, la durée de vie d’une promenade et des routes est de 20 à 50 ans. Développement durable et cycle de vie - Le sol urbain peut être amendé à l’aide

Cycle de Vie L'origine de ce découpage provient du constat que les erreurs ont un coût d'autant plus élevé qu'elles sont détectées tardivement dans le processus de réalisation. Le cycle de vie permet de détecter les erreurs au plus tôt et ainsi de maîtriser

LeveL 2 ANATOmy ANd PhySIOlOgy FOR ExERCISE 74 Section 5 Core and pelvic floor muscles The core The core is traditionally thought of as the area between the pelvis and the rib cage, in particular it refers to the muscles that support, stabilise and move the lumbar region of the spine. Some core muscles cannot be seen, sitting underneath other muscles meaning their functioning is invisible to .