Buscar

ATV 2 engenharia de software

Prévia do material em texto

· Pergunta 1
0,25 em 0,25 pontos
	
	
	
	Na disciplina de Engenharia de Software , existe o ciclo de vida de desenvolvimento de software , que consiste de padrões, processos e fases que vão desde a concepção até a implantação e validação de um sistema. Dentro desse ciclo, existe uma fase em que se estabelece a maneira como os requisitos de softwares
levantados devem ser desenvolvimento e implementados.
 
Como é chamada esta fase?
	
	
	
	
		Resposta Selecionada:
	 
Projeto, quando se define como implementar o que foi especificado na fase de levantamento e análise de requisitos.
	Resposta Correta:
	 
Projeto, quando se define como implementar o que foi especificado na fase de levantamento e análise de requisitos.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Se a fase de levantamento e análise de requisitos especifica o que é para ser desenvolvido, na próxima fase é necessário entender como esses requisitos serão implementados posteriormente.
	
	
	
· Pergunta 2
0,25 em 0,25 pontos
	
	
	
	Com a integração de sistemas é possível otimizar os processos de uma organização, pois os sistemas podem compartilhar o mesmo código, a mesma funcionalidade, interface e, até mesmo, o banco de dados. Integrar sistemas é essencial nos dias atuais, pois, além de centralizar os dados, facilita a experiência do usuário por ter uma interface única, na qual pode utilizar todas as funcionalidades desejadas.
 
Com base nisso, analise as assertivas a seguir.
 
I. Cada módulo ou parte do sistema pode funcionar como uma solução.
II. Quando sistemas são integrados, juntos, se tornam um único sistema, com uma visão unificada.
III. Softwares com funcionalidades de recursos humanos ou de central de pessoas nunca podem ser integrados.
IV. Qualquer profissional de TI é capaz de realizar a integração de sistemas.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Softwares de diversos segmentos podem ser integrados, incluindo sistemas de recursos humanos, de pessoas, de finanças, entre outros. Além disso, apenas profissionais capacitados e com conhecimento em integração de sistemas devem fazer a análise e planejamento de integrações.
	
	
	
· Pergunta 3
0 em 0,25 pontos
	
	
	
	A arquitetura de software é uma das etapas mais importantes dentro da Engenharia de Software e é responsável pela definição dos componentes e seus relacionamentos com outras aplicações. Além disso, é responsável por definir e organizar os requisitos não funcionais, que devem ser suportados pelo sistema. De acordo com Sommerville (2011), existem algumas vantagens em se projetar e documentar a arquitetura de um software .
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011.
 
A partir do ponto de vista de Sommerville, apresentado acima, considere as afirmações a seguir.
 
I. A arquitetura é útil para que haja discussão entre todos stakeholders
envolvidos.
II. O que se decide nas atividades de projeto de arquitetura não influencia no atendimento ou não dos requisitos do sistema.
III. No estágio inicial do desenvolvimento de um software , não é necessário que a arquitetura esteja explícita e detalhada.
IV. A arquitetura de um sistema pode ser a mesma para sistemas com requisitos parecidos.
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV.
 
 
	Resposta Correta:
	 
I e IV.
	Comentários da Resposta:
	Respostas incorretas.
Sua resposta está incorreta, esta alternativa não compreende todas afirmativas verdadeiras. Sugerimos a releitura do e-book. Lembre-se que quanto mais documentada e detalhada a documentação do projeto de um software estiver, melhor a garantia de entrega de um projeto final que atenda às necessidades do cliente.
 
 
Title: Componentes de software
	
	
	
· Pergunta 4
0,25 em 0,25 pontos
	
	
	
	Conforme visto no e-book , temos alguns tipos comuns de modelos de arquitetura, como por exemplo, o modelo cliente-servidor e o modelo em camadas. Estes padrões de arquiteturas nos ajudam a identificar os principais componentes de sistemas e suas interfaces, além de possibilitar uma estruturação funcional dos componentes.
 
