Baixe o app para aproveitar ainda mais
Prévia do material em texto
0 Sumário 1. Descrição estudo de caso de negócio real escolhido.........................1 2. Descrição dos 4 requisitos funcionais e 2 requisitos não funcionais....................................................................................................4 a 9 3. Técnica de Elicitação (definição e preparação do material a ser utilizado)......................................................................................................2 a 4 4. Minimundo..............................................................................................9 e 10 5. Relatório da análise dos requisitos.....................................................2 a 4 6. Descrição dos procedimentos utilizados para validação dos requisitos com o usuário.............................................................................................3 e 4 7. Descrição dos resultados da validação com o(s) usuário(s)............1 a 3 8. Diagrama de Caso de Uso.....................................................................10 9. Conclusão.............................................................................................11 e 12 10. Bibliografia utilizada.............................................................................12 1 ATIVIDADE ESTRUTURADA: ELICITAÇÃO E REPRESENTAÇÃO DE REQUISITOS DE SISTEMAS. O sistema que será desenvolvido auxiliará na administração do serviço de Multimeios da UFRGS - Universidade Federal do Rio Grande do Sul. Trata-se de um sistema que controla e dá acesso aos serviços do setor de forma online. Com o seu pleno funcionamento, será possível cadastrar reservas de equipamentos, verificarem o estoque de equipamentos disponíveis, gerar e consultar relatórios e agendar ou realizar impressões remotamente. Num primeiro momento, o usuário final deverá estar previamente cadastrado pelo administrador do sistema. Este Documento de Requisitos tem como base o sistema MULT-NET. Seu principal objetivo é relatar as características do sistema de forma detalhada, para que além da equipe, o cliente também tenha uma visão geral, clara e detalhada da ferramenta que será desenvolvida. Escopo O sistema estará disponível em plataforma Web, podendo ser acessado a partir de qualquer Browser em qualquer sistema operacional. Visualização a qualquer momento de relatórios sobre a atividade das contas de usuário. Facilitação de uso e todas as vantagens de um sistema Web, com uma interface de fácil entendimento até mesmo para os usuários mais “leigos” na área da computação. Serviços como reservas de equipamentos e verificação dos equipamentos já emprestados ou estoque passarão a ser informatizados. Maior agilidade nas tarefas realizadas. Área de Ajuda para usuários tirarem suas dúvidas sobre a usabilidade de funções e ferramentas. Será uma forma de disponibilizar na web as ferramentas e funções que já podem ser feitas a partir do sistema em Delphi atualmente utilizado. Fora de Escopo 2 A ferramenta não terá um sistema de cadastros de novos usuários. O cadastro de usuários fica por conta do administrador do banco e/ou do Multimeios. O usuário não terá acesso a funções como alterar login ou excluir ficando a cargo do administrador do banco e/ou do Multimeios. Os documentos impressos a partir da impressora online não ficarão armazenados no sistema para backups. Não possui garantia de invasão ao sistema. Não terá um sistema de chat para suporte online. Premissas de requisitos Premissa e Impacto - Premissa: O usuário deverá informar seu ponto de vista a partir deste documento, sobre as funcionalidades que ficaram fora de escopo. - Impacto: Mudanças na estrutura do projeto e acréscimo da ferramenta desejada ao sistema, que resultarão em maior tempo de desenvolvimento e consequentemente, demora na entrega do mesmo. - Premissa: O usuário deverá dar seu parecer sobre a continuação do projeto em no máximo quatro dias. - Impacto: Caso o tempo de confirmação do documento extrapole o prazo, o andamento do projeto ficará prejudicado. - Premissa: O usuário poderá informar funções dentro do escopo que podem ser desnecessárias para o sistema final. - Impacto: Possivelmente haverá maior agilidade no desenvolvimento. Restrições Restrição e Impacto - Restrição: A aplicação deverá ser acessada pela Internet. - Impacto: Sistema deverá dispor de servidor e conexão com a internet para a distribuição dos serviços. - Restrição: As informações sobre as contas de usuários e serviços utilizados estarão disponíveis online. - Impacto: O banco de dados do sistema em Delphi atual deverá compartilhar seus serviços e informações com a nova aplicação. Restrição: O sistema deverá ter um ambiente gráfico de uso facilitado e intuitivo. - Impacto: Deverá ser utilizado um Framework que possibilite a criação de um ambiente visual simplificado. - Restrição: O sistema utilizará a Linguagem de Programação Ruby baseada no 3 Framework Rails. - Impacto: O servidor que hospedará o sistema deverá rodar os softwares necessários para o funcionamento do sistema atendendo aos requisitos da Linguagem de Programação e do Framework. - Restrição: Serão criadas contas de usuários individuais. - Impacto: Serão necessárias algumas alterações na estrutura do banco de dados atual. Dependências Dependência e Descrição - Dependência: Servidor dedicado e Conexão com a Internet no ambiente do setor. - Descrição: Deverá ser adquirido um link de conexão com a internet para disponibilizar o sistema online e um servidor que controle o fluxo de conexões, o banco de dados central e os serviços prestados. - Dependência: Site da UFRGS. - Descrição: Deverá ser aberta uma sessão no atual site da UFRGS que dê acesso à aplicação do Multimeios, para isso deverá haver uma ligação entre o servidor da aplicação e o servidor do site. Descrição geral do sistema O sistema em desenvolvimento funcionará em conjunto com o que já está sendo utilizado atualmente. Serão, portanto adicionadas novas características, sendo que a principal é a possibilidade aos usuários de realizarem operações remotamente – sem necessariamente estarem presentes no Multimeios do Campus – utilizando a plataforma Web. Para que isso seja possível, será criada uma página de internet. Sendo assim, qualquer usuário que possuir um login e um computador conectado à internet passará a ter acesso ao sistema e seus serviços. O login de cada usuário, além de ser o “passaporte” de acesso às ferramentas do sistema, também servirá para monitorar as atividades em suas contas através de relatórios. Atividades estas como empréstimos e reservas de equipamentos, data e hora de seus logins e impressões realizadas. Macro características do produto O sistema Mult-Net terá vínculos e funcionará em conjunto com o atual sistema de controle do Multimeios. Para isso, o banco de dados atualmente em uso pelo sistema em Delphi será aproveitado, e deverão ser feitas algumas alterações em sua estrutura para o correto funcionamento. Será desenvolvido utilizando a linguagem 4 orientada a objetos Ruby. Linguagem esta que possui filosofia e sintaxe muito limpa e simples, para desenvolvimento de plataformas Web. O framework utilizado – o Rails – foi criado a partir da linguagem de programação Ruby. O padrão de arquitetura do software adotado será MVC. O novo sistema será legado, pois adiciona novas ferramentas a um já existente e em funcionamento. Sendo assim, executarão suas funções em conjunto. Funcionalidades do produto Segue abaixo a listagem dos principais requisitos do sistema. -Criação de logins individuais -Sistemade impressões online -Cadastro de reservas de equipamentos -Geração de relatórios sobre informações das atividades de cada usuário -Verificação do estoque de equipamentos do Multimeios -Consulta do status de cada equipamento perante seu funcionamento ou estado de locação e reservas -O cadastro dos equipamentos tornará possível a criação de categorias para a facilitar posteriormente a consulta do estoque Ambiente de operação O sistema será desenvolvido na linguagem orientada a objetos Ruby, utilizando o framework Rails, e será disponibilizada a sua hospedagem no próprio servidor da UFRGS, podendo nele ser aberta uma nova seção que dê acesso ao Mult-Net. No servidor de hospedagem, não haverá restrições em relação a plataformas de hardware e software, exceto pela necessidade da execução dos softwares requeridos pelo Ruby on Rails. Características dos usuários Os usuários do sistema serão funcionários da UFRGS com privilégios de uso dos serviços do Multimeios, e que deverão ter um conhecimento básico sobre o uso de sites na internet. Requisitos funcionais 5 6 Requisitos de software do sistema Funcionalidades do software Características de software Requisitos de hardware Características do hardware 7 Funcionalidades do hardware Requisitos do Usuário por Perfil Requisitos de entrada e saída ID Requisitos de Entrada Requisitos de usabilidade 8 Requisitos não funcionais Precisão Auditoria Disponibilidade Limites de Capacidade 9 Retenção de Dados Performance Restabelecimento Confiabilidade Requisitos de segurança Tempo de resposta Framework de dados e relacionamento 10 Interfaces de software O sistema Mult-Net deverá integrar-se ao sistema já existente e em execução atualmente pelo Multimeios, o Multsystem, sistema este desenvolvido em linguagem Object Pascal e ambiente Delphi, associado a um banco de dados Interbase e funciona de forma off-line. Serão acopladas então, novas funcionalidades ao sistema atual, sendo que a principal delas é a possibilidade de cadastro de reservas de equipamentos via web. Também deverá funcionar em conjunto com o site da UFRGS, pois deverá ser hospedado juntamente a ele, sendo aberta uma sessão no site que dê acesso à tela de login do Mult-net. Restrições de design de software # Restrições de Software 11 Pacotes de software Para o desenvolvimento do software, serão utilizados os seguintes softwares e ferramentas: - Linguagem Ruby com framework Rails -Banco de Dados Interbase -Textpad -Navegador de internet para testes – Firefox -Poderão ser utilizadas outras ferramentas (a definir) Banco de dados O banco de dados utilizado será o Interbase, por ser o mesmo usado no sistema já em execução. Sistema operacional Não se aplica ao projeto. Por ser desenvolvido para a web, o sistema necessita apenas que o sistema operacional possua um browser e a capacidade de conexão com a internet. Conclusão Este trabalho apresentou uma estratégia para a implantação de uma gerência de requisitos baseada em três pilares básicos: qualidade, requisitos e processos. Para que a qualidade seja alcançada é primordial que os requisitos tenham sido bem definidos e controlados e, para isto, devem haver processos estabelecidos e implantados. Gerenciamento de requisitos é reconhecido como um importante pré-requisito para desenvolver softwares de alta qualidade e definidos como a habilidade de descrever e seguir a vida de um requisito, em ambas as direções. As dificuldades mencionadas pela equipe de engenharia de requisitos foram a mudança da cultura para desenvolvimento de software, a definição de requisitos utilizando um paradigma novo para a equipe, as características peculiares dos requisitos para um sistema de data warehouse e a grande quantidade de documentos gerados. Entretanto, foi ressaltada a importância da utilização dos processos definidos, 12 que direcionaram as atividades e utilização dos padrões e da integração com outros grupos, como o de garantia de qualidade de software e o de gerência de configuração, que responsabilizou-se pelo versionamento e pelo relacionamento entre os documentos. Como trabalhos futuros, deve-se ter o acompanhamento da execução dos processos em toda a empresa com a extração de métricas para que o processo evolua de acordo com as mudanças organizacionais, visando a melhoria contínua. Biblioteca/Referências DevMedia : http://www.devmedia.com.br/engenharia-de-software-2-tecnicas-para- levantamento-de-requisitos/9151 Wikipedia : https://pt.wikipedia.org/wiki/Engenharia_de_requisitos UFRGS: http://www.ufrgs.br/ufrgs/inicial Zanlorenci, E. P., "Descrição e Qualificação de Requisitos: Um Modelo Aplicável à Análise e Validação da Informação", Tese de Mestrado, PUC-PR, 1999. Fiorini, S. T., Staa A., Baptista R. M. ,"Engenharia de Software com CMM", Brasport, 1998. Leite, J., Castro, J., Pinheiro, F.,"Plataforma Tecnológica em Engenharia de Requisitos Estratégias para o Aumento da Qualidade no Desenvolvimento de Sistemas", http://www.cic.unb.br/~facp/per/perhome.html Gil, G., Figueroa, D., Oliveros, A., "Producción Del LEL em um Dominio Técnico. Carvalho, A. E., "Uma Estratégia para Implantação de uma Gerência de Requisitos visando a Melhoria dos Processos de Software", Dissertação de Mestrado, UFPE, Brasil, 2001.
Compartilhar