Prévia do material em texto
02/04/2019 Unicesumar - Ensino a Distância 1/9 ATIVIDADE 3 - ENG SOFT - MODELAGEM DE SOFTWARE - 2019A2.1 Período:18/03/2019 08:00 a 02/04/2019 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 03/04/2019 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Há três níveis sucessivos de detalhamento no desenvolvimento de software: análise, projeto e implementação. O objetivo da modelagem na análise é prover, entre outros, quais objetos constituem o sistema orientado a objetos em questão. A análise representa termos do domínio do negócio, além de descrever o problema sem considerar características da solução a ser utilizada. A fase de projeto considera os aspectos físicos e dependentes de implementação, produzindo uma descrição computacional do que o software deve fazer de uma maneira coerente com a descrição feita na análise. Na fase de implementação o sistema é codificado, ou seja, ocorre a tradução da descrição computacional obtida na fase de projeto em código executável mediante o uso de uma ou mais linguagens de programação. BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistema com UML. Elsevier Brasil, 2017. Com foco no de desenvolvimento de software orientado a objetos, assinale a alternativa que preenche corretamente as lacunas do texto abaixo, na ordem em que aparecem: _________ orientado a objetos importa-se com a definição de objetos de software e também com suas responsabilidades e colaborações, destacando uma solução que satisfaça os requisitos. Uma notação UML comum para ilustrar essas colaborações é o diagrama de _________, que enfatiza as interações entre os objetos de um sistema, com ênfase na ordenação temporal em que elas ocorrem. ALTERNATIVAS Projeto / sequência Análise / sequência Projeto / comunicação Análise / comunicação Análise / casos de uso 2ª QUESTÃO 02/04/2019 Unicesumar - Ensino a Distância 2/9 Você foi contratado(a) para desenvolver um sistema de software e acabou se deparando com a seguinte situação: Assinale a alternativa correta que indica o tipo de classe de Contratação. ALTERNATIVAS Subclasse. Superclasse. Classe discursiva. Classe associativa. Classe distributiva. 3ª QUESTÃO O senhor Pablo está expandindo os negócios. Ele possui um mercado e contratou uma equipe para desenvolver um sistema de informação que auxilie nas tarefas relacionadas ao pagamento das compras. Após um levantamento inicial, os analistas de requisitos listaram os seguintes requisitos: 1) O operador de caixa do mercado será responsável por atender ao público com pagamentos, cadastrar a conta e registrar o pagamento da mesma; 2) Caso o cliente opte por pagar utilizando cheque, o sistema do mercado terá que se comunicar com o sistema de consulta de cheques do Serviço de Proteção ao Lojista para obter informações sobre o cliente; 3) Caso o cliente opte por pagar por intermédio de cartão de crédito, o sistema do mercado necessitará se comunicar com o sistema da administradora do cartão para obter autorização; 4) O gerente será o único responsável por permitir o estorno do valor pago. Caso a compra tenha sido paga com cartão, será necessário se comunicar com o sistema da administradora; 5) Tanto o serviço de consulta de cheques quanto o acesso ao sistema da administradora de cartões serão realizados via web service; 6) O gerente também poderá encerrar uma compra. Foram propostos cinco diagramas de casos de uso diferentes. Analise e assinale aquele que contempla corretamente os requisitos listados: ALTERNATIVAS 02/04/2019 Unicesumar - Ensino a Distância 3/9 . 02/04/2019 Unicesumar - Ensino a Distância 4/9 4ª QUESTÃO O Diagrama de Fluxo de Dados (DFD) é a representação gráfica do fluxo de informação, ou seja, como o dado é transformado, manipulado e utilizado no processo. O símbolo abaixo é um dos artefatos do DFD: Assinale a alternativa correta que define o artefato apresentado acima: ALTERNATIVAS Depósito de dados. Entidade externa. Entidade interna. Sistema externo. Tabela. 5ª QUESTÃO A UML usa do diagrama de estados de máquina para a modelagem de sistemas orientados a eventos. Analise os eventos da UML representados a seguir: Assinale a alternativa correta que representa esses eventos: ALTERNATIVAS 02/04/2019 Unicesumar - Ensino a Distância 5/9 Entrada e saída. Bifurcação e junção. Decisão e bifurcação. Estados inicial e final. Estado e estado de submáquina. 6ª QUESTÃO O diagrama de classes é a representação fundamental da modelagem orientada a objeto e evolui de uma visão conceitual para uma visão detalhada durante a evolução do projeto.Uma Classe representa um conjunto de objetos que possuem as mesmas propriedades. PERSEGUINE, V. R. Modelagem de Software. Reimpressão, Maringá-Pr.: UniCesumar, 2018. Assinale a alternativa correta a respeito da visão conceitual de um diagrama de classes. ALTERNATIVAS Representa o domínio em estudo. Destina-se a equipe de desenvolvedores. Tem o foco nas interfaces da arquitetura. É a perspectiva ideal para os gerentes do projeto. Aborda detalhes de implementação, como navegabilidade e atributos. 7ª QUESTÃO 02/04/2019 Unicesumar - Ensino a Distância 6/9 O diagrama de transição de estados é uma representação gráfica usada para modelar o comportamento discreto por transições de estados finitos. Esse diagrama é muito aplicado na modelagem para o desenvolvimento de sistemas de tempo real ou dirigidos por eventos porque mostram o comportamento dinâmico dos objetos. PERSEGUINE, Vanessa Ravazzi. Modelagem de Software. Reimpressão, Maringá-Pr.: UniCesumar, 2018. (Unidade III) Leia as afirmações concernentes ao diagrama de transição de estados: I – Os estados estão vinculados a outros pelas transições. II – Quando a transição foi disparada ocorre uma transição entre estados. III – Uma transição pode ser descrita pela expressão: evento (lista-parâmetros) ação /guarda. IV – Uma transição é mostrada como uma linha conectando estados, com uma seta apontando para um dos estados. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. II e III, apenas. III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. 8ª QUESTÃO 02/04/2019 Unicesumar - Ensino a Distância 7/9 Uma associação é um relacionamento entre dois objetos como classes ou casos de uso que tem por objetivo representar os motivos e as regras que conduzem os objetos ao relacionamento. As associações registram as propriedades dos objetos. Uma associação pode ser agregação ou composição. PERSEGUINE, V. R. Modelagem de Software. Reimpressão, Maringá-Pr.: UniCesumar, 2018. Analise as afirmações a seguir: I. Uma cozinha pode ou não ter uma porte, e ainda assim ser uma cozinha. II. Não faz sentido existir um quarto que não tenha uma porta. III. Uma sala só deve existir se tiver uma porta. Classifique cada associação como sendo agregação ou composição. ALTERNATIVAS Agregação, Agregação, Agregação. Agregação, Agregação, Composição. Agregação, Composição, Composição. Composição, Composição, Agregação. Composição, Agregação, Composição. 9ª QUESTÃO A multiplicidade que determina qual das classes envolvidas em uma associação fornece informações para as outras. A multiplicidade, nos extremos do traço de uma associação, define o número de instâncias permitidas para aqueles objetos. PERSEGUINE, V. R. Modelagem de Software. Reimpressão, Maringá-Pr.: UniCesumar, 2018. A notação * significa o mesmo que __________. Complete a sentença com a alternativa correta. ALTERNATIVAS 1 0..1 0..* 1..* 0..1..* 02/04/2019 Unicesumar - Ensino a Distância 8/9 10ª QUESTÃO Vocêfoi contratato para desenvolver um sistema de apoio à gestão de uma oficina de manutenção de carros. A equipe de analistas de negócio levantou os seguintes requisitos: 1) Tornar mais rápido e eficiente o controle do funcionamento de uma oficina mecânica. 2) O sistema solicitará que o usuário faça o login para autenticar o seu registro e as funções disponíveis de acordo com o nível hierárquico (Recepcionista, Mecânico ou Gerente). 3) O cliente chega ao estabelecimento e solicita um orçamento de serviço em seu veículo, a recepcionista irá cadastrar o cliente e comunicar ao mecânico sobre o serviço a ser avaliado. 4) O cliente deixa o veículo no estabelecimento para o orçamento e obtém as informações por contato telefônico. 5) Após o orçamento ser realizado, o cliente autoriza ou não a manutenção do veículo. Caso a manutenção seja autorizada, a recepcionista irá criar uma nova Ordem de serviço e informará ao cliente o seu respectivo número. 6) A recepcionista será responsável também por cadastrar no sistema todas as peças que chegam ao estabelecimento. 7) Com a ordem de serviço em mãos o mecânico poderá fazer a retirada de peças necessárias no estoque. 8) Caso seja necessário efetuar a remoção de peças, ordem de serviço ou cliente, o processo será responsabilidade do gerente. 9) Após o mecânico realizar todo o serviço no veículo, o cliente será comunicado via telefone e retornará ao estabelecimento para a retirada do mesmo e efetuação do pagamento. 10) O gerente também será responsável por concluir a ordem de serviço e registrar o pagamento feito pelo cliente. 02/04/2019 Unicesumar - Ensino a Distância 9/9 A partir desses requisitos a equipe de engenheiros de software elaborou o seguinte diagrama: Assinale a alternativa com o tipo correto de diagrama: ALTERNATIVAS Diagrama de desenho. Diagrama de domínio. Diagrama de sequência. Diagrama de especificação.