Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise e Projeto de Sistemas Vinicius Marinho da S. Marçola vinicius.marinhosm@hotmail.com O Ciclo de Vida do Desenvolvimento de Sistemas (SDLC – Systems Development Life Cycle), conhecido com o “ciclo de vida do software” refere-se aos estágios de concepção, projeto, criação e implementação. Levantamento de Necessidades Manutenção Implementação Desenvolvimento Projeto Análise de Alternativas O LEVANTAMENTO DAS NECESSIDADES também chamado de análise de requisitos, identifica as necessidades de informações da organização. A ANÁLISE DE ALTERNATIVAS consiste na identificação e avaliação de sistemas alternativos. PROJETO trata da construção das especificações detalhadas para o projeto. Que incluem: O projeto das interfaces O banco de dados Algumas características físicas do sistema (número, tipos e localizações das estações de trabalho, hardware de processamento, o cabeamento e os dispositivos de rede) Deve especificar os procedimentos para testar o sistema completo antes da instalação DESENVOLVIMENTO inclui o desenvolvimento ou aquisição do software, a provável aquisição do hardware e o teste do novo sistema. IMPLEMENTAÇÃO ocorre após o sistema ter passado satisfatoriamente por testes de aceitação. O sistema é transferido do ambiente de desenvolvimento para o ambiente de produção. O sistema antigo (se existir) deve migrar para o novo. MANUTENÇÃO refere-se a todas as atividades relacionadas a um sistema depois que ele é implementado. Deve incluir atividades tais como a correção de software que não funcione corretamente A adição de novos recursos aos sistemas em resposta às novas demandas dos usuários Especificação de Requisitos Elicitação e especificação de requisitos Para que um projeto de desenvolvimento de software seja considerado de sucesso, uma das premissas é que o produto gerado atenda o que o cliente deseja. Portanto, há a necessidade de documentação das necessidades do cliente. Quando estas descrições não são escritas ou são escritas e não são validadas com o cliente, é comum que no momento da entrega o cliente expresse que o produto não é o que ele havia solicitado anteriormente. Um dos grandes erros que os desenvolvedores individuais ou micro empresas de desenvolvimento de software que não se preocupam com requisitos. Elicitação de requisitos Os profissionais trabalham diretamente com os clientes e usuários finais do sistema para aprender sobre o domínio da aplicação, quais funcionalidades o sistema deve fornecer, o desempenho esperado e restrições de infraestrutura (hardware, rede...). Dada esta diversidade, os envolvidos são denominados através do termo técnico Stakeholder. Além dos Stakeholders, outras fontes de requisitos são: Ambiente físico Documentação (Formulários de cadastro de alunos, por exemplo) Dados existentes Recursos existentes Sistemas legados Segurança. Elicitação de requisitos Para isso é necessário que seja utilizado um conjunto de técnicas de elicitação. Veja algumas técnicas de levantamento de requisitos e suas descrições: Entrevista: A equipe de análise de sistemas reúne-se com o(s) stakeholder(s) para uma conversa sobre as necessidades e expectativas em relação ao sistema a ser desenvolvido Stakeholder Analista Elicitação de requisitos Observação: Consiste na observação do ambiente onde a aplicação irá funcionar a fim de captar informações acerca do funcionamento dos processos da empresa Elicitação de requisitos Demonstração de Tarefa: Em algumas tarefas específicas a observação isolada pode não ser suficiente. A técnica de demonstração de tarefa é utilizada quando os stakeholders fazem a demonstração das tarefas aos analistas de sistemas Stakeholder Analista Elicitação de requisitos Estudo de Documentos: Documentos em papel, como formulários de cadastro e relatórios já utilizados. 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. É substituir o usuário pelo analista, assim se repete os passos que o mesmo faria, sendo auxiliado pelo usuário em relação às dúvidas que possam surgir. Analista Stakeholder Elicitação de requisitos Questionário: Questionário consiste em redigir um conjunto de perguntas que devem ser respondidas pelos usuários. Os questionários auxiliam nas dúvidas existentes em relação aos requisitos já elicitados ou na descoberta de requisitos novos Elicitação de requisitos Brainstorming (ou tempestade de ideias): Esta técnica é importante para alinhar a visão de todos os participantes em relação ao sistema que será desenvolvido. A execução desta técnica segue os seguintes passos: É estabelecido um tempo máximo de reunião e os participantes tem um momento para refletir sobre o tema abordado Os participantes vão ditando as ideias e todas elas são escritas de modo que todos possam ver; É encerrado a sessão e as ideias repetidas são retiradas. As ideias que geraram dúvidas são melhor explicadas; As melhores ideias escolhidas coletivamente são analisadas, melhoradas e aproveitadas. Prototipação: Consiste na criação de um esboço inacabado do sistema. Este esboço representa a implementação inacabada do sistema, muitas vezes somente a parte de interface gráfica com os formulários com botões e campos de texto; no entanto, sem acesso a banco de dados, tratamento de campos ou processamento de cálculos; Workshops ou Oficinas de Requisitos: Reúnem todos os envolvidos durante um período curto, mas intensivo e focado. Elicitação de requisitos Os requisitos podem ser classificados: RF – Requisitos Funcionais RNF - Requisitos Não Funcionais Especificação de requisitos Os requisitos funcionais (RF) são as definições de todas as funções e serviços para o desenvolvimento do projeto, nela contém todas as informações levantadas para a elaboração do sistema. Um exemplo de requisitos deste tipo seria: “O sistema deve realizar o cadastro de Produtos” Especificação de requisitos Identificação: contém a nomenclatura do requisito funcional (RF seguido de uma numeração crescente); Nome: determina o nome dado ao requisito; Descrição: define uma prévia descrição da função ou serviço que será desenvolvido; Usuário: indica quem será usuário da página desenvolvida; Essencial / Importante / Desejável: informa o grau de necessidade do usuário para o sistema. Especificação de requisitos Os requisitos não-funcionais (RNF) estão associados com o estado do sistema, todos os aspectos internos que são compreendido pelo desenvolvedor tais como usabilidade, segurança, confiabilidade, desempenho, hardware e software, assim demonstrando a qualidade de todas as funções e serviços que estão disponíveis para o usuário. Especificação de requisitos Identificação: contém a nomenclatura do requisito não-funcional (RNF seguido de uma numeração crescente); Nome: determina o nome dado ao requisito; Descrição: define uma prévia descrição da função ou serviço que será desenvolvido; Essencial / Importante / Desejável: informa o grau de necessidade do usuário para o sistema. Especificação de requisitos Exercício 01 – Especificação de Requisitos Exercício Projeto Crie uma planilha com os requisitos funcionais e não funcionais. Referências Bibliográficas Bezzera E. Princípios de Análise e Projeto De Sistemas com UML, Rio de Janeiro: Editora Campus, 2013. 2º Edição WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos, Campus, 2004. RUMBAUGH, James e BLAHA, Michael. Modelagem e projetos baseados em objetos com UML 2. Campus, 2006. MEDEIROS, Ernani. Desenvolvendo Software com UML 2.0 Definitivo. Makron Books, 2004. TAFNER, Malcon A. & Carlos Henrique Correia. Análise Orientada a Objetos. 2 Ed., Visual Books, 2006. MELO, Ana Cristina. Exercitando Modelagem em UML. Brasport, 2006. BEZERRA, Eduardo. Princípio de Análise e Projetos de Sistemas com UML. Elsevier - Campus, 2006. OLIVEIRA, L. V. UML – Diagramas de Sequência. 2013. Disponível em: <http://www.theclub.com.br/restrito/revistas/201308/umld1308.aspx>.Acesso em: 06 ago. 2018. BOOCH, G.; RUMBAUGH, J; JACOBSON, I. UML: guia do usuário. 12. ed. Rio de Janeiro: Elsevier, 2012. Enyo José Tavares Gonçalves, Mariela Inés Cortés, Análise e Projeto de Sistemas, 2015 - 3ª edição Editora da Universidade Estadual do Ceará – EdUECE image1.jpeg image2.png image3.png image4.png image5.jpeg image6.png image7.png image8.jpeg image9.jpeg image10.jpeg image11.jpeg image12.jpeg image13.png image14.png
Compartilhar