A principal diferença entre a análise orientada a objetos e outras formas de análise é que, pela abordagem orientada a objetos, são organizados requisitos em torno de objetos, que integram comportamentos (processos) e estados (dados) modelados por objetos do mundo real, com os quais o sistema interage. As tarefas primárias na análise orientada a objetos (OOA) são:
Questão
A principal diferença entre a análise orientada a objetos e outras formas de análise é que, pela abordagem orientada a objetos, são organizados requisitos em torno de objetos, que integram comportamentos (processos) e estados (dados) modelados por objetos do mundo real, com os quais o sistema interage. As tarefas primárias na análise orientada a objetos (OOA) são:
Alternativas
A) 1. O domínio da informação é modelado. 2. A função é descrita. 3. O comportamento é representado. 4. Os modelos de dado, funcional e comportamental são divididos para expor maiores detalhes. 5. Os primeiros modelos representam a essência do problema, enquanto os últimos modelos fornecem detalhes de implementação.
B) 1. Descrição de casos de uso. 2. Criação de um modelo de análise orientada a objetos. 3. Definição de todas as classes que são relevantes para o problema a ser resolvido.
C) 1. Deduzir os requisitos do cliente para o sistema. 2. Identificar cenários de casos de uso. 3. Selecionar classes e objetos por meio de requisitos básicos, como diretriz. 4. Identificar atributos e operações para cada objeto do sistema. 5. Definir estruturas e hierarquias que organizem as classes.
D) 1. Encontrar os objetos. 2. Organizar os objetos. 3. Descrever como os objetos interagem. 4. Estabelecer o comportamento dos objetos. 5. Definir o interior dos objetos.
E) 1. Identificação dos Stakeholders. 2. Obter concordância em relação ao problema que é identificado. 3. Identificar restrições do projeto. 4. Elaborar documento de visão.
Explicação
Na Análise Orientada a Objetos (OOA), o foco é identificar e estruturar o sistema em termos de objetos/classes, seus relacionamentos, interações e comportamentos, partindo do domínio do problema (mundo real) e não de funções isoladas.
As tarefas primárias típicas da OOA são justamente:
- Encontrar os objetos relevantes do domínio (identificação de classes/objetos candidatos);
- Organizar os objetos (classificação, relacionamentos, hierarquias como generalização/especialização, agregação/composição);
- Descrever como os objetos interagem (colaborações/mensagens; frequentemente expresso por diagramas de interação e cenários);
- Estabelecer o comportamento dos objetos (responsabilidades, estados e respostas a eventos);
- Definir o interior dos objetos (atributos/dados internos e operações/métodos que implementam as responsabilidades).
Comparando com as alternativas:
- A descreve uma visão mais clássica/estruturada (modelos de dados, função e comportamento separados), não a essência de OOA.
- B e C trazem itens verdadeiros (casos de uso, classes, atributos), mas não apresentam a formulação “primária” mais canônica e completa; além disso, misturam etapas e detalhamento.
- E trata mais de atividades de visão/levantamento inicial de requisitos e stakeholders (engenharia de requisitos), não das tarefas centrais de OOA.
Logo, a alternativa que melhor lista as tarefas primárias da análise OO é a D.
Alternativa correta: (D).