Alguns autores juntam os aspectos funcionais e dinâmicos da modelagem. Isso se deve ao fato de que ambos expressam o comportamento do sistema. No entanto, para fins de aprendizado, é importante você saber distinguir a lógica da interação:
Interações |
Modelos funcionais ou lógicos |
|---|---|
Abordam os resultados conjuntos dos processos, ou seja, entradas e saídas. |
Abordam os mecanismos de transformação de entrada em saídas. |
Além disso, a modelagem funcional adquiriu uma má reputação com o início da modelagem orientada a objetos (OO). Afinal, a orientação a objetos aborda as deficiências do modelo anterior, como a modelagem funcional e de dados. Mas tanto a modelagem funcional quanto a modelagem de dados ainda fornecem informações valiosas sobre o desenvolvimento de software. Métodos de desenvolvimento OO não eliminam a necessidade dessas perspectivas valiosas; eles simplesmente trazem os dois conceitos juntos para fornecer um modelo mais abrangente e preciso de como as coisas funcionam. Modelagem funcional ainda é uma parte muito básica de qualquer design do aplicativo.
Assim, a UML preservou modelagem funcional sob a forma de diagramas de atividade, que é concebida para apoiar a descrição de comportamentos que dependem dos resultados dos processos internos, ao contrário de eventos externos, como nos diagramas de interação. O fluxo em um diagrama de atividades é impulsionado pela realização de uma ação. Em uma máquina de estado, o fluxo é conduzido por eventos ou condições externas associadas. Consequentemente, diagramas de atividades são úteis para operações que definem casos de uso e fluxos de trabalho que unem uma série de casos de uso.