A arquitetura cliente-servidor é muito utilizada no desenvolvimento de sistemas distribuídos, podendo possuir um ou mais usuários, ao mesmo tempo.
 
Referente a este padrão, assinale com V, as afirmações verdadeiras e com F, as falsas.
 
(_) Em uma arquitetura cliente-servidor, a funcionalidade do sistema está organizada em serviços, sendo que cada serviço é prestado por um servidor.
(_) Este padrão de arquitetura não é recomendado utilizar quando os dados de um banco de dados compartilhado precisam ser acessados a partir de diferentes locais.
(_) A principal vantagem deste modelo é que os servidores podem ser distribuídos por meio de uma rede.
(_) A desvantagem deste modelo é que podem haver problemas de gerenciamento se os servidores forem de propriedade de diferentes organizações.
 
Agora, assinale a alternativa que apresenta a sequência correta de respostas.
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, V.
	Resposta Correta:
	 
V, F, V, V.
	Feedback da resposta:
	Resposta correta. A resposta está correta, todas alternativas foram assinaladas corretamente. Este modelo é amplamente recomendado principalmente quando é necessário que os bancos de dados sejam compartilhados, pois necessitam ser acessados por aplicações de diferentes lugares.
	
	
	
· Pergunta 5
0,25 em 0,25 pontos
	
	
	
	Fazer a manutenção conforme o software evolui, pode consumir grande parte do custo total e do tempo de desenvolvimento do sistema. Além disso, parte do esforço da manutenção é dispendido para consertar erros, ao passo que as versões são testadas e, até mesmo, liberadas para os clientes. Por isso o processo de gerenciamento de configuração surgiu da necessidade de evolução constante dos sistemas de software .
 
Nesse contexto, analise as proposições sobre a necessidade de controlar os processos de modificações dos sistemas de software .
 
I. A gerência de configuração de software aumenta a produtividade e minimiza os erros cometidos durante o ciclo de vida de desenvolvimento.
 
PORQUE
 
II. O gerenciamento de configuração possibilita o controle de todo o processo de evolução do software , incluindo gerenciamento de versões, mudanças e releases .
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. O gerenciamento de configuração não só coordena tudo o que envolve corrigir erros, como também inclui novas funcionalidades, seja por qual motivo for. Essas mudanças exigem organização e disciplina para funcionar e resultar no desenvolvimento eficiente e um produto de software de qualidade.
	
	
	
· Pergunta 6
0,25 em 0,25 pontos
	
	
	
	É possível que versão e release sejam confundidos devido à similaridade dos conceitos. As versões são tratadas de uma forma geral, porém, um release é considerado uma versão que é liberada, isto é, lançada no mercado ou para o cliente que solicitou e todos os seus usuários, passando a operar efetivamente na empresa. As versões que eram testadas no decorrer do desenvolvimento, mesmo que utilizadas por alguns usuários, não são releases .
 
A respeito da classificação dos releases , analise as proposições a seguir.
 
I. Um release pode ser classificado como principal, se implementa funções de melhoria.
 
PORQUE
 
II. Implementar funcionalidades de melhoria são consideradas as mais importantes
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:As proposições I e II são falsas.
	Resposta Correta:
	 
As proposições I e II são falsas.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Você entendeu o significado das classificações de release principal, menor e de revisão. É importante ressaltar que é possível que alguns autores classifiquem releases menores e de revisão como apenas um.
	
	
	
· Pergunta 7
0,25 em 0,25 pontos
	
	
	
	Um projeto de software deve abranger a representação de como um software deve ser desenvolvido, isto é, o arquiteto ou engenheiro de software deve elaborar a arquitetura do projeto. Sabe-se que esse processo exige atenção, pois se essa representação for mal projetada, estaremos comprometendo o resultado do software final de acordo com o que o cliente deseja.
 
