Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:746177) Peso da Avaliação 4,00 Prova 49974376 Qtd. de Questões 2 Nota 6,00 Na computação, quando fala-se em desenvolvimento de software, refere-se à atividade de elaborar e implementar um software, isto é, transformar a necessidade de um cliente ou usuário em um produto de software, para que este resolva seu problema. Neste sentido, a Engenharia de Software desenvolveu várias técnicas e métodos para facilitar e melhorar o trabalho de desenvolvimento de software. No início dos anos 1990, começou a surgir a orientação a objetos, paradigma que torna o projeto de software reutilizável através de seus conceitos, desde que utilizados de maneira correta, como a herança e a composição. Disserte sobre a diferença entre os conceitos herança e composição. Resposta esperada Estes dois conceitos são técnicas de reutilização de código-fonte, porém distintos. A herança de classe permite que a implementação de uma classe seja obtida através de outra classe, isto é, uma ou mais subclasse herda a implementação de uma classe-mãe. A composição de objetos é obtida através da composição de objetos, obtendo funcionalidades mais complexas, sendo que os objetos sendo compostos tenham sua interface bem definida. A composição ocorre quando são obtidas referências de outro objeto em tempo de execução através de um determinado objeto, podendo o objeto ser substituído a qualquer momento. Um exemplo de composição é um atributo de uma classe A ser do tipo de outra classe B, e neste contexto, a classe A delega a classe B. Minha resposta Composição e herança são duas abordagens para reutilização de funcionalidades comuns. Na composição codificamos pequenos comportamentos padrão e usamos composição para definir comportamentos mais complexos. Com isso podemos alterar a associação entre classes em tempo de execução, assim um objeto pode assumir mais de um comportamento. Já na herança uma classe pode herdar os atributos e métodos de sua superclasse. A herança é transitiva, então uma classe pode herdar de outra classe que herda de outra classe, e assim por diante, até uma classe base. Subclasses podem substituir alguns métodos e/ou atributos para alterar o comportamento padrão. O Projeto Orientado a Objetos dedica-se ao desenvolvimento de um modelo de software para implementar os requisitos por meio de uma estrutura de objetos, os quais estão relacionados ao problema apresentado pelo usuário. Neste contexto, disserte sobre o objetivo e as principais características do Projeto Orientado a Objetos. Resposta esperada Definição de como serão implementadas as operações do sistema por meio do comportamento de objetos em tempo de execução. O Projeto Orientado a Objetos é uma das etapas do desenvolvimento Orientado a Objetos em que os envolvidos pensam nas coisas e não em funções do software. A arquitetura é projetada pensando nos serviços disponibilizados pelos objetos e nas trocas de mensagens entre eles. Minha resposta O objetivo do POO (Projeto Orientado a Objetos) é traduzir os requisitos em especificações de uma implementação, formando assim um projeto. Geralmente utilizamos um modelo formal para estas especificações, cito como exemplo a linguagem UML (Unified Modeling Language), nela podemos descrever os detalhes de como as coisas têm que ser feitas. Podemos descrever formalmente o objetivo do processo de projeto, descrevendo na forma de classes e interfaces, assim como elementos do contexto da orientação a objetos. A+ Alterar modo de visualização 1 2
Compartilhar