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.