Professional Documents
Culture Documents
de Sistemas
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Levantamento de Requisitos
a etapa mais importante em termos de retorno em
investimentos feitos para o projeto
Muitos projetos so abandonados por falta de
dedicao na fase de levantamento
Um sistema de informao sempre pretende
automatizar processos do negcio da empresa
Estudo de 1997 com 6700 sistemas mostra que os
custos resultantes da m realizao desta etapa podem
ser 200x maiores que o necessrio
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Levantamento de Requisitos
O documento de requisitos estabelece o escopo de
sistema
Se muda o escopo necessrio rever recursos e tempo
Requisitos volteis
Quase nunca possvel levantar os detalhes todos inicialmente
Novos requisitos so descobertos na utilizao do sistema
Gerente x Colaborador
Ordenar requisitos por ordem de prioridade
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Anlise de Requisitos
Definio
Quebrar um sistema em seus componentes e estudar como
tais componentes interagem com o objetivo de entender como
esse sistema funciona
Estudo detalhado dos requisitos levantados para a
gerao dos modelos representativos
Tambm chamada de Especificao de Requisitos
No h relao com a tecnologia empregada na fase de
codificao (ainda!)
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Projeto
Foco no como o sistema ir funcionar para
atender os requisitos de acordo com os
recursos tecnolgicos existentes
H aspectos fsicos e de implementao
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Projeto
Aspectos contemplados (exemplos):
Arquitetura do sistema
Padro de interface grfica
Linguagem de programao
SGBD
Produz uma descrio computacional do que o
software deve fazer e coerente com a descrio
realizada na anlise
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Projeto - Arquitetura
Criao dos modelos lgicos a partir do MER
O projeto de arquitetura realizado por um
arquiteto de software
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Implementao
Codificao propriamente dita
Traduo da descrio computacional da fase
de projeto em linguagem executvel por
mquina
A implementao alm de tratar das classes
prprias do projeto pode utilizar componentes
de software e bibliotecas de classes pr-
existentes ou de terceiros para agilizar
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Testes
Diversas atividades so realizadas para a
verificao do sistema construdo levando-se
em conta a especificao feita na fase de
projeto
O principal produto dessa fase o relatrio de
testes contendo informaes sobre erros
detectados no software
Aps os testes os diversos mdulos so
integrados dando origem ao software final
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Implantao
O sistema instalado no ambiente do usurio
(desktop) ou disponibilizado no servidor para
acesso (via Web)
Manuais do sistema so escritos, dados so
importados e usurios so treinados para a
utilizao
Pode ocorrer migrao das informaes de
software preexistentes
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Componente humano
O desenvolvimento de software uma tarefa
altamente cooperativa
Tecnologias complexas demandam
especialistas em reas especficas. Exemplo:
Especialistas de TI
Especialistas de domnio
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Componente humano
Equipe de desenvolvimento bsica:
Gerente
Analistas
Projetistas
Programadores
Clientes
Grupos de avaliao de qualidade
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Gerente de Projeto
Profissional responsvel pela coordenao das
atividades necessrias construo do sistema
Estima oramento do projeto, tempo
necessrio de desenvolvimento, recursos
materiais e humanos necessrios
Define o processo de desenvolvimento,
cronograma, etc
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Gerente de Projeto
Acompanhamento das atividades verificando
se os diversos recursos alocados esto sendo
gastos na taxa esperada e, em caso de
problema, tomar as medidas necessrias
Identificar se o sistema factvel e escalonar a
equipe de desenvolvimento tambm so
atribuies
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Analista
O profissional que deve ter o conhecimento do
domnio do negcio e que se comunica com o
especialista de domnio
Responsvel por entender as necessidades e
repass-las aos demais desenvolvedores
Ponte entre desenvolvedores e cliente
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Analista
Capacidade de comunicao tanto escrita
quanto falada pois um agente facilitador
Bom relacionamento interpessoal
tica profissional (!!!!)
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Projetistas
Avaliar alternativas de soluo do problema
Gerar a especificao de uma soluo
computacional detalhada
Chamado projeto fsico em alguns casos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Projetistas
Podem haver diversos tipos de projetistas:
Interface
Redes
Banco de Dados
Etc
Todos trabalham em cima dos modelos
resultantes da anlise para adicionar os
aspectos tecnolgicos
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Arquitetos de Software
Elaborar a arquitetura do sistema como um
todo
Quais so os subsistemas
Interfaces entre estes subsistemas
Decises globais e detalhadas
Trabalha em conjunto com o gerente para
priorizar e organizar o plano de projeto
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Programadores
Responsvel pela implementao do software
Todo analista tem um pouco de programador e
todo programador tem um pouco de analista
Programador no est envolvido em todas as
fases do desenvolvimento
Bons programadores podem ser bons
analistas? E o contrrio?
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Cliente
Cliente contratante x Cliente usurio
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Avaliadores de qualidade
Desempenho e confiabilidade so exemplos de
caractersticas que devem ser encontradas em
um sistema de software de boa qualidade
Avaliadores asseguram a adequao do
processo de desenvolvimento aos padres de
qualidade definidos pela organizao (!!)
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos