·

Cursos Gerais ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Recommended for you

Preview text

Especificação detalhada de requisitos de software Você está pronto para colocar em prática seus conhecimentos sobre especificação de requisitos Temos um exercício desafiador para você Imaginese projetando um sistema fictício no qual suas ideias se transformarão em funcionalidades reais Você terá a liberdade de escolher entre uma destas três opções de tipos de sistemas Opção 1 Sistema de reservas de hotel online Considere funcionalidades como pesquisa e filtragem de hotéis por localização data de entrada e saída número de quartos e ocupantes Inclua também a possibilidade de visualização de informações detalhadas do hotel disponibilidade em tempo real reserva e pagamento online além de recursos adicionais como avaliações de usuários e integração com serviços de mapas Opção 2 Aplicativo de gerenciamento de finanças pessoais Considere funcionalidades como registro de despesas e receitas categorização de transações geração de relatórios financeiros definição de metas de economia lembretes de pagamentos e integração com contas bancárias Pense em requisitos de segurança para proteger as informações financeiras dos usuários e em recursos de usabilidade como gráficos e interfaces intuitivas Opção 3 Plataforma de ecommerce para moda Considere funcionalidades como exibição de catálogo de produtos pesquisa e filtragem por categorias tamanhos e preços carrinho de compras processo de checkout integração com métodos de pagamento gestão de estoque avaliações de produtos e recursos adicionais como sugestões personalizadas com base nas preferências dos usuários A especificação de requisitos deve ser organizada de forma clara e consistente abordando todas as características e necessidades relevantes para o desenvolvimento do sistema Tente ser o mais completo possível ao descrever os requisitos para que a equipe de desenvolvimento possa entender e implementar adequadamente o sistema Esse é o momento de se desafiar abraçar a criatividade e se aprofundar na arte da especificação de requisitos Agora é com você Mãos à obra na construção da especificação de requisitos detalhada para o tipo de sistema escolhido Pratique suas habilidades de documentação de software considerando os principais elementos para garantir um sistema de qualidade Aproveite a oportunidade de aprimorar seus conhecimentos nessa área fundamental da engenharia de software Não perca tempo pois a aventura começa agora Lembrese de apresentar suas ideias de forma clara e objetiva garantindo que sua proposta seja compreendida por todos os envolvidos A seguir consulte a agenda e confira os detalhes do desafio como resultado esperado forma de desenvolvimento critérios de avaliação e forma de entrega Resultado esperado Uma especificação detalhada de requisitos do tipo de sistema escolhido Desenvolvimento Individual Confirmar com o professortutor Critérios de avaliação Para realizar uma especificação detalhada de requisitos considere as seguintes informações conforme definido pelo Institute of Electrical and Electronics Engineers o IEEE em1998 Objetivos do sistema o que o sistema deve abranger e como deve atender às necessidades do usuário Requisitos funcionais as funcionalidades específicas que o sistema deve fornecer Requisitos não funcionais critérios de controle e estrutura como desempenho segurança usabilidade disponibilidade conformidade integração e manutenibilidade Restrições quaisquer limitações ou restrições que possam afetar o projeto Prioridades quais são as funcionalidades e requisitos mais importantes e qual o grau de prioridade de cada um Prazos o cronograma previsto para o desenvolvimento do sistema e a entrega das funcionalidades Usuários quem serão os usuários finais do sistema e como eles interagirão com ele Ambiente o ambiente em que sistema será executado incluindo hardware software e requisitos de rede Forma de entrega Documento de texto a ser entregue em ferramenta do Ambiente Virtual de Aprendizagem AVA REQUISITOS FUNCIONAIS Identificador RF01 Nome Cadastro de Pessoas com Deficiência Categoria Coleta de Dados Data de Criação 28042024 Autor Data da Última Alteração NA Autor da Última Alteração NA Versão 1 Prioridade Alta Descrição Permitir o registro das informações essenciais sobre pessoas com deficiência incluindo detalhes sobre deficiências físicas mentais e sensoriais dados demográficos e necessidades específicas de acessibilidade e mobilidade Identificador RF02 Nome Coleta de Dados em Campo Categoria Coleta de Dados Data de Criação 28042024 Autor Data da Última Alteração NA Autor da Última Alteração NA Versão 1 Prioridade Alta Descrição Realizar entrevistas e pesquisas de campo em diferentes regiões do município para coletar informações sobre pessoas com deficiência e suas necessidades Resultado esperado Uma especificação detalhada de requisitos do tipo de sistema escolhido Desenvolvimento Grupo até 03 integrantes Todos devem realizar a entrega Critérios de avaliação Para realizar uma especificação detalhada de requisitos considere as seguintes informações conforme definido pelo Institute of Electrical and Electronics Engineers o IEEE em1998 Objetivos do sistema o que o sistema deve abranger e como deve atender às necessidades do usuário Requisitos funcionais as funcionalidades específicas que o sistema deve fornecer Requisitos não funcionais critérios de controle e estrutura como desempenho segurança usabilidade disponibilidade conformidade integração e manutenibilidade Restrições quaisquer limitações ou restrições que possam afetar o projeto Prioridades quais são as funcionalidades o requisitos mais importantes e qual o grau de prioridade de cada um Prazos o cronograma previsto para o desenvolvimento do sistema e a entrega das funcionalidades Usuários quem serão os usuários finais do sistema e como eles interagirão com ele Ambiente o ambiente em que sistema será executado incluindo hardware software e requisitos de rede Forma de entrega Documento de texto a ser entregue em ferramenta do Ambiente Virtual de Aprendizagem AVA Nome Fabio Santos Moizes Instituição Uni Senai Disciplina Engenharia de Requisitos Curso Analise Desenvolvimento de Sistemas Professor Diego Martins Polla Moraes Data 12052024 OBJETIVO DO SISTEMA Este sistema de reservas de hotel online tem como objetivo facilitar o processo de reserva de hotéis para os usuários oferecendo um sistema disponível 24 horas para que o usuário possa pesquisar a qualquer horário além de ser seguro evitando assim fraudes e golpes Podemos listar como objetivos um sistema intuitivo e eficiente para usuários de qualquer faixa etária com a capacidade de pesquisar e filtrar hotéis de acordo com sua necessidade e preferência Outra capacidade também é a disponibilidade para a reserva online sem a necessidade de entrar em contato por outros meios que exijam mais esforço do usuário como o telefone além da possibilidade do pagamento online pela própria plataforma evitando que o usuário perca sua reserva ou necessite sair de sua própria casa para realizálo REQUISITOS FUNCIONAIS Identificador RF01 Nome Pesquisar hotéis por localização Categoria Controle de interface do usuário Data de criação 06052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz de acessar a barra de pesquisa e consiga buscar hotéis de acordo com a localização dos mesmos Identificador RF02 Nome Pesquisar hotéis por data de entrada Categoria Controle de interface do usuário Data de criação 06052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz de acessar a barra de pesquisa e consiga buscar hotéis de acordo com a data de entrada informada por ele assim mostrando todos os hotéis disponíveis a partir da data informada Identificador RF03 Nome Pesquisar hotéis por data de saída Categoria Controle de interface do usuário Data de criação 06052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Média Descrição Permite que o usuário seja capaz de acessar a barra de pesquisa e consiga buscar hotéis de acordo com a data de saída informada por ele assim mostrando todos os hotéis disponíveis até a data informada Identificador RF04 Nome Pesquisar hotéis por número de quartos Categoria Controle de interface do usuário Data de criação 06052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz de acessar a barra de pesquisa e consiga buscar hotéis de acordo com o número de quartos informados pelo usuário mostrando todos os hotéis que tem essa quantidade de quartos disponíveis Identificador RF05 Nome Pesquisar hotéis por número de ocupantes Categoria Controle de interface do usuário Data de criação 06052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz de acessar a barra de pesquisa e consiga buscar hotéis de acordo com o número de ocupantes informados pelo usuário mostrando todos os hotéis que tem capacidade para atender a essa quantidade de ocupantes Identificador RF06 Nome Visualizar informações do hotel Categoria Processamento de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Média Descrição Permite que o usuário seja capaz de visualizar informações específicas dos hotéis de acordo com as informações fornecidas na descrição de cada hotel cadastrado no sistema Identificador RF07 Nome Disponibilidade em tempo real Categoria Controle de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz de visualizar a disponibilidade dos hotéis em tempo real ou seja permite visualizar que um quarto está disponível assim que um cliente deixe o quarto e faça seu checkout da mesma forma deve aparecer indisponível assim que um usuário reserve o quarto Identificador RF08 Nome Reserva online Categoria Transferência de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição Permite que o usuário seja capaz realizar reservas de forma online ou seja permite que o usuário não necessite de ligar ou ir presencialmente ao estabelecimento para que consiga fazer a reserva Identificador RF09 Nome Pagamento online Categoria Transferência de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Média Descrição Permite que o usuário seja capaz de realizar o pagamento online ou seja permite que o usuário realize o pagamento de sua reserva através do próprio sistema portanto não exige que o usuário precise ir presencialmente ao estabelecimento para pagálo Identificador RF10 Nome Avaliações de usuário Categoria Processamento de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Média Descrição Permite que o usuário seja capaz de realizar avaliações sobre o serviço dos hotéis ou seja ao realizar o checkout o usuário terá a possibilidade de colocar suas avaliações sobre sua experiência durante a hospedagem Identificador RF11 Nome Integração com serviços de mapas Categoria Controle de interface do usuário Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Baixa Descrição Permite que o usuário seja capaz de visualizar a localização do hotel através do sistema ou seja o sistema deve conseguir exibir a localização do hotel fazendo integração com a api do google maps REQUISITOS NÃO FUNCIONAIS Identificador RNF01 Nome Desempenho Categoria Processamento de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Baixo Descrição O sistema deve ser capaz de suportar um elevado número de pessoas acessando simultaneamente deve ter um tempo de resposta rápido para pesquisas reservas e pagamentos além de precisar ser responsivo Para isso é necessário que o código seja otimizado e sejam utilizados hardwares eficientes Identificador RNF02 Nome Segurança Categoria Gerenciamento de sistema Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição O sistema deve ser capaz de proteger os dados garantindo a privacidade e confidencialidade das informações além de manter a integridade dos dados Para isso é necessário que o sistema tenha uma autenticação a fim de realizar a verificação da identidade do usuário podendo ser feita com uma autenticação de dois fatores Para proteger os dados será utilizada a criptografia de forma que as informações sejam acessadas somente pelas pessoas autorizadas Para evitar a perda de dados utilizaremos um sistema de backup garantindo assim a disponibilidade e integridade das informações em qualquer ocorrência de perda de dados Para manter a segurança do sistema podemos implementar uma ferramenta de gerenciamento de patches e atualizações automáticas Identificador RNF03 Nome Usabilidade Categoria Controle de interface do usuário Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Média Descrição O sistema deve ser intuitivo e de fácil acesso a todos usuários além disso deve ser compatível com diversos dispositivos diferentes Para isso é necessário manter um design limpo e intuitivo como também a inclusão de recursos de ajuda e suporte Identificador RNF04 Nome Disponibilidade Categoria Gerenciamento de sistema Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição O sistema deve ficar disponível 24h por dia garantindo que no momento em que o usuário tentar acessálo ele estará funcionando corretamente Para isso é necessário a implementação de redundâncias em todos níveis do sistema como no banco de dados e servidores além de haver planos para lidar com interrupções Identificador RNF05 Nome Conformidade Categoria Gerenciamento de sistema Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição O sistema deve cumprir regulamentações e padrões como a regulamentação para a proteção dos dados de cada usuário o regulamento de privacidade e requisitos de acessibilidade Identificador RNF06 Nome Integração Categoria Transferência de dados Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição O sistema deve ser capaz de se integrar facilmente com outros sistemas e serviços como por exemplo acessar a api do google maps provedores de pagamento online sistema de gerenciamento de hotéis entre outros Isso pode ser alcançado através da implementação de ferramentas de gerenciamento de APIs para garantir uma comunicação e integração eficientes Identificador RNF07 Nome Manutenibilidade Categoria Gerenciamento de sistema Data de criação 07052024 Autor Fabio Data da última alteração NA Autor da última alteração NA Versão 1 Prioridade Alta Descrição O sistema deve ser capaz de ser mantido e modificado ao longo do tempo para isto deverá haver a possibilidade de realizar correções adicionar novos recursos melhorar a eficiência e desempenho do sistema Tudo isto deve ser possível sem comprometer a estabilidade funcionamento do sistema além da integridade dos dados armazenados Para isto é necessário um software de controle de versão do código como o GitHub além de uma documentação e organização do código RESTRIÇÕES 1 Compatibilidade com navegadores O sistema pode enfrentar problemas de compatibilidade com os diversos navegadores devido a diferença na implementação dos padrões impostos pelo W3C às organizações Podemos citar também o suporte às tecnologias como algumas APIs e alguns recursos de linguagens de programação portanto se o sistema depender de uma tecnologia não suportada em determinado navegador podese gerar problemas de funcionamento no sistema 2 Compatibilidade com servidores O sistema pode enfrentar problemas de compatibilidade com servidores devido ao fato de que alguns servidores possam oferecer suporte a recursos ou tecnologias específicas que outros não suportam Portanto se o sistema necessitar de algum recurso ou tecnologia específica que o servidor não suporta o sistema não funcionará da maneira correta 3 Leis regulamentações e padrões O sistema pode enfrentar requisitos impostos por leis regulamentações e padrões isto impondo o que o sistema deve cumprir 4 Orçamentária Através do orçamento disponível imposto para a realização do sistema portanto isso determina os limites de custo para o desenvolvimento do sistema na parte de software e outras partes como servidor licenciamento para operação e funcionários 5 Desempenho Existem restrições de desempenho impostas por restrições de largura de banda latência da rede tempo de resposta do servidor entre outros que limitam a capacidade do sistema 6 Prazo Através de prazos definidos temos limitações para o desenvolvimento do sistema exercendo impactos importantes no planejamento desenvolvimento e entrega do sistema 7 Usabilidade e acessibilidade O sistema pode enfrentar problemas de facilidade de uso e acessibilidade para diferentes tipos de usuário devido às pessoas com deficiência visual motora ou auditiva PRIORIDADE Podese destacar como principais prioridades os requisitos que são essenciais para o funcionamento do sistema seguidos dos requisitos essenciais entram os requisitos de melhorias tal ordem de prioridade pode ser observada na elicitação dos requisitos mencionadas anteriormente e podem ser ordenadas da forma mostrada abaixo 1 Pesquisa e reserva de hotéis 2 Pagamento online e seguro 3 Avaliação dos usuários e classificação dos hotéis 4 Integração com serviços de mapas 5 Usabilidade e desempenho do sistema PRAZOS O desenvolvimento do sistema pode ser dividido em 4 etapas fundamentais Tais etapas são descritas abaixo com seus respectivos prazos 1 Planejamento e análise Nessa etapa será realizado todo o planejamento para o desenvolvimento do sistema estimase um prazo de XX semanas 2 Desenvolvimento inicial Nessa etapa será realizado a implementação do sistema como um todo atendendo todos requisitos essenciais estimase um prazo de XX semanas 3 Testes e ajustes Nessa etapa será realizado todos testes e ajustes como também a melhoria e implementação de requisitos que não funcionaram 100 como o esperado estimase um prazo de XX semanas 4 Lançamento e monitoramento Nessa etapa será realizado o lançamento do sistema e o monitoramento contínuo para buscar melhorias e corrigir eventuais problemas Dessa forma o monitoramento será contínuo USUÁRIOS Os usuários finais do sistema de reservas online abrangem tanto viajantes em busca de acomodações quanto hotéis em busca de parcerias eficientes Para os viajantes o sistema oferece uma experiência prática e funcional permitindo uma avaliação abrangente da qualidade dos hotéis sua localização e benefícios Por outro lado os hotéis podem utilizar o sistema para gerenciar suas reservas de forma simplificada e prática estabelecendo parcerias estratégicas que facilitam a administração de suas operações AMBIENTE O sistema será executado em um ambiente web que deverá ser estável e seguro Será desenvolvido utilizando linguagens de programação web como HTML CSS e JavaScript utilizando um software de controle de versão do código como o GitHub Também será necessário realizar uma integração com o banco de dados para gerenciar os dados do sistema com um sistema de backup para garantirmos a segurança e integridade dos dados Como medida de segurança implementamos a criptografia como o OpenSSL ou GnuPG além de uma ferramenta de gerenciamento de patches e atualizações automáticas como o WSUS Será também necessário a integração com APIs de pagamento online e mapas podendo ser respectivamente a API de mapas do google maps e a API de pagamentos do PayPal