Modelagem de software é a atividade de construir modelos que expliquem as características ou o comportamento de um
software ou de um
sistema de software. Na construção do software os modelos podem ser usados na identificação das características e funcionalidades que o software deverá prover (
análise de requisitos), e no planejamento de sua construção.