Présentation des outils de cas logiciel

CASE signifie Cordinateur Aided Software Engineering. Cela signifie, développement et maintenance de projets logiciels à l'aide de divers outils logiciels automatisés.

Outils CASE

Les outils CASE sont un ensemble de programmes d'application logicielle, qui sont utilisés pour automatiser les activités du SDLC. Les outils CASE sont utilisés par les gestionnaires de projets logiciels, les analystes et les ingénieurs pour développer un système logiciel.

Il existe un certain nombre d'outils CASE disponibles pour simplifier les différentes étapes du cycle de vie du développement logiciel tels que les outils d'analyse, les outils de conception, les outils de gestion de projet, les outils de gestion de base de données, les outils de documentation, pour n'en nommer que quelques-uns.

L'utilisation des outils CASE accélère le développement du projet pour produire le résultat souhaité et aide à découvrir les failles avant de passer à l'étape suivante du développement logiciel.

Composants des outils CASE

Les outils CASE peuvent être globalement divisés en les parties suivantes en fonction de leur utilisation à une étape particulière du SDLC:

  • Central Repository- Les outils CASE nécessitent un référentiel central, qui peut servir de source d'informations communes, intégrées et cohérentes. Le référentiel central est un lieu de stockage central où sont stockées les spécifications des produits, les documents d'exigences, les rapports et diagrammes associés, ainsi que d'autres informations utiles concernant la gestion. Le référentiel central sert également de dictionnaire de données.

  • Upper Case Tools - Les outils Upper CASE sont utilisés dans les étapes de planification, d'analyse et de conception du SDLC.

  • Lower Case Tools - Les outils CASE inférieurs sont utilisés dans la mise en œuvre, les tests et la maintenance.

  • Integrated Case Tools - Les outils CASE intégrés sont utiles à toutes les étapes du SDLC, de la collecte des exigences aux tests et à la documentation.

Les outils CASE peuvent être regroupés s'ils ont des fonctionnalités, des activités de processus et une capacité similaires à s'intégrer à d'autres outils.

Portée des outils de cas

La portée des outils CASE s'étend à l'ensemble du SDLC.

Types d'outils de cas

Maintenant, nous passons brièvement en revue divers outils CASE

Outils de diagramme

Ces outils sont utilisés pour représenter les composants du système, les données et le flux de contrôle entre divers composants logiciels et la structure du système sous forme graphique. Par exemple, l'outil Flow Chart Maker pour créer des organigrammes à la pointe de la technologie.

Outils de modélisation de processus

La modélisation de processus est une méthode pour créer un modèle de processus logiciel, qui est utilisé pour développer le logiciel. Les outils de modélisation de processus aident les gestionnaires à choisir un modèle de processus ou à le modifier selon les exigences du produit logiciel. Par exemple, EPF Composer

Outils de gestion de projet

Ces outils sont utilisés pour la planification des projets, l'estimation des coûts et des efforts, la planification des projets et la planification des ressources. Les gestionnaires doivent se conformer strictement à l'exécution du projet à chaque étape mentionnée dans la gestion de projet logiciel. Les outils de gestion de projet aident à stocker et à partager les informations de projet en temps réel dans toute l'organisation. Par exemple, Creative Pro Office, Trac Project, Basecamp.

Outils de documentation

La documentation d'un projet logiciel commence avant le processus logiciel, s'étend à toutes les phases du SDLC et après l'achèvement du projet.

Les outils de documentation génèrent des documents pour les utilisateurs techniques et les utilisateurs finaux. Les utilisateurs techniques sont principalement des professionnels internes de l'équipe de développement qui se réfèrent au manuel du système, au manuel de référence, au manuel de formation, aux manuels d'installation, etc. Par exemple, Doxygen, DrExplain, Adobe RoboHelp pour la documentation.

Outils d'analyse

Ces outils permettent de rassembler les exigences, de vérifier automatiquement toute incohérence, inexactitude dans les diagrammes, redondances de données ou omissions erronées. Par exemple, Accept 360, Accompa, CaseComplete pour l'analyse des besoins, Visible Analyst pour l'analyse totale.

Outils de conception

Ces outils aident les concepteurs de logiciels à concevoir la structure en blocs du logiciel, qui peut être décomposée en modules plus petits à l'aide de techniques de raffinement. Ces outils fournissent des détails sur chaque module et les interconnexions entre les modules. Par exemple, conception de logiciels animés

Outils de gestion de la configuration

Une instance de logiciel est publiée sous une seule version. Les outils de gestion de la configuration traitent -

  • Gestion des versions et des révisions
  • Gestion de la configuration de base
  • Gestion du contrôle des changements

Les outils CASE y contribuent par le suivi automatique, la gestion des versions et la gestion des versions. Par exemple, Fossil, Git, Accu REV.

Modifier les outils de contrôle

Ces outils sont considérés comme faisant partie des outils de gestion de configuration. Ils traitent des modifications apportées au logiciel après la fixation de sa base de référence ou lors de la première publication du logiciel. Les outils CASE automatisent le suivi des modifications, la gestion des fichiers, la gestion du code et plus encore. Cela aide également à appliquer la politique de changement de l'organisation.

Outils de programmation

Ces outils se composent d'environnements de programmation tels que IDE (Integrated Development Environment), d'une bibliothèque de modules intégrés et d'outils de simulation. Ces outils fournissent une aide complète dans la création de produits logiciels et incluent des fonctionnalités de simulation et de test. Par exemple, Cscope pour rechercher du code en C, Eclipse.

Outils de prototypage

Le prototype de logiciel est une version simulée du produit logiciel prévu. Le prototype fournit l'aspect et la sensation initiaux du produit et simule quelques aspects du produit réel.

Prototypage Les outils CASE sont essentiellement fournis avec des bibliothèques graphiques. Ils peuvent créer des interfaces utilisateur et une conception indépendantes du matériel. Ces outils nous aident à construire des prototypes rapides basés sur les informations existantes. En outre, ils fournissent une simulation de prototype de logiciel. Par exemple, Serena prototype compositeur, Mockup Builder.

Outils de développement Web

Ces outils aident à concevoir des pages Web avec tous les éléments connexes tels que les formulaires, le texte, le script, les graphiques, etc. Les outils Web fournissent également un aperçu en direct de ce qui est en cours de développement et de son aspect une fois terminé. Par exemple, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Outils d'assurance qualité

L'assurance qualité dans une organisation logicielle surveille le processus d'ingénierie et les méthodes adoptées pour développer le produit logiciel afin d'assurer la conformité de la qualité selon les normes de l'organisation. Les outils d'assurance qualité se composent d'outils de configuration et de contrôle des modifications et d'outils de test logiciel. Par exemple, SoapTest, AppsWatch, JMeter.

Outils de maintenance

La maintenance logicielle comprend les modifications du produit logiciel après sa livraison. Les techniques de journalisation automatique et de rapport d'erreurs, la génération automatique de tickets d'erreur et l'analyse des causes profondes sont quelques-uns des outils CASE, qui aident l'organisation logicielle dans la phase de maintenance du SDLC. Par exemple, Bugzilla pour le suivi des défauts, HP Quality Center.