Este documento discute a produção de software e a modelagem de sistemas de informação. Ele introduz a notação UML e seus principais diagramas, e argumenta que a UML fornece uma linguagem universal para especificar software. Também discute brevemente um exemplo de projeto para ilustrar como começar o desenvolvimento de software usando a abordagem da modelagem.