Nesse contexto, analise as proposições a seguir.
 
I. Um sistema de software mal projetado pode resultar em um software
de má qualidade.
 
PORQUE
 
II. O código que for gerado na implementação a partir da representação do projeto mal elaborado não corresponderá ao que foi requerido na fase de requisitos.
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Uma fase no ciclo de vida de desenvolvimento de software depende da anterior e a próxima depende dela. Se uma fase não é elaborada da maneira correta, as próximas fases serão desenvolvidas com informações erradas e, consequentemente, resultará em um produto final que não corresponde ao que foi requerido. 
	
	
	
· Pergunta 8
0,25 em 0,25 pontos
	
	
	
	De acordo com o objetivo do software a ser desenvolvido, o projeto deve abranger uma representação desse software , logo depois que os requisitos são especificados. Existem quatro atividades que fazem parte do processo de projeto de software , cabe ao engenheiro eleger uma atividade de projeto adequado para ser elaborado.
 
Sobre essas quatro atividades do projeto de software , analise as assertivas a seguir.
 
I. O projeto de arquitetura diz respeito à representação da estrutura geral do sistema, bem como seus componentes principais e seus relacionamentos.
II. O projeto de interface elabora as interfaces entre os componentes do software .
III. O projeto de componente transforma o modelo de testes em classes de projeto e nas estruturas de dados do sistema.
IV. O projeto de banco de dados descreve a estrutura da arquitetura em forma de dados, que são projetados conforme os componentes especificados.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O processo de projeto, assim como um processo de desenvolvimento do software, pode ser adaptado conforme necessidades específicas. O que a engenharia de software traz são os modelos, as técnicas, os padrões, que podem ser seguidos para que o trabalho seja mais ágil, produtivo e com maior probabilidade de sucesso.
	
	
	
· Pergunta 9
0,25 em 0,25 pontos
	
	
	
	Sabemos que o desenvolvimento de software é uma atividade rotineira nas empresas de TI e investir na padronização do processo de criação de softwares
passou a ser uma das principais estratégias para que as empresas consigam atingir bons resultados e entregar produtos de qualidade. É importante ressaltar que a padronização é uma atividade que deve ser aperfeiçoada continuamente para que possa oferecer soluções e melhorias para toda a organização.
 
Considerando essas informações, qual é o principal objetivo de padronizar um projeto?
	
	
	
	
		Resposta Selecionada:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Resposta Correta:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Feedback da resposta:
	Resposta correta. A resposta está correta. A ideia de padrões de projeto é reaproveitar os planejamentos e as soluções, de forma que os problemas já identificados em projetos anteriores, sejam resolvidos com o uso de soluções já conhecidas.
	
	
	
· Pergunta 10
0,25 em 0,25 pontos
	
	
	
	Suponha que você acabou de ser contratado em uma empresa que desenvolve um software para supermercados e, exatamente nessa época, a equipe está desenvolvendo um novo release para atender novas configurações de hardware e também novas funcionalidades. Contudo, eles parecem um tanto perdidos, pois guardaram apenas o código executável do release original.
 
O que mais faz parte de um release e que a equipe de desenvolvimento deveria ter documentado?
 
I. Versões dos componentes dos código-fonte.
II. Arquivos de configuração.
III. Versão do editor de textos utilizado para documentação.
IV. Cópias dos arquivos de código-fonte executáveis.
V. Versões do sistema operacional e todas as ferramentas utilizadas para desenvolvimento do release.
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar.
	
	
	
	
		Resposta Selecionada:
	 
I, II, IV e V.
	Resposta Correta:
	 
I, II, IV e V.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Essas documentações são primordiais para que um novo release seja criado a partir do original. Uma gerência de release mal executada pode gerar custos que não estariam previstos, já que será necessário empenhar atividades de reengenharia ou mesmo ter de refazer partes do sistema por não ter uma documentação completa sobre o release.

Continue navegando