Prévia do material em texto
Revisão 1) Responda as perguntas abaixo. · Defina com suas palavras o que é modelagem de software e qual a relação da mesma com o processo de desenvolvimento de sistemas. R: Modelagem de software é um processo de criação de um sistema de software, para poder entender o sistema, projetar e documentar todo o projeto, através das ideias e dos requisitos desejados no software e transformar tudo em um plano concreto. Através dos modelos de modelagem, como diagramas de UML e diagramas de classes, os desenvolvedores poderão entender as necessidades e fazer um software eficaz. Modelagem de software se relaciona com o desenvolvimento de sistemas porque a modelagem serve como uma etapa inicial extremamente importante no ciclo de criação do software, já que sem a modelagem não haveria um entendimento do que é desejado e não haveria um plano de “construção” e um software criado de qualquer jeito sem planejamento e sem a modelagem, não é um software eficiente e que cumpre com requisitos desejados. · Quais são as etapas do processo de desenvolvimento de software. Fale um pouco sobre cada uma. R: Primeiramente há a coleta dos requisitos, onde os clientes e os demais envolvidos, como os stakeholders explicam suas necessidades e funcionalidades que serão necessárias no software. Depois vem a análise dos requisitos, nessa etapa, os analistas e engenheiros irão analisar os requisitos coletados e procurar entende-los a fim de identificar o que realmente necessário, o que vai realmente ser feito e identificar um caminho para realizar o que foi pedido. Na terceira etapa de desenvolvimento de software vem o projeto, aqui será definido a estrutura de dados, os componentes do sistema e qual linguagem será utilizada para desenvolver e logo em seguida ocorre a codificação. Depois de codificado, o software entra para a fase de testes onde serão identificados os erros e se cumpre com o que é pedido, caso haja necessidade de mudança e correção, acontece nessa etapa. Passada a fase de teste, se inicia a implantação do software, que seria a instalação e configuração do sistema. Por último, vem a manutenção do software, nessa parte acontece a introdução de melhorias e atualizações para se adaptar ao ambiente onde o sistema será utilizado. · Monte um texto explicando a um alto dirigente da sua empresa a importância da UML. R: A UML é uma forma de modelagem de software que possui um papel extremamente importante, visto que através dela é possível identificar de maneira clara as ideias desejadas no software, facilitando a comunicação entre os membros da equipe e de partes interessadas. Além disso, a UML permite documentar todo o processo de criação do software, sendo que a documentação facilita futuras manutenções no código do sistema, sendo possível também, identificar problemas e inconsistências antecipadamente, se tornando mais econômica a correção. · O que são requisitos? Explique com suas palavras. R: Os requisitos dentro da modelagem de software, são as descrições das funções, características e comportamentos que um software deve ter para atender as necessidades dos usuários e das partes interessadas. Os requisitos são divididos entre categorias, como por exemplo, requisitos funcionais e não funcionais. Quando esses requisitos não são definidos, documentados e compreendidos com clareza, podem acarretar em vários problemas futuros, como atraso na entrega do software, custos adicionais e insatisfação do cliente. 2) Analise o diagrama de caso de uso abaixo e responda: A finalidade de um diagrama de caso de uso é: A - Mostrar as funções do sistema e os atores, isto é, os analistas responsáveis por construir cada uma das partes dos sistemas apresentados no diagrama. B - Mostrar o fluxo de informações dentro da organização. É função de um diagrama de caso de uso aperfeiçoar processos de trabalho da organização. C - Mostrar as funções do sistema sem se preocupar com quem interage com tais funções. Para mostrar como uma função interage, a UML recomenda o uso de DFD contextual. D - Mostrar as funções de um sistema, bem como as entidades externas (usuário, área da organização etc.) que interagem com tais funções. 3) Quando da especificação de um determinado caso de uso utilizando UML, um Programador de Sistemas teve que definir que o caso de uso Procura número do processo era essencial para o comportamento do caso de uso Consulta solicitada por advogado. Conhecedor das representações UML, entre os referidos casos de uso, ele corretamente utilizou o relacionamento A - include. B - specification. C - generalization. D - extend. E - association. 4) Analise o Diagrama de Caso de Uso de UML apresentado e considere as afirmações a seguir. I - O Ator P pode interagir com o Caso de Uso 3. II - O Ator Q pode interagir com o Caso de Uso 0. III - O Ator Q pode interagir com o Caso de Uso 1. É correto o que se afirma em A - I, apenas. B - II, apenas. C - III, apenas. D - II e III, apenas. E - I, II e III. 5) Em UML, os diagramas de Caso de Uso tem por objetivo A - representar os atributos e operações de uma classe ou objeto. B - mostrar o fluxo de mensagens de uma atividade do sistema para outra. C - capturar funcionalidades e requerimentos do sistema. D - exibir uma interação entre um conjunto de objetos e seus relacionamentos. E - representar o estado ou situação em que um objeto pode se encontrar no decorrer da execução de processos de um sistema. 6) O diagrama de Casos de Uso da UML 2.0 a seguir representa um fragmento de um sistema de gerenciamento de um estabelecimento comercial. Avalie as afirmações sobre esse diagrama e assinale a alternativa correta: A - A seta indicada por VIII representa que todos os atores do sistema podem acionar o caso de uso “Registra entrada de mercadorias”. B - A seta indicada por VI representa uma obrigatoriedade de execução do caso de uso “Cadastra Cliente” sempre que o caso de uso “Registra venda de mercadorias” for executado. C - A seta indicada por V representa uma generalização entre atores que é inválida num diagrama de casos de uso. D - A seta indicada por VII representa uma obrigatoriedade de execução do caso de uso “Atualiza o estoque” sempre que o caso de uso “Registra entrada de mercadorias” for executado. 7) Considere a seguinte modelagem de casos de uso: Com base nas informações contidas na modelagem de casos de uso acima, é correto afirmar: A - Ambos os elementos representados pelos atores AtorA e AtorB têm participação em todas as ocorrências do caso de uso UC1. B - Apenas um dos elementos representados pelos atores (AtorA ou AtorB) tem participação em cada ocorrência do caso de uso UC2. C - Ambos os elementos representados pelos atores AtorA e AtorB têm participação em todas as ocorrências do caso de uso UC3. D - O elemento representado pelo ator AtorA pode ter participação em uma ocorrência do caso de uso UC1. E - O elemento representado pelo ator AtorA tem participação em todas as ocorrências dos casos de uso UC1, UC2 e UC3. image3.png image4.jpeg image5.png image6.png image7.png image8.png image9.jpeg image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.jpeg image20.png image21.png image22.png image23.png image24.png image25.png image26.png image1.png image2.png