Software engineering#Catalogs#Tools

This is a list of software development tools useful in the field of software engineering. See also the List of topics in software engineering.

## unit testing[edit]

Junit and Nunit \- open-source tools for automated unit testing in Java and C#, respectively

## automatic analysis of programs[edit]

FxCop \- a free utility from Microsoft for flagging pitfalls with C# programs

## source code control[edit]

## change control (or modification request) systems[edit]

## requirements modeling[edit]

Unified Modeling Language (UML)