A Engenharia de Software I
Por: Matheus Castro • 6/12/2018 • Trabalho acadêmico • 948 Palavras (4 Páginas) • 253 Visualizações
Versionamento de sistemas
Disciplina: Engenharia de Software I
Integrantes:
Matheus Castro Sodré Sunderhus
1. Introdução
1.1. Propósito
Este documento trará as especificações do sistema que poderá ser implementado com a finalidade de gerir o versionamento de sistemas para a empresa NOVUS. Tornando mais fácil o contato da empresa com seus clientes para a oferta de novos Updates dos sistemas que estão embarcados em seus produtos.
1.2. Visão geral do documento
Na seção 2 serão abordados os pontos gerais do produto que será desenvolvido, bem como seus objetivos.
Na seção 3 são enumerados todos os requisitos funcionais do sistema.
Na seção 4 são descritos os requisitos não-funcionais do sistema.
Na seção 5 é apresentado o diagrama de casos de uso do sistema e as descrições/especificações dos casos de uso.
Na seção 6 são apresentados dois diagramas de atividades.
Na seção 7 é apresentado o diagrama de classes referente ao sistema.
Nos Anexos constam os relatórios de entrevistas, estudos de usuários e outros instrumentos que foram utilizados no processo de levantamento de requisitos.
2. Visão Geral do Produto
2.1. Objetivos do Sistema
Os objetivos do sistema são: Gerar a versão do sistema e buscar os dados das novas funcionalidades vindas das suas versões.
Facilitar que o cliente da NOVUS e a equipe na novus desenvolvam um produto secundário que faça mão dos dados que este produto gera, para manter e oferecer updates de sistema, bem como para manter o gerenciamento dos seus próprios sistemas.
2.2. Escopo
O produto a ser desenvolvido NEwV. Que será um sistema componentizado que estrará em funcionamento ao sistema administrativo já existente da empresa NOVUS para que seus administradores e apenas estes, tenham a capacidade de gerir e disponibilizar a atualização de versões dos sistemas embarcados em seus produtos.
O sistema NewV será capaz de realizar as funções de CRUD básicas para seus funcionamento, podendo portanto Cadastrar, Editar, Ler, Remover Sistemas bem como as Versões.
O sistema não será capaz de realizar uma integração com o software usado diretamente pelo cliente, esta funcionalidade estará sob responsabilidade de um outro sistema que buscará neste produto desenvolvido os dados pertinentes.
O objetivo é que exista essa facilidade de integração entre cliente e equipe de administração da NOVUS num prazo de 12meses, a partir da data de implantação do módulo no sistema de gerenciamento administrativo provido pela empresa de TI parceira da NOVUS automation.
2.3. Stakeholders
Na engenharia de requisitos, os stakeholders são definidos como pessoas ou organizações que serão afetadas pelo sistema e que direta ou indiretamente tem influência sobre os requisitos.
Basicamente, os stakeholders do projeto podem ser divididos em dois grupos: os desenvolvedores, responsáveis pelo projeto e desenvolvimento de artefatos do sistema e os usuários finais, que utilizarão o sistema já desenvolvido.
Desenvolvedores:Analistas de Sistemas, Desenvolvedores WEB.
Usuários Finais: Administração da Novus e setor de Suporte;
No escopo dos stakeholders dos Usuários finais e dos Desenvolvedores , pode-se citar:
Nome Descrição Responsabilidades
Administrador Gerenciador do cadastro de versionamento dos sistemas existentes nos seus produtos • Realizar: Cadastro,Remoção de Sistemas e Versões que por este sejam inseridas no sistema.
• Entrar em contato com a equipe de Suporte da empresa parceira para marcar reuniões ou para solicitar suporte técnico.
Nome Descrição Responsabilidades
Analista de sistemas É o responsável por analisar os problemas e regras de negócio pertinentes ao cliente que deverão estar abrangidas dentro do produto desenvolvido, bem como as possibilidades que serão abertas com a implantação do sistema na plataforma administrativa do cliente • Contato com o cliente durante o desenvolvimento.
• Definição das regras de negócio.
• Gerir o projeto para cumprimento de prazo.
• Realizar visitas. demonstrativas ao cliente do sistema em etapas de conclusão do seu desenvolvimento.
Desenvolvedores WEB Realizará a codificação do produto, bem como a criação e manutenção do banco de dados criado juntamente no projeto para que sejam cadastradas as versões e sistemas.
Realizará os testes durante o processo de desenvolvimento • Codificar o produto.
• Participar das reuniões com o cliente.
• Realizar ajustes e manutenções pós entrega de produto.
• Realiza testes de funcionalidade em busca de falhas.
• Prover suporte ao cliente.
3. Requisitos Funcionais
<Descreve os requisitos funcionais do sistema. Os requisitos são descritos nas próximas subseções.>
<RF001><Cadastrar Usuário>
<O administrador do sistema será capaz de cadastrar outros administradores para
...