·

Análise de Sistemas ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

0 Engenharia de Software Atividade Prática Profª Mariane Bergamini MSc ATIVIDADE PRÁTICA 1 OBJETIVO Desenvolver um mini projeto de Engenharia de Software utilizando os materiais disponiveis nas Rotas de Aprendizagem e nos Materiais extras 2 MATERIAL UTILIZADO A Atividade Prática de Engenharia de Software será realizada com base nas 6 Rotas de Aprendizagem Poderá trabalhar com o Word ou então Latex 3 ORIENTAÇÕES GERAIS O aluno deverá entregar um ARQUIVO ÚNICO NO FORMATO PDF no AVA no ícone Trabalhos Caso não enviar no formato correto será atribuída a nota ZERO Submeter o trabalho em múltiplos arquivos separados ou em formatos diferentes dos impostos acima acarretará em nota zero Esta atividade é para ser realizada com consulta e pesquisa Portanto não basta somente estudar o material da rota de aprendizagem Leia também os livros bases materiais complementares e procure seu tutor para tirar dúvidas diretamente via Canal de Tutoria No AVA existe um modelo em WORD para você utilizar e gerar o PDF para a entrega Se você optar por submeter o seu arquivo em PDF basta apertar em salvar como PDF no Word CUIDADO Cada aluno deverá escrever de sua maneira formal e respeitando as normas da ABNT Por este motivo e como a atividade é INDIVIDUAL não serão aceitos trabalhos idênticos entre alunos ou iguais à Internet Caso o corretor observe respostas iguais elas serão consideradas como PLÁGIO e será atribuída a NOTA ZERO na questão 4 COMO SE DARÁ A CORREÇÃO DA ATIVIDADE Como temos 4 questões cada uma terá um peso de 25 Para que você ganhe nota máxima em cada exercício você precisará cumprir os três requisitos básicos explicados nas ORIENTAÇÕES GERAIS Apresentar por completo sua resposta seja coerente e formal Explicar o motivo de se usar tal ferramenta ou método Colocar cronogramas diagramas de bloco ou diagramas de usos em alta resolução ou seja para realizar diagramas você pode usar a plataforma Lucidchart online wwwlucidchartcom 5 EXERCÍCIOS A SEREM SOLUCIONADOS 1 De acordo com o que foi estudado sobre as metodologias prescritivas e os métodos ágeis faça a implementação do Modelo Scrum utilizando todos os requisitos apresentados desse modelo para o projeto fictício Bomba de Insulina 2 Será necessário realizar o levantamento dos requisitos do projeto fictício Bomba de Insulina Como estudado nas rotas de aprendizagem é importante detalharmos especificarmos os requistos Nesta questão você precisará detalhar os requisitos do projeto 3 De acordo com a resolução e os dados das questões anteriores 1 e 2 faça um Projeto Conceitual estudado na Aula 3 sobre o projeto fictício Bomda de Insulina Neste caso você precisará desenvolvercriar um diagrama de Caso de Uso 4 Por fim para alcançar boa qualidade é necessário que o projeto atenda as necessidades das partes interessadas Posto isto é primordial realizar alguns tipos de testes Para o projeto fictício Bomba de Insulina utilize os seguintes testes Teste de unidade Teste de integração Teste de sistema e Teste de aceitação Nomear e detalhar o que o teste irá verificar Exemplo para o projeto Email Teste de componentes onde será testado recursos especificados pelo cliente por exemplo itens enviados pois o corpo do email junto com o destinatário já estão integrados um no outro CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA CURSO ATIVIDADE PRÁTICA NOME RU PROFESSOR CIDADE ESTADO 20XX 1 MODELO SCRUM De acordo com o que foi estudado sobre as metodologias prescritivas e os métodos ágeis faça a implementação do Modelo Scrum utilizando todos os requisitos apresentados desse modelo para o projeto fictício Bomba de Insulina 2 LEVANTAMENTO DE REQUISITOS Como estudado nas rotas de aprendizagem é importante detalharmos especificarmos os requistos Nesta questão você precisará detalhar os requisitos do projeto 3 PROJETO CONCEITUAL Faça um Projeto Conceitual estudado na Aula 3 sobre o projeto fictício Bomda de Insulina Neste caso você precisará desenvolvercriar um diagrama de Caso de Uso 4 GERENCIAMENTO DE TESTES Para o projeto fictício Bomba de Insulina utilize os seguintes testes Teste de unidade Teste de integração Teste de sistema e Teste de aceitação Nomear e detalhar o que o teste irá verificar 1 ENGENHARIA DE SOFTWARE PROFª ME MARIANE G B FERNANDES 0 ATIVIDADE PRÁTICA 1 OBJETIVO Desenvolver um mini projeto de Engenharia de Software utilizando os materiais disponiveis nas Rotas de Aprendizagem e nos Materiais extras 2 MATERIAL UTILIZADO A Atividade Prática de Engenharia de Software será realizada com base nas 6 Rotas de Aprendizagem Poderá trabalhar com o Word ou então Latex 3 ORIENTAÇÕES GERAIS O aluno deverá entregar um ARQUIVO ÚNICO NO FORMATO PDF no AVA no ícone Trabalhos caso não enviar no formato correto será atribuída a nota do aluno será ZERO Submeter o trabalho em múltiplos arquivos separados ou em formatos diferentes dos impostos acima acarretará em nota zero Esta atividade é para ser realizada com consulta e pesquisa Portanto não basta somente estudar o material da rota de aprendizagem Leia também os livros bases materiais complementares e procure seu tutor para tirar dúvidas diretamente via Canal de Tutoria No AVA existe um modelo em WORD para você utilizar e gerar o PDF para a entrega Se você optar por submeter o seu arquivo em PDF basta apertar em salvar como PDF no Word CUIDADO Cada aluno deverá escrever de sua maneira formal e respeitando as normas da ABNT Por este motivo e como a atividade é INDIVIDUAL não serão aceitos trabalhos idênticos entre alunos ou iguais à Internet Caso o corretor observe respostas iguais elas serão consideradas como PLÁGIO e será atribuída a NOTA ZERO na questão 4 COMO SE DARÁ A CORREÇÃO DA ATIVIDADE Como temos 4 questões Seus pesos são de 25 no total da atividade cada um ENGENHARIA DE SOFTWARE PROFª ME MARIANE G B FERNANDES Para que você ganhe nota máxima em cada exercício você precisará cumprir os três requisitos básicos explicados nas ORIENTAÇÕES GERAIS Apresentar por completo sua resposta seja coerente e formal Explicar o motivo de se usar tal ferramenta ou método Colocar cronogramas ou diagramas de boloco ou diagramas de usos em alta resolução ou seja para realizar diagramas você pode usar a plataforma Lucidchart online wwwlucidchartcom 5 EXERCÍCIOS A SEREM SOLUCIONADOS 1 De acordo com o que foi estudado sobre as metodologias prescritivas e os métodos ágeis faça a implementação do Modelo Scrum utilizando todos os requisitos apresentados desse modelo para o projeto fictício Bomba de Insulina Exemplo de resposta Uma história sobre Prescrição de medicação ENGENHARIA DE SOFTWARE PROFª ME MARIANE G B FERNANDES 2 Será necessário realizar o levantamento dos requisitos do projeto fictício Bomba de Insulina Como estudado nas rotas de aprendizagem é importante detalharmos especificarmos os requistos Nesta questão você precisará detalhar os requisitos do projeto fictício Bomba de Insulina Tabela de Requisitos de um sistema genérico da Bomba de insulina Parâmetros de configuração Funcionalidades Propriedades de segurança 1 Tipo de Insulina 1 Modos Executar Parar 2 Capacidade do Cartucho 3 Dose Insulina Tipo A ou Tipo B Uh Min Max 4 Perfil Insuliina a Padrão doses fixasmin b Personalizadodoses ajustadash 5Taxa de Administração dosemin a Dose de insulina tipo A b Dose de insulina tipo A 6 Limite de Aplicação U Max 3 De acordo com a resolução e os dados das questões anteriores 1 e 2 faça um Projeto Conceitual estudado na Aula 3 sobre o porjeto fictício Bomda de Insulina Neste caso você precisará desenvolvercriar um diagrama de Caso de Uso 4 Por fim para alcançar boa qualidade no projeto é necessário que o projeto atenda as necessidades das partes interessadas do projeto Posto isto é primordial realizar alguns tipos de testes Para o projeto fictício Bomba de Insulina utilize os seguintes testes Teste de unidade Teste de integração Teste de sistema e Teste de aceitação Nomear e detalhar o que o teste irá verificar Exemplo Teste de unindade Testar separadamente os componentes de um carro como testar sozinho o volante testar somente as rodas testar somente os sensores de ré e etc Teste de Componente ou Integração Pense no caso do carro novamente quando você utiliza o volante para dirigirlo a roda tem que responder ao pedido e mover o automóvel Teste de Aceitação Usado para determinar se um sistema satisfaz ou não seus critérios de aceitação NOME DA UNIVERSIDADE UNIDADE ACADÊMICA DE GRADUAÇÃO CURSO DE XXXXX NOME DO ALUNO Mini Projeto de Engenharia de Software Bomba de Insulina Local Ano NOME DO ALUNO Engenharia de Software Projeto Bomba de Insulina Trabalho apresentado para a Disciplina Xxxxxxx pelo Curso de Xxxxx da Universidade do Nome da Universidade ministrada pelo Prof Xxxx ou pela Profª Xxxx Local Ano 2 1 INTRODUÇÃO O Scrum é uma metodologia que ajuda as equipes a trabalharem unidas Semelhante a uma equipe de basquete que precisa treinar para um grande jogo o Scrum estimula as equipes a aprenderem com as experiências a se organizarem enquanto resolvem um problema e a refletirem sobre os acertos e fracassos para melhorarem sempre Este trabalho tem por objetivo explorar os conceitos relacionados a metodologia scrum para o projeto fictício bomba de insulina trabalhando os assuntos de levantamento de requisitos história de usuário diagramas de casos de uso e testes do projeto de software 3 2 LEVANTAMENTO DE REQUISITOS O levantamento de requisitos é uma parte fundamental do desenvolvimento do projeto de software pois define os serviços que o sistema oferecerá e dispõe sobre as restrições à operação dele O levantamento de requisitos costuma ser feito em conjunto com o gerente de projetos com o engenheiro de sistema ou desenvolvedor juntamente com os responsáveis por fornecer as informações essenciais ao desenvolvimento do processo de criação do software É importante ressaltar que existem várias técnicas utilizadas para realizar o levantamento de requisitos Para o projeto Bomba de Insulina optouse pela utilização da técnica de história de usuário por se tratar de uma forma mais simples e direta de coleta de requisitos Cenário 1 Escolher medicação Dado que o registro do paciente é exibido no computador E a leitura do sensor tenha sido analisada Quando clicar no campo tipo de medicação Então devese escolher entre medicação atual nova medicação ou substâncias Cenário 2 Computar a insulina Dado que o sangue tenha sido coletado E a leitura do sensor tenha sido analisada Quando houver alto nível de açúcar no sangue Então devese computar a insulina Cenário 3 Dose da Insulina 4 Dado que o sangue tenha sido analisado E houver alto nível de açúcar no sangue Quando a insulina for computada Então devese aplicar a dose da insulina Cenário 4 Registrar dose Dado que exista alto nível de açúcar no sangue E a insulina tenha sido computada Quando a dose de insulina for aplicada Então devese registrar a dose Cenário 5 Computar comandos da bomba Dado que exista alto nível de açúcar no sangue E a insulina tenha sido computada Quando a dose de insulina for aplicada Então devese computar comandos da bomba Cenário 6 Bomba de Insulina Dado que exista a dose de insulina E os dados da bomba tenham recebido os comandos computados Quando a bomba de insulina estiver controlada Então aplicase a bomba de insulina 2 DIAGRAMA DE CASO DE USO O diagrama de caso de uso UserCase é utilizado para descrever graficamente um subconjunto do modelo para simplificar a comunicação Normalmente existirão vários diagramas de caso de uso associados a um determinado modelo funcionalidade cada um mostrando um subconjunto de elementos de modelo relevantes para um determinado fim Para o desenvolvimento do diagrama de caso de uso utilizado neste trabalho optouse pela utilização da ferramenta lucidapp que permite a criação de UserCases de forma simplificada e online Para o projeto bomba de insulina e com base na análise de requisitos realizada foi desenvolvido o diagrama de caso de uso abaixo 5 3 TESTES DE SOFTWARE Teste de Software é um processo que faz parte do desenvolvimento de software e tem como principal objetivo revelar falhas bugs para que sejam corrigidas até que o produto final atinja a qualidade desejada Para a realização deste trabalho são apresentados os seguintes testes Teste de Unidade tem por objetivo encontrar falhas de funcionamento dentro de uma pequena parte do sistema isolando parte desse sistema para teste sem depender do restante do sistema ou de qualquer outro fator que esteja implementado É um teste feito por desenvolvedores de software por envolver programação Sendo o programador a primeira pessoa a avaliar o código que acaba de ser desenvolvido Ex verificar se o registro da dose de insulina está indo para log de insulina Teste de Sistema o teste de sistema é uma fase do processo de teste de software e de hardware em que o sistema já em fase completa de integração é verificado quanto a seus requisitos num ambiente de produção Está no escopo da técnica de teste de caixapreta e dessa forma não requer 6 conhecimento da estrutura interna do sistema Ex verificar se o relatório de liberação das doses de insulina está sendo emitido corretamente Teste de aceitação é uma fase do processo de teste em que um teste de caixapreta é realizado num sistema antes de sua disponibilização em ambiente de produção Tem por função verificar o sistema em relação aos seus requisitos originais e às necessidades atuais do usuário Ex verificar se o processo de liberação de bomba de insulina está seguindo as etapas do diagrama de caso de uso Teste de Integração Teste de integração é a fase do teste de software em que módulos são combinados e testados em grupo Ela sucede o teste de unidade em que os módulos são testados individualmente e antecede o teste de sistema em que o sistema completo é testado num ambiente que simula o ambiente de produção Ex verificar se o módulo de bomba de insulina está se comunicando com o módulo de conta dos pacientes 7 4 CONCLUSÃO A tecnologia é uma ferramenta responsável pelo avanço da sociedade e do mundo A Metodologia Scrum é um framework normalmente utilizado com projetos mais complexos A ideia principal do Scrum é finalizar um projeto mais rápido com melhor qualidade otimizando os recursos humanos e materiais O trabalho apresentado teve por objetivo o desenvolvimento de um projeto de engenharia de software voltado para a liberação de bomba de insulina para pacientes Diversas etapas foram realizadas como a coleta dos requisitos com história de usuário e a elaboração de um diagrama de caso de uso O trabalho desenvolvido foi fundamental para colocar em prática conceitos relacionados a metodologia scrum engenharia de requisitos e teste de software 8 5 REFERÊNCIAS Chalegre Virgínia C Santos Wylliams B Souza Leandro O Munoz Hernan J Meira Silvio R L Estudo de Caso da Utilização de Scrum no Desenvolvimento Distribuído de Software Conferência Brasileira sobre Métodos Ágeis de Desenvolvimento de Software 2010 AMBLER S W Modelagem Ágil AM Um apanhado geral Ronin International v2002 PFLEEGER Shari L Engenharia de Software Teoria e Prática 2ª ed São Paulo Pearson Prentice Hall Brasil 2004 ERNARDO Paulo C KON Fabio A importância dos Testes Automatizados Artigo Revista Engenharia de Software Magazine página 54 57 2008