Les outils CASE, abréviation d'outils de génie logiciel assisté par ordinateur, sont des outils utilisés par les développeurs pour développer, gérer et maintenir des systèmes logiciels. Les outils CASE se répartissent en trois catégories : les outils CASE supérieurs, les outils CASE inférieurs et les outils CASE intégrés.
Des exemples d'outils CASE incluent des outils de diagramme, des outils de documentation, des outils de modélisation de processus, des outils d'analyse et de conception, des outils logiciels système, des outils de gestion de projet, des outils de conception, des outils de prototypage, des outils de gestion de configuration, des outils de programmation, des outils de développement Web, des outils de test , outils de maintenance, outils d'assurance qualité, outils de gestion de base de données et outils de réingénierie.
Les outils Upper CASE prennent en charge la phase d'analyse et de conception d'un système logiciel et incluent des outils tels que des générateurs de rapports et des outils d'analyse. Des exemples d'outils CASE inférieurs sont les concepteurs de code et les éditeurs de programmes, et ces outils prennent en charge la phase de codage, de test et de débogage. Les outils CASE intégrés prennent en charge la phase d'analyse, de conception et de codage.
Les outils CASE offrent plusieurs avantages. Il s'agit notamment d'une gestion de projet améliorée, d'une meilleure qualité du système, d'une productivité accrue, d'un temps et d'un effort de développement réduits, d'une maintenance plus facile et meilleure du système logiciel et d'une meilleure documentation.
Un outil CASE doit être flexible et facile à intégrer, et il doit prendre en charge les techniques et méthodologies de développement logiciel standard. Bien que les outils CASE ne soient pas bon marché, ils aident à créer des systèmes logiciels de haute qualité.