Prévia do material em texto
04/09/2018 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 1 - TI - ENGENHARIA DE SOFTWARE - 2018C1 Período:02/08/2018 22:30 a 09/08/2018 23:59 (Horário de Brasília) Data Final:17/08/2018 23:59 valendo 50% data nota! Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 19/08/2018 00:00 (Horário de Brasília) Nota ob�da:0,50 1ª QUESTÃO Um modelo de processo de software é uma representação simplificada de um processo de software. Cada modelo representa uma perspectiva particular de um processo e, portanto, fornece informações parciais sobre ele. Por exemplo, um modelo de atividade do processo pode mostrar as atividades e sua sequência, mas não mostrar os papéis das pessoas envolvidas. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. Na literatura, existem diversos modelos de processo de software. Com base nessa informação, analise as afirmativas sobre os modelos de processo de software estudados: I. O modelo em Cascata considera as atividades de especificação, desenvolvimento, validação e evolução, que são fundamentais ao processo e as representa como fases separadas. II. O modelo Desenvolvimento Incremental intercala as atividades de especificação, desenvolvimento e validação. III. O modelo Engenharia de Software Orientada a Reuso parte do principio de que existem muitos componentes que podem ser reutilizáveis. IV. O modelo Desenvolvimento Incremental, algumas vezes chamado ciclo de vida clássico, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e IV, apenas. II e III, apenas. I, II e III, apenas. I, II, III e IV. 2ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 2/6 Software é um agrupamento de comandos escritos em uma linguagem de programação. Estes comandos, ou instruções, criam as ações dentro do programa, e permitem seu funcionamento. Cada ação é determinada por uma sequencia, e cada sequencia se agrupa para formar o programa em si. Estes comandos se unem, criando um programa complexo. Disponível em: <https://www.infoescola.com/informatica/software/>. Acesso em: 25 jul. 2018. Com base no conceito exposto, avalie as afirmativas sobre as características que diferenciam o software do hardware: I. Software é desenvolvido ou passa por um processo de engenharia, não sendo fabricado como um produto manufaturado. II. Hardware não se desgasta com o tempo ou por má utilização. Já o software é diferente, ou seja, ele sofre com os problemas ambientais ou de má utilização. III. Os componentes reutilizáveis de hardware são criados para que o desenvolvedor possa se concentrar nas partes do produto que representam algo novo. IV. Os custos de software concentram-se no processo de engenharia. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e IV, apenas. I e III, apenas. I, II e IV, apenas. I, II, III e IV. 3ª QUESTÃO O mundo moderno não poderia existir sem o software. Infraestruturas e serviços nacionais são controlados por sistemas computacionais, e a maioria dos produtos elétricos inclui um computador e um software que o controla. A manufatura e a distribuição industriais são totalmente informatizadas, assim como o sistema financeiro. A área de entretenimento, incluindo a indústria da música, jogos de computador, cinema e televisão, faz uso intensivo de software. Portanto, a engenharia de software é essencial para o funcionamento de sociedades nacionais e internacionais. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. Com base no fragmento apresentado, assinale a alternativa que melhor define a Engenharia de Software: ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 3/6 Disciplina que possui foco nos aspectos de construção e homologação de sistema de alta qualidade. Disciplina cujo foco está em planejar e gerenciar projetos de produtos modernos, com alta qualidade e com custos acessíveis. Disciplina cujo foco está na construção e validação de produtos e voltado a atender as solicitações e mudanças de negócio do cliente. Disciplina que possui foco na definição de processos e modelos de desenvolvimento de software, voltado a atender somente as solicitações e mudanças de negócio do cliente. Disciplina cujo foco está em todos os aspectos do desenvolvimento do software, desde os estágios iniciais da especificação do sistema até a sua manutenção, com qualidade e custo acessível. 4ª QUESTÃO Dentre as práticas da engenharia de software, temos uma situação em que você deve verificar quem tem interesse na solução do problema e quais são os interessados. A partir da situação demonstrada, assinale a alternativa que contenha a etapa correspondente: ALTERNATIVAS Executar o plano. Planeje a solução. Finalizar o projeto. Compreenda o problema. Examinar o resultado para ter precisão. 5ª QUESTÃO Segundo Pressman (2011), embora a indústria de software caminhe para a construção com base em componentes, a maioria dos softwares continua a ser construída de forma personalizada (sob encomenda). Baseado nas diferenças entre hardware e software, assinale a alternativa correta: ALTERNATIVAS O Software pode se desgastar devido à poeira, má utilização e temperaturas extremas. Entre o hardware e software não há diferenças, ambos são desenvolvidos da mesma forma. A característica de desenvolvimento de forma personalizada é totalmente relativa ao Hardware. Quando um componente de software se desgasta, ele normalmente é trocado por um novo componente. O desenvolvimento sob encomenda é uma característica relativa ao software e faz com que o programa se adeque melhor às necessidades específicas do cliente. 6ª QUESTÃO Considerado um dos paradigmas mais antigos da engenharia de software, o modelo cascata, é um processo de abordagem sequencial que executa cada fase do projeto somente após a conclusão da fase anterior. Sua utilização é melhor aplicada quando: Assinale a alternativa correta. ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 4/6 O cliente não consegue definir claramente todas as suas necessidades. Os requisitos não estão bem definidos e possuem chances de alteração. Os requisitos estão bem definidos e possuem possibilidade de alteração. Os requisitos não estão bem definidos e não possuem chances de alteração. Os requisitos estão bem definidos e não possuem possibilidade de alteração. 7ª QUESTÃO A utilização de um processo de software têm sido apontada como um fator primordial para o sucesso de empresas de desenvolvimento de software. Sucintamente podemos definir o processo de software como um conjunto de atividades uniformizadas a serem aplicadas sistematicamente que se encontram agrupadas em fases, cada uma das quais com os seus intervenientes com responsabilidades, que possui diversas entradas e produz diversas saídas. Isto é, define quem faz o quê, quando e como para atingir um certo objetivo. Disponível em: <http://www.macoratti.net/proc_sw1>.htm. Acesso em: 25 jul. 2018. Embora existam processos diferentes, algumas atividades fundamentais são comuns a todos. Com base nessa informação, avalie as afirmativas a seguir: I. A evolução de software é onde é feita a especificação do software e suas funcionalidades. II. O Projeto e a Implementação definem o software que atenda à especificação dada pelo cliente. III. Validação de software é onde o software é validado para garantir que esteja em conformidade com o que o cliente solicitou. IV. A Especificação de software é onde o software evolui para atender as necessidades de mudanças do cliente. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e IV, apenas. II e III, apenas. I, II e IV,apenas. I, II, III e IV. 8ª QUESTÃO Vimos em nossas aulas que o termo engenharia de software foi proposto com o intuito de tornar o processo de software um desenvolvimento sistemático, seguindo padrões de qualidade, além do cronograma e orçamento previsto inicialmente. Com relação à engenharia de software, assinale a alternativa correta. ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 5/6 É uma disciplina de engenharia voltada para a implementação e validação dos requisitos. É uma disciplina de engenharia cujo foco está em planejar e gerenciar projetos de software modernos. É uma disciplina de engenharia cujo foco está nos aspectos de construção e homologação do sistema. É uma disciplina de engenharia cujo foco está na definição de processos e modelos de desenvolvimento de software, voltando a atender solicitações e mudanças de negócio. É uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até a sua manutenção. 9ª QUESTÃO Em meados de 1970, o avanço do Hardware comparado ao Software era muito maior e tínhamos também o desenvolvimento de grandes sistemas de maneira informal, ou seja, sem seguir regras ou etapas pré- definidas causando assim muitos problemas de prazos e custos. A partir destes problemas apresentados, assinale a alternativa que contemple o termo que simboliza tal período: ALTERNATIVAS Crise da UML. Crise de Software. Crise do Hardware. Crise de Distribuição em massa. Crise da Rede de Computadores. 10ª QUESTÃO Existem vários tipos de sistemas de software, desde os simples sistemas embutidos até os sistemas de informações complexos, de alcance mundial. Desenvolver um sistema de informações corporativo é totalmente diferente de desenvolver um controlador para um instrumento científico. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. Analisando o fragmento apresentado, relacione os tipos de aplicações de software com as suas respectivas definições: 1. Software de sistema 2. Software de aplicação 3. Software científico/de engenharia 4. Software embutido 5. Software de inteligência artificial ( ) Software desenvolvido para solucionar uma necessidade especifica de negócio, processando dados comerciais ou técnicos. ( ) Software que controla ou gerencia dispositivos de hardware, tais como o painel do micro-ondas, celulares ou controle do sistema de freios de um veículo. ( ) Software que utiliza algoritmos não numéricos para solucionar problemas complexos, como, por exemplo, sistemas especialistas, robótica ou redes neurais artificiais. ( ) Software desenvolvido para atender a outros programas, por exemplo, editores de texto, compiladores e sistemas operacionais. ( ) Software que vai da astronomia a vulcanologia, da biologia molecular a fabricação automatizada, normalmente utilizando algoritmos para o processamento numérico pesado. A sequência correta é: 04/09/2018 Unicesumar - Ensino a Distância 6/6 ALTERNATIVAS 2, 3, 5, 1, 4. 3, 4, 5, 1, 2. 2, 1, 5, 4, 3. 2, 4, 5, 1, 3. 2, 4, 3, 1, 5.