Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Análise e Projetos de Sistemas ATIVIDADE 1 Unidades abordadas: 1, 2 e 3 Pontuação máxima permitida: 80 pontos Critérios de correção: cada questão vale até 20 pontos. 1. Informe qual a importância da fase de análise para um projeto de desenvolvimento de software? É importante pois, no início do projeto temos o levantamento de requisitos que tem como estabelecer quais serão as funcionalidades necessárias para o sistema a ser desenvolvido, e esse levantamento de requisitos gera um documento importante para o desenvolvimento das demais atividades do desenvolvimento do software, os diagramas da UML, como por exemplo: diagrama de casos de usos, diagrama de comunicação, digrama de sequência e os demais da UML. Com esses diagramas temos uma visão geral de como será o software a ser desenvolvido. 2. Descreva quais são as principais técnicas de Elicitação de Requisito e diferencie Elicitação de Especificação de requisitos. Entrevista: A equipe de análise de sistemas reúne-se com os stakeholders para uma conversa sobre as necessidades e expectativas em relação ao sistema a ser desenvolvido. Questionários: O uso de questionários constitui uma técnica de levantamento de informações que permite ao engenheiro de software obter respostas de várias pessoas afetadas pelo sistema (corrente ou proposto). Observações (Etnografia): Observar o comportamento e o ambiente do indivíduo pode ser uma forma eficaz de levantar informações que, tipicamente, passam desapercebidas usando outras técnicas. Demonstração de Tarefa: Para algumas tarefas específicas a observação isolada pode não ser suficiente. Muitas vezes é necessário que uma determinada tarefa seja mostrada detalhadamente e repetidas vezes. Diante deste cenário, a técnica de demonstração de tarefa é utilizada, os stakeholders fazem a demonstração das tarefas aos analistas de UNIVERSIDADE ESTADUAL DO CEARÁ - UECE CENTRO DE CIÊNCIAS E TECNOLOGIA - CCT CURSO DE LICENCIATURA EM COMPUTAÇÃO sistemas. Estudo de Documentos: Documentos em papel, como formulários de cadastro e relatórios já utilizados auxiliam bastante a atividade de elicitação de requisitos, uma vez que estes podem revelar um conjunto de dados esperado para uma funcionalidade. Substituir o Usuário (Role playing): Quando o domínio da aplicação é cheio de tarefas específicas e complexas, somente substituindo o funcionário que as realiza é que o analista de sistemas consegue ter uma visão abrangente. Ao substituir o usuário, o analista repete os passos que o mesmo faria, sendo auxiliado pelo usuário em relação às dúvidas que possam surgir. Prototipação: A prototipação é uma técnica valiosa para se obter rapidamente informações específicas sobre requisitos de informação do usuário. Brainstorming: É uma técnica básica para geração de ideias. Ela consiste em uma ou várias reuniões que permitem que as pessoas sugiram e explorem ideias sem que seja criticada ou julgada. Workshops ou Oficinas de Requisitos: Reúnem todos os envolvidos durante um período curto, mas intensivo e focado. Neste período várias técnicas mencionadas podem ser aplicadas sequencialmente. Elicitação de requisitos: É o processo de observação e levantamento dos elementos do domínio no qual o sistema será introduzido. Deve-se identificar as pessoas, atividades, informações do domínio para que se possa decidir o que deverá ser informatizado ou não. Pessoas e as atividades que não serão informatizadas deverão ser consideradas entidades externas ao software. Especificação de requisitos: A especificação é a descrição sistemática e abstrata do que o software deve fazer, a partir daquilo que foi analisado. Ela apresenta a solução de como os problemas levantados na análise serão resolvidos pelo software do sistema computacional. Visa descrever de maneira sistemática quais as propriedades funcionais são necessárias para resolver o problema do domínio. A especificação é também a forma de comunicação sistemática entre analistas e projetistas do software. 3. Escolha um dos sistemas a seguir e especifique os seus principais requisitos funcionais e não-funcionais: ● ( ) Sistema odontológico; ● ( ) Sistema de gestão de uma mercearia; ● ( ) Sistema da padaria de pequeno porte; ● ( x ) Outro de sua escolha: Sistema de controle de cinema. Obs.: No mínimo cinco requisitos. Requisitos funcionais: O sistema deve cadastrar as salas do cinema, sendo necessário, portanto, registrar informações a respeito de cada uma, como sua capacidade, ou seja, o número de assentos disponíveis. O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Assim, sempre que um filme for ser apresentado, deve-se registrá-lo também. Um mesmo filme pode ser apresentado em diferentes salas e em horários diferentes. Cada apresentação em uma determinada sala e horário é chamada Sessão. Um filme sendo apresentado em uma sessão tem um conjunto máximo de ingressos, determinado pela capacidade da sala. Os clientes do cinema podem comprar ou não ingressos para assistir a uma sessão. O funcionário deve intermediar a compra do ingresso. Um ingresso deve conter informações como o tipo de ingresso (meio ingresso ou ingresso inteiro). Além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas. Requisitos não funcionais: O tempo de resposta do sistema não deve ultrapassar 30 segundos. O software deve ser operacionalizado no sistema Windows. 4. Utilizando como referência os requisitos escolhidos no enunciado anterior (questão três desta atividade), elabore o diagrama de casos de uso do sistema escolhido.
Compartilhar