Buscar

Engenharia de Software 2 - Atividade 2

Prévia do material em texto

Pergunta 1 
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: 
Correta I e II. 
Resposta Correta: 
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 2 
0,25 em 0,25 pontos 
 
Documentar todas as fases do projeto refere-se a detalhar como cada fase foi realizada, quais 
decisões foram tomadas e quais problemas foram encontrados. Em outras palavras, 
documentar um projeto é registrar todos os passos que foram necessários desde sua 
concepção até sua implantação, além de ser uma maneira de proteger toda a equipe com 
relação ao desenvolvimento do software em si. 
 
Com base nisso, avalie as proposições a seguir e a relação entre elas. 
 
I. É importante projetar e documentar um software corretamente. 
 
PORQUE 
 
II. O software bem projetado garante que o produto final seja de qualidade. 
 
Assinale a alternativa que apresenta a correlação correta entre as proposições. 
 
Resposta Selecionada: 
Correta 
As proposições I e II são verdadeiras. 
 
Resposta Correta: 
Correta 
As proposições I e II são verdadeiras. 
 
Feedback da resposta: 
Resposta correta. A resposta está correta. É de suma importância projetar um software 
corretamente, pois é nesta fase que deve ser detalhada a arquitetura, a estrutura de dados, 
interfaces e componentes que são essenciais para a implementação do software, garantindo 
assim a qualidade do produto final. Mesmo sendo uma atividade de suma importância dentro 
das organizações, é comum existirem projetos com pouca ou nenhuma documentação. 
 
Pergunta 3 
0,25 em 0,25 pontos 
 
Sabemos que a arquitetura cliente-servidor (em inglês client/server model ) é amplamente 
utilizada por empresas que possuem seus sistemas distribuídos, principalmente em casos nos 
quais o banco de dados é compartilhado e precisa ser acessado de vários locais distintos. Este 
modelo foi desenvolvido na XEROX PARC nos anos 1970 e é utilizado nos dias atuais, por 
exemplo, nas aplicações de e-mail 
e na rede World Wide Web (WWW). 
 
Depois da leitura sobre a arquitetura cliente-servidor, analise e julgue as assertivas abaixo. 
 
(_) Esta arquitetura permite que a utilização do sistema seja feita por sistemas em rede com 
vários processadores distribuídos. 
(_) Esta arquitetura é organizada por um conjunto de fibras óticas, dispostas, sem a 
necessidade de servidores e serviços. 
(_) Este tipo de arquitetura é organizada em serviços, nos quais cada serviço é prestado por 
um servidor. 
(_) Esta arquitetura não permite a utilização de um sistema de redes, pois não é capaz de 
estruturar um sistema distribuído. 
 
Agora, assinale a alternativa que representa a sequência correta das respostas. 
Resposta Selecionada: 
Correta V, F, V, F. 
Resposta Correta: 
Correta V, F, V, F. 
Feedback da resposta: Resposta correta. A resposta está correta. A arquitetura cliente-
servidor possui três principais componentes: Servidores, Clientes e Redes. Com isso, um 
conjunto de servidores é o responsável por proporcionar serviços para outros componentes, 
como por exemplo, os servidores de impressão. Além disso, neste padrão de arquitetura é 
possível que os clientes e servidores se comuniquem por meio de uma ou mais redes de 
computadores, distribuídas em locais diferentes. 
Pergunta 4 
0,25 em 0,25 pontos 
 
Como visto no e-book , para o profissional de TI definir a melhor técnica a ser utilizada na 
integração de determinado sistemas, é importante realizar uma análise detalhada sobre os 
sistemas e suas arquiteturas. Somente após esta análise será possível definir quais os melhores 
métodos que serão necessários para planejar e implementar a integração. 
 
Com base nisso, sabemos que a arquitetura e o projeto de integração pode ser definido 
seguindo alguns níveis de integração. A partir dessas informações, associe cada nível a seguir, 
com seus respectivos fundamentos. 
 
I. Primeiro nível 
II. Segundo nível 
III. Terceiro nível 
IV. Quarto nível 
 
(_) Dois ou mais sistemas compartilham a mesma base de dados. 
(_) Consiste na troca eletrônica de dados. 
(_) Realizado por meio de uma ferramenta que faz o intermédio entre dois ou mais sistemas. 
(_) É o mais suscetível a erros de integração. 
 
Agora, assinale a alternativa que apresenta a sequência correta. 
Resposta Selecionada: 
Correta IV, III, II e I. 
Resposta Correta: 
Correta IV, III, II e I. 
Feedback da resposta: Resposta correta. A resposta está correta. Lembre-se que é essencial 
que o profissional analise a arquitetura de cada componente que será integrado, seguindo a 
definição dos níveis de integração, para evitar possíveis problemas no projeto de integração 
sistêmica. 
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: 
Correta As proposições I e II são verdadeiras, e a II é justificativa da I. 
Resposta Correta: 
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 
 
Projeto de banco de dados 
 
(_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes desoftware . 
(_) Define a estrutura geral do sistema, os componentes e seus relacionamentos. 
(_) Define as interfaces entre os componentes do software e os usuários. 
(_) Responsável por transformar os modelos de classes em estruturas de dados necessários 
para implementar o software . 
 
Agora, assinale a alternativa que apresenta a sequência correta. 
Resposta Selecionada: 
Correta 3, 1, 2 e 4. 
Resposta Correta: 
Correta 3, 1, 2 e 4. 
Feedback da resposta: Resposta correta. A resposta está correta. O processo de software 
contém as quatros atividades que foram bem correlacionadas por você. Dentre elas, o projeto 
de arquitetura se destaca, pois, é responsável por representar a estrutura de dados e os 
componentes de programa que são necessários para construir o software. 
Pergunta 7 
0,25 em 0,25 pontos 
 
Um pré-requisito importante, antes de integrar um sistema, é saber como ele foi desenvolvido. 
É preciso identificar qual sua arquitetura e como foi feita sua implementação (linguagem de 
programa utilizada), para somente depois definir metodologias e padrões que tornarão 
possível realizar a integração. 
 
Muitos sistemas possuem restrições que podem dificultar uma integração de sistemas entre 
sistemas. E ressalta que sistemas que foram desenvolvidos utilizando uma mesma linguagem 
de programação, possuem mais facilidade no momento de integração. 
 
HOHPE G.; B. WOOLF. Enterprise Integration Patterns : designing, building, and deploying 
messaging solutions. Boston: Addison Wesley, 2003. 
 
Nesse contexto, analise as proposições sobre meios de integração de sistemas. 
 
I. Utilizar um sistema ERP é a melhor maneira de integrar sistemas. 
 
PORQUE 
 
II. Possibilita integração contínua e facilitada de vários sistemas por não precisar de 
intervenção humana. 
 
A respeito dessas proposições, assinale a alternativa correta. 
Resposta Selecionada: 
Correta As proposições I e II são falsas. 
Resposta Correta: 
Correta As proposições I e II são falsas. 
Feedback da resposta: Resposta correta. A resposta está correta. Lembre-se que na literatura 
não existe uma definição objetiva da melhor metodologia de integração de sistemas. O que 
existe são técnicas que auxiliam a entender o negócio e as aplicações e, assim, orientam os 
profissionais de TI com maneiras possíveis de integração. 
Pergunta 8 
0,25 em 0,25 pontos 
 
A arquitetura de software , segundo Pressman (2011, p. 230), é: “um programa ou sistema 
computacional é a estrutura ou estruturas do sistema, que abrange os componentes de 
software , as propriedades externamente visíveis desses componentes e as relações entre 
eles”. Isso significa que a arquitetura de software é um processo que objetiva a representação 
essencial, para que a equipe de desenvolvimento enxergue como a estrutura do software 
será e como os componentes se comunicarão entre si. 
 
PRESSMAN, R. S. Engenharia de Software : uma abordagem profissional. 7. ed. Porto Alegre: 
AMGH, 2011. p. 230. 
 
Acerca desse contexto, assinale com V, as afirmações verdadeiras e com F, as falsas. 
 
(_) A arquitetura de software é uma representação que permite a análise de conformidade do 
projeto com os requisitos. 
(_) A arquitetura de software deve prever mais de uma alternativa de arquitetura, no caso da 
necessidade de mudanças no projeto. 
(_) A arquitetura de software define a linguagem de programação que deve ser utilizada. 
(_) Uma arquitetura mal projetada não influencia diretamente na implementação, pois 
influencia apenas nos testes do sistema. 
 
Agora, analise as alternativas a seguir e escolha a que representa a sequência correta de 
respostas. 
Resposta Selecionada: 
Correta V, V, F, F. 
Resposta Correta: 
Correta V, V, F, F. 
Feedback da resposta: Resposta correta. A resposta está correta. A arquitetura de software 
deve ser bem projetada, pois se as relações entre os componentes e as estruturas do sistema 
estiverem representadas de forma errada, o programador irá programar de forma equivocada 
e, consequentemente, os testes serão feitos sobre um programa que não foi o solicitado. 
Pergunta 9 
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: 
Correta 
As proposições I e II são verdadeiras, e a II é justificativa da I. 
 
Resposta Correta: 
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 10 
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: 
Correta Projeto, quando se define como implementar o que foi especificado na fase de 
levantamento e análise de requisitos. 
Resposta Correta: 
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.

Continue navegando