UNIBRATEC – Ensino Superior e Técnico em Informática Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias [email protected] 1 Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Visão Geral do Desenvolvimento de Sistemas Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computacional (software). Esforço do desenvolvimento de sistemas é variável; 2 Um sistema de Agenda Telefônica; Um sistema de vendas via Web de R$ 50 milhões; As atividades “básicas” são as mesmas. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Etapas no Desenvolvimento de Sistemas 3 Levantamento de Requisitos; Análise de Sistemas; Projeto de Sistemas; Implementação de Sistemas; Testes; Implantação Manutenção e Revisão de Sistemas. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Levantamento de Requisitos O que é requisito? Segundo o IEEE – The Institute of Electrical and Electronics Engineers (1990): uma condição ou capacidade necessária para o usuário resolver um problema ou alcançar um objetivo Outros autores: 4 qualquer função ou característica necessária a um sistema - os comportamentos quantificáveis e verificáveis que um sistema deve ter, as restrições que deve atender ou outras propriedades que devem ser fornecidas, de forma a satisfazer os objetivos das organizações e resolver um conjunto de problemas. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Levantamento de Requisitos 5 Definição do Escopo; Identificação dos itens que serão alvo da fase de análise; Utilização das técnicas de levantamento de requisitos. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Análise de Sistemas 6 Estudo de uma aplicação de sistemas de informação; Entendimento geral do problema que se tem para resolver; Buscar soluções alternativas; Divisão do sistema em módulos; Lista de requisitos com prioridades do sistema; A análise modela o problema e consiste das atividades necessárias para entender o domínio do problema (o que deve ser feito). É uma atividade de investigação. (Modelo de análise). Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Projeto de Sistemas Modelar o que e como será implementado; O projeto modela a solução e consiste das atividades de criação (como pode ser feito); Definir a arquitetura que será utilizada; Diagramas para facilitar o entendimento; 7 Arquitetura: Identifica os subsistemas e estabelece um framework para o controle e comunicação de subsistemas. UML Modelo de Dados; Componentes do sistema. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Implementação de Sistemas 8 Criar ou adquirir os componentes identificados na fase de projeto; Implementar o sistema novo ou modificado; Testes; Preparação dos dados; Preparação da instalação e Instalação do sistema. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Testes de Sistemas Realização de Testes Unitários; Preparação do Projeto de Testes; Realização de Testes Integrados; 9 Módulos da aplicação; Outras aplicações. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Implantação de Sistemas Planejamento da Implantação; Treinamento do Usuário Final; Preparação do Ambiente de Produção; 10 Preparação do material para treinamento; Banco de Dados; Versão do Software que será instalada. Plano para atendimento na fase de garantia; Preparação do “HelpDesk”; Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Manutenção e Revisão de Sistemas Processo geral de modificação de um sistema depois de ter sido colocado em uso; Tipos de Manutenção 11 Para reparar defeitos; Para adaptar o software a ambiente operacional diferente; Para fazer acréscimo de funcionalidade; Melhorar o desempenho. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas 12 Desenvolvimento de Sistemas Profa. Marcely Dias quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Papéis no desenvolvimento de um software Gerente de Projetos Responsabilidades: Habilidades 13 Planejamento do Projeto Análise dos Riscos Acompanhamento dos Custos do Projeto Acompanhamento do Cronograma de Execução Acompanhamento e Motivação da Equipe Satisfação do cliente Controlar o Escopo do Projeto Entre outras Liderança Organização Motivação Negociação Educação Conhecimento técnico e do negócio Entre Outras Desenvolvimento de Sistemas Cronograma Custos (R$) Qualidade Satisfação do Cliente Satisfação da Equipe Gerente de Projetos quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Gerente de Projetos (Qual o melhor perfil ?) O projeto envolve tecnologia nova e avançada O impacto do projeto forçará modificações fundamentais numa área funcional da empresa Um especialista em gerenciamento de projetos O projeto será um combinação das características acima 14 O gerente da área funcional O projeto é extremamente grande e complexo Uma pessoa do departamento de informática Deve ser montada uma equipe que inclua pessoas de todas as áreas afetadas. Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Papéis no desenvolvimento de um software Analista de Sistemas/Negócios Responsabilidades: Habilidades 15 Entendimento dos Requisitos de Software Concepção do Modelo de Negócios Modelagem de Dados e Classes Diagramas da UML Interação com o Cliente (usuários) Documentação da Aplicação Entre outras Requisitos Documentação Aplicar a Metodologia Entender o Cliente ! Liderança Organização Motivação Negociação Educação Conhecimento Entre Outras Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Papéis no desenvolvimento de um software Arquiteto/Engenheiro de Software Responsabilidades: Linguagem OO ou Procedural Habilidades 16 Projetar a arquitetura do Software Implementação do sistema Testes da Aplicação (principalmente os requisitos relacionados a performance) Entre outras SE (X > 20) Então Y = X Senão X = X + 1 Organização Conhecimentos Técnicos Educação Entre Outras Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Papéis no desenvolvimento de um software Engenheiro de Configuração 17 Elaborar o plano de gerência de configuração Estruturar a ferramenta de suporte à gerência de configuração Treinar equipe de quando necessário Apoiar a equipe de desenvolvimento no uso do processo e ferramentas Auditar as baselines funcional e física Revisar os status das atividades com o gerente do projeto Estabelecer baselines em pontos de estabilidade Gerar releases do produto desenvolvido, quando requisitado Controlar as versões do software disponibilizadas Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Papéis no desenvolvimento de um software Engenheiro de Qualidade Engenheiro de Testes 18 Garantir a qualidade do produto: documentação e código Documentar e configurar o processo de software a ser utilizado no âmbito dos projetos Planejar a acompanhar as atividades de auditoria a serem realizadas no projeto Auditar o uso do processo Auditar artefatos produzidos pela equipe Auditar os produtos a serem entregues ao cliente Planejar e executar a coleta de lições aprendidas nos projetos Apoiar a equipe no uso do processo Realizar testes no sistema; Administrador de Banco de Dados Administrador de Sistemas Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015 APS – Análise e Projeto de Sistemas Profa. Marcely Dias Dúvidas? 19 Desenvolvimento de Sistemas quinta-feira, 5 de novembro de 2015