Archives pour la catégorie “Master ITI”

Télécharger la présentation au format PDF

Comments Pas de commentaire »

ABSTRACT

In this position paper we explain why Architecting Processes, namely processes for using architectures to develop software, should receive more attention. Architectures are viewed as software engineering artifacts that can be used as the basis for developing superior software products. But the development of these products should still be accomplished with the guidance of processes. The processes are themselves software artifacts that should be developed in such a way as to demonstrably assure that they achieve their goals and requirements. Architecting Processes should be developed to demonstrably assure that software products are of high quality. Different processes will have different effectiveness in assuring this. Different architecture definition formalisms will be of differing value in supporting these different processes. The selection of an architecture definition formalism should, therefore, be strongly determined by the choice of Architecting Processes, and the goals and requirements that they must satisfy.

Keywords

Software process, software architecture, software quality

Télécharger l’article au format PDF

Comments Pas de commentaire »

Technique de programmation où le programme consiste en plusieurs flots d’exécution parallèles en opposition à l’approche classique où il n’existe qu’un seul flot et les instructions exécutant d’une façon séquentielle stricte.

La programmation concurrente est devenue incontournable dans la conception des applications modernes. La théorie qui la sous-tend est assez ancienne (autour des années 70) et bien fondée, mais la pratique en est délicate.

Motivations pour les Processus Concurrents

  • Améliorer l’utilisation de la machine (cas monoprocesseur)
    • multiprogrammation sur main frame
    • parallélisme calcul et E.S. sur ordinateur personnel (lecture disquette, impression, accès réseau)
  • Accélérer les calculs en utilisant une architecture parallèle et lancer concurremment des sous-calculs.
  • Utiliser des architectures multiprocesseur à mémoire commune, des clusters ou des architectures réparties.
  • Créer des systèmes réactif pour répondre à des requêtes ou à des événements issus d’une application intrinsèquement concurrente ou répartie.
  • Utiliser les ressources de calcul et les composants disponibles à distance sur internet et le Web.
  • Gérer du travail coopératif et des services répartis.
  • Gérer des utilisateurs mobiles.
  • Construire des applications parallèles, concurrentes ou réparties.


Télécharger le support du cours, les exemples et les applets Java

Comments Pas de commentaire »

  • TV History
  • TV Class
  • Cathodic TV
  • Plasma TV
  • LCD TV
  • Future TV


Télécharger le fichier dans le format PDF

Télécharger le fichier dans le format PPT

Comments Pas de commentaire »