Fundamentos de Engenharia de Software e Orientação a Objetos

Enviado por erikwtavares e classificado em Computação

Escrito em em português com um tamanho de 3,54 KB

1.1. Desafios na Transformação de Requisitos em Software

Pergunta: Um dos maiores problemas para os desenvolvedores de software é conseguir transformar necessidades de gerenciamento de informação em soluções de software. Qual seria a explicação para este problema?

Resposta: Muitas vezes, é apresentada ao usuário a complexidade técnica do sistema, o que pode ser irrelevante para ele. Além disso, há a dificuldade em transformar uma ideia em software, visto que o analista muitas vezes não vivencia o dia a dia ou a realidade de quem solicita a solução.

1.2. Benefícios da Orientação a Objetos

Pergunta: Comente sobre alguns dos benefícios de se usar a orientação a objetos.

Resposta: Os principais benefícios incluem:

  • Decomposição: Divisão de problemas complexos em partes menores para facilitar a análise.
  • Exatidão: Desenvolvimento estruturado que permite transpor ideias do projeto para o mundo real com precisão.
  • Reutilização: Otimização da produtividade através do reaproveitamento de código-fonte.
  • Potencialidade e Extensibilidade: Capacidade de criar sistemas mais robustos e adaptáveis.

2.1. Estado, Comportamento e Identidade

Pergunta: Defina Estado, Comportamento e Identidade de um objeto.

Resposta:

  • Estado: Refere-se aos atributos ou propriedades do objeto, definidos pelo conjunto de valores associados a ele.
  • Comportamento: São as operações que o objeto pode executar, descrevendo como ele age, reage e altera seu estado ao interagir com o mundo exterior.
  • Identidade: Propriedade que distingue um objeto de outro, tornando-o único.

2.2. O Conceito de Abstração

Pergunta: Explique o que é Abstração.

Resposta: Abstração é o processo de manter o foco no que é essencial em um objeto, ignorando detalhes irrelevantes. É uma forma subjetiva de lidar com a complexidade, onde cada observador foca no que julga ser mais importante.

3.1. O Modelo de Objetos no Método OMT

Pergunta: No método OMT, para que serve o modelo de objetos?

Resposta: O modelo de objetos descreve a estrutura do sistema, incluindo classes, relacionamentos, atributos e operações. Ele resulta em um diagrama de entidade-relacionamento estendido, adaptado para o paradigma orientado a objetos.

3.2. Limitações do Modelo Funcional no OMT

Pergunta: Por que o modelo funcional não é muito útil no método OMT?

Resposta: Por não ser adequado para a especificação de comportamentos, uma vez que os diagramas de fluxo de dados são estritamente operacionais.

4.1. Representação do Modelo Funcional

Pergunta: O que representa o Modelo Funcional?

Resposta: Representa os aspectos transformacionais e funcionais (funções e transformações de valores) de um sistema.

4.2. Finalidade do Diagrama de Instâncias

Pergunta: Para que serve o Diagrama de Instâncias?

Resposta: Serve para representar instâncias de classes com o objetivo de descrever o relacionamento entre grupos de objetos.

Entradas relacionadas: