Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 1 - ENG SOFT - ENGENHARIA DE SOFTWARE - 2019C Período: 22/07/2019 08:00 a 06/08/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima: 0,50 Gabarito:Gabarito será liberado no dia 07/08/2019 00:00 (Horário de Brasília) Nota obtida:0,40 1ª QUESTÃO Os requisitos de um sistema são as _______________ do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Esses requisitos dizem respeito às necessidades dos usuários para um sistema que deve atender um determinado objetivo, como, cadastrar um pedido de venda ou emitir um relatório. Um ____________________ pode ser descrito como um atributo de qualidade, de ______________, segurança, ou como uma restrição geral de um sistema. PASCUTTI, M.C.D; FREITAS, J.A.; GASPAROTTI, T.T. Engenharia de Software. Unicesumar: Maringá, 2016. (adaptado) Diante do exposto, na sequência assinale a alternativa que preencha corretamente as lacunas. ALTERNATIVAS descrições; requisitos funcionais; métodos. descrições; requisito funcional; usabilidade. descrições; requisito não funcional; desempenho. características; requisito funcional; funcionamento. características; requisito não funcional; funções que o sistema deve fornecer. 2ª QUESTÃO Com base na lista de software a seguir, assinale a alternativa correta: I. Software para cálculo estrutural na construção civil. II. Software que controla freios de um veiculo. III. Software para controle de vendas pela Web. IV. Software para tomada de decisão com base em histórico de desempenho e conhecimentos específicos. V. O jogo da velha. São dos seguintes tipos, respectivamente: ALTERNATIVAS Software para computadores pessoais; embarcado; comercial; baseado em inteligência artificial e básico. Software para aplicações de engenharia/científico; comercial; baseado em inteligência artificial e de entretenimento. Software para aplicações de engenharia/científico; pessoal; comercial; baseado em inteligência artificial e de entretenimento. Software para aplicações de engenharia/científico; embarcado; comercial; baseado em inteligência artificial e de entretenimento. Software para aplicações de engenharia/científico; para computadores pessoais; comercial; baseado em inteligência artificial e legado. 3ª QUESTÃO Os requisitos são as características que definem os critérios de aceitação de um produto. A engenharia tem por objetivo colocar nos produtos as características especiais que são requisitos. Outras características podem aparecer acidentalmente, mas os produtos não devem ser desenhados para incluí-las, já que, normalmente, toda característica extra significa um custo adicional de desenho ou de fabricação. Mesmo requisitos documentados podem apresentar problemas. Uma especificação de requisitos pode conter requisitos incompletos, inconsistentes ou ambíguos. FILHO, W.P.P; Engenharia de Sofware: Fundamentos, Métodos e Padrões. 3ª ed. LTC. 2009. Assim, com base nesta informação, analise as asserções abaixo: I. Ao definirmos os requisitos de um sistema estamos descrevendo o que o sistema deve fazer, os serviços que devem ser oferecidos e as restrições sobre seu funcionamento. Através dos requisitos também deixamos registradas as necessidades dos usuários. PORTANTO II. Se os requisitos não forem definidos corretamente o sistema pode não ser entregue no prazo e gerar mais custos para a empresa, além de poder causa transtornos para seus futuros usuários. A respeito dessas asserções, assinale a opção correta. ALTERNATIVAS As asserções I e II são proposições falsas. A asserção I é falsa e a II é uma proposição verdadeira. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. Atenção! Questão anulada. ALTERNATIVAS I e III, apenas. II e IV, apenas. I, II e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 5ª QUESTÃO Se tratando de implementação de software a organização do código fonte é parte fundamental para o seu entendimento, um código limpo e com uma estrutura lógica bem desenhada pode ser trabalhado por diversos programadores sem que haja necessidade de um grande período de adaptação e entendimento do projeto. Um dos pontos principais de um código organizado é o espaçamento que deixa claro o que é cada elemento no código permite que a sua visualização fique mais clara. Os recuos que separam classes e métodos fazem com que a escrita de centenas de linhas possa ser feita de forma muito precisa. Disponível em: http://www.scriptcaseblog.com.br/ Acessado em: 20/jun/2018 (Adaptado) Baseando-se no conceito exposto acima, a esta questão damos o nome de: ALTERNATIVAS Atribuição de nomes. Separação de palavras. Tamanho da função/método. Endentação ou Espaçamento. Utilização de maiúsculas/minúsculas. 6ª QUESTÃO O principal objetivo do diagrama de casos de uso é modelar as funcionalidades e serviços oferecidos pelo sistema, buscando, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema da perspectiva do usuário. O diagrama de casos de uso é composto por atores, casos de uso e seus relacionamentos. PASCUTTI, M.C.D; FREITAS, J.A.; GASPAROTTI, T.T. Engenharia de Software. Unicesumar: Maringá, 2016. Considerando os principais componentes de um diagrama de caso de uso, avalie as afirmações a seguir: I - Em um caso de uso podemos ter diversos tipos de relacionamentos, entre eles temos: inclusão, extensão, associação e generalização. II - Entre as interações podemos ter atores se relacionando com diversos casos de uso. III - Relacionamentos do tipo inclusão só podem ocorrer entre casos de uso. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III. 7ª QUESTÃO Um software não pode ser desenvolvido aleatoriamente, sem regras, sem encadeamento de atividades. Um termo bastante conhecido é o de Processo de Software. PASCUTTI, M. C.; FREITAS, J. A.; GASPAROTTI,T. T. Engenharia de Software. Graduação EaD: Maringá/PR: Graduação UniCesumar, 2016 (adaptado). Analise as afirmações a seguir e assinale a alternativa correta. I. Para que um software seja produzido, são necessárias diversas etapas, compostas por uma série de tarefas em cada uma delas. II. As etapas envolvidas no desenvolvimento de software podem estar relacionadas ao desenvolvimento a partir do zero em uma determinada linguagem de programação. III. As etapas envolvidas no desenvolvimento de software podem estar relacionadas à ampliação e a modificação de sistemas já em utilização pelos usuários. IV. As etapas envolvidas no desenvolvimento de software estão sempre relacionadas ao desenvolvimento a partir do zero em uma determinada linguagem de programação. V. As etapas envolvidas no desenvolvimento de software nunca estão relacionadas à ampliação e a modificação de sistemas já em utilização pelos usuários. Está correto o que se afirma em: ALTERNATIVAS I,II e V, apenas. I,II e III, apenas. I, III e V, apenas. I, III e IV, apenas. II, III e IV, apenas. 8ª QUESTÃO A Validação é a certificação de que o sistema atende as necessidades e expectativas do cliente. Sua principal função é mostrar que um sistema está de acordo com as especificações relacionadas no documento de requisitos e também quanto às expectativas esperadas pelos seus usuários. Disponível em: https://www.devmedia.com.br/a-importancia-da-validacao-e-da-verificacao/24559 Acessado em: 15/jun/2018 (adaptado) Partindo do conceito de Validação, assinale a alternativa cuja técnica de validação visa garantir que os componentes individuais estão operando corretamente: ALTERNATIVAS Testesde Sistema. Testes de Aceitação. Testes de Evolução. Testes de Marcação. Testes de Desenvolvimento. Atenção! Questão anulada. ALTERNATIVAS I, II e V, apenas. I, III e V, apenas. I, II e IV, apenas. II, III e IV, apenas. I, II, III e V, apenas. 10ª QUESTÃO Uma classe pode representar o repositório lógico dos atributos de uma tabela, porém, a classe não é a tabela, uma vez que os atributos de seus objetos são armazenados em memória, enquanto uma tabela armazena seus registros fisicamente em disco. Além disso, uma classe possui métodos que não existem em uma tabela. PASCUTTI, M.C.D; FREITAS, J.A.; GASPAROTTI, T.T. Engenharia de Software. Unicesumar: Maringá, 2016. Comumente uma classe é divida em 3 partes, sendo elas: nome da classe, atributos e métodos. Neste sentido analise a classe a seguir e assinale a alternativa correta: Fonte: PASCUTTI, M.C.D; FREITAS, J.A.; GASPAROTTI, T.T. Engenharia de Software. pg. 127. Unicesumar: Maringá, 2016. ALTERNATIVAS Todos os atributos da classe são públicos. Esta classe não contém nome e métodos. O nome da classe é Médico e seus métodos são: CRM e Nome. Os atributos da classe são: CRM e Nome. Esta classe não contém métodos. O nome da classe é Médico e seus atributos CRM e Nome são do tipo público.
Compartilhar