Você está na página 1de 47

Anlise e desenvolvimento

de sistemas
Prof. Leonardo Soares

Sobre o professor

Sobre vocs
Qual a expectativa que vocs tem com a
rea de computao?
Vocs sabem em que o profissional pode
atuar?
Vocs se consideram bons profissionais?
Quais as caractersticas de um bom
profissional e de um bom desenvolvedor de
software

Sobre vocs
Conhecem o mercado de Garanhuns,
Pernambuco, brasileiro e o internacional?
J pensaram em abrir uma empresa?
Por que no?

Vocs querem isso?

Vocs querem isso?

Desenvolvimento de
software

Como se d o desenvolvimento
de software
Atendendo demandas
Sob encomenda

Atendimento de demandas

Sob demanda

Algumas atividades
envolvidas

Conversar

Propor solues

Desenvolver

Na verdade h muito mais


Negociar com o cliente
Pagar as contas
Comprar materiais, gua mineral, biscoitos,
etc

Sistemas em nosso dia a dia


Deem exemplos!
Esto presentes em tudo!

Sistemas crticos
So sistemas que, caso apresentem falhas,
podem trazer prejuzos enormes
Quero exemplos

Sistemas crticos

Sistemas crticos

Sistemas crticos

Quais problemas podem ocorrer


quando fazemos softwares mal feitos?

Altos custos de produo ou reparao


No podem ser mantidos
Alta probabilidade de falhas
Baixo desempenho

Cliente insatisfeito

O Que fazer?
Respondo depois

Dificuldades no desenvolvimento
de software
Quais vocs tiveram at agora?

Softwares so complexos
Sempre estamos apoiando outras reas
Requisitos podem ser complexos
Realmente difceis
Entender pessoas complicado

Requisitos podem mudar


So caros
H prazos

Custos relacionados ao
desenvolvimento de software

Contratao e salrio de colaboradores


Pagar estrutura fsica e impostos
Aquisio de equipamentos e infraestrutura
Cobertura de erros

Prazos no desenvolvimento de
software

Prazos no desenvolvimento de
software
O que pode acontecer se a gente atrasa a
entrega de um software?

Softwares so complexos
H vrias pessoas trabalhando
Podemos no conhecer a tecnologia
Podemos no saber desenvolver software
corretamente

Ecossistema do desenvolvimento
de software

Pessoas

Empresas

Clientes

Pessoas?
Possuem problemas e necessidades
Devemos ajud-las criando sistemas

Empresas e clientes?
Iro pagar nossos custos e bancar nossos
lucros
Precisam ser satisfeitos

O Que define um bom


software?

O Que a engenharia de
software
rea da computao cujo foco a
construo de software de qualidade

Fases do desenvolvimento

Especificao
Desenvolvimento
Validao
Evoluo

Custos no desenvolvimento de
software

Processos de software
Atividades para construir software em uma
organizao

Modelo de processo de
software
Conjunto de processos que seguem algum
padro para a construo de software

Exemplos de processos de
software

Codifica e corrige
Cascata
RUP
Modelo V
Testes e XP

Modelo Codifigica e corrige


(Code and fix)

CONCEIT
O

CODIFIC
A

ENTREG
A

CORRIG
E

TEST
A

Problemas do modelo codifica e


corrige
No h uma anise apropriada dos requisitos do
usurio
Havendo uma grande diferena de tempo entre a
codificao
e
a
entrega
aumenta-se
a
probabilidade de erros
No h uma garantia de que os erros corrigidos
no influenciaram outras partes do cdigo

Modelo cascata

Requisitos
Projeto
Implementao
Verificao
Manuteno

Modelo cascata

H uma melhora no levantamento de requisitos


No considera que os requisitos so instveis
Mesmos problemas do MCC em relao a realizao
tardia de testes

Rational unified process


(rup)