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
Download

APS_Aula02.1