Professional Documents
Culture Documents
Contedo de Engenharia de
Software
Conceitos
Iniciais de Engenharia de
Software;
Processos de Software;
Engenharia de Requisitos;
Modelos de Sistemas;
Prototipao, Projeto de Arquitetura,
Projeto de Interface;
Metodologias geis para o
desenvolvimento de Software( se
Tivermos tempo).
Conceitos Bsicos
Introduo
Ao
Conceitos Bsicos
As
preocupaes dos
engenheiros de software para
desenvolverem os software sem
defeitos e entregarem estes
produtos no tempo marcado,
assim leva a aplicao da
disciplina de engenharia de
software.
Conceitos Bsicos
Com
o crescimento desse
segmento muitas empresas
possuem mais especialistas em TI
em que cada um tem sua
responsabilidade no
desenvolvimento de software e
diferente de antigamente que era
um nico profissional de software
que trabalhava sozinho numa
sala. (PRESSMAN, 2006)
Conceitos Bsicos
Software
O
Realizando
Reflexo
Por
Conceitos Bsicos
O
Conceitos Bsicos
De
Conceitos Bsicos
Software cientifico e de engenharia. So
algoritmos que processam nmeros.
Software embutido. So programas
construdos para executarem dentro de
um produto especifico como a teclas
digitais de um forno micro ondas.
Software para linhas de produtos. So os
softwares conhecidos como software de
prateleiras.
Software de web. So aplicativos que
so executados via Internet.
Conceitos Bsicos
Software de inteligncia artificial. So
softwares que fazem os usos de
algoritmos no numricos. Estes tipos
software se encaixam na robtica.
Computao ubqua. So softwares que
realiza a verdadeira computao
distribuda.
Software aberto. So software que
disponibiliza a visualizao do cdigo
fonte da aplicao para o engenheiro de
software modifica da maneira que deseja.
Conceitos Bsicos
Software
O
Legado
Conceitos Bsicos
Engenharia
de Software
Engenharia de software uma abordagem
sistemtica e disciplinada para o
desenvolvimento de software (PRESSMAN,
2006).
Uma das grandes dificuldades da engenharia do
software resolver o problema e deixar o
cliente satisfeito com o software (JALOTE, 2005).
Na demonstrao da prxima figura veremos a
viso do engenheiro de software em
desenvolver o software que traz uma grande
satisfao para o usurio quando ele prprio
utiliza o software.
Conceitos Bsicos
A
Conceitos Bsicos
A
base da engenharia de
software so conjuntos de
atividades para o processo de
desenvolvimento de software. A
existncia de vrios tipos de
processo de desenvolvimento de
software e podemos dizer para
resolver o problema do software
usam estas atividades tais como:
analise de requisito, design do
software, cdigo e teste.
Conceitos Bsicos
Analise
Conceitos Bsicos
Conceitos Bsicos
Um
Desenvolvimento
Conceitos Bsicos
Caso
Por
Conceitos Bsicos
Uma
Conceitos Bsicos
Terceirizar
um projeto garantia de
tranquilidade e nenhum trabalho.
Quando um projeto muito trabalhoso, requer
know-how maior do que a sua equipe possui ou o
cronograma est apertado, muitos optam pela
terceirizao achando que esta uma garantia de
tranquilidade e nenhum trabalho. Contudo, tome
cuidado: Se a empresa X contratou voc, voc o
responsvel pelo trabalho que est entregando. A
fica a pergunta: A terceirizao fez o servio
direito? Comentou o cdigo? Documentou o que
foi feito? Sua equipe tem pessoal para trabalhar
nesse cdigo? Pense bem antes de terceirizar algo
que no poder trabalhar bem no futuro. melhor
recusar um projeto do que faze-lo mal feito.
Conceitos Bsicos
Um
Conceitos Bsicos
Mesmo
Conceitos Bsicos
Se
Conceitos Bsicos
O
Em
Conceitos Bsicos
O
Planejamento
Processos de Software
Processos
da PLT
de Software Capitulo 3
Processos de Software
O
que um Processo?
processo
substantivo
masculino
1. ao continuada, realizao contnua e
prolongada de alguma atividade; seguimento,
curso, decurso.
2. sequncia contnua de fatos ou operaes
que apresentam certa unidade ou que se
reproduzem com certa regularidade;
andamento, desenvolvimento, marcha.
Processos de Software
Processos
Quando
de Software
se fornece um servio
ou cria-se um produto, seja
desenvolvendo um software,
escrevendo um relatrio ou
fazendo uma viagem de
negcios, segue-se
costumeiramente uma sequencia
de etapas para completar um
Processos de Software
Cada
Processos de Software
Para
Processos de Software
Por
Processos de Software
Howard
Processos de Software
Efetivamente,
a elaborao de
software de computador um processo
de aprendizado, e o resultado, a
incorporao de conhecimentos
coletados, destilados e organizados
medida que o processo conduzido.
Processo o alicerce da engenharia de
software. ele que permite o
desenvolvimento racional e oportuno
de softwares de computador
(PRESSMAN, 2006).
Processos de Software
Ele
Processos de Software
O
Processos de Software
Para
Processos de Software
Focando
no desenvolvimento de
software, Ian Sommerville define um
processo de software como um
conjunto de atividades que leva
produo de um produto de software
(SOMMERVILLE, 2007).
Roger S. Pressman define processo de
software como um arcabouo para as
tarefas que so necessrias para
construir software de alta qualidade
(PRESSMAN, 2006).
Reflexo
Neste
Processos de Software
Processos
de softwares so
complexos e como todos os processos
intelectuais e criativos dependem de
julgamento humano. A existncia de
um processo de software no garante
que o software ser entregue no
prazo, de que ele ir satisfazer as
necessidades do cliente, ou exibir
os atributos arquiteturais que
mantero as caractersticas de
qualidade em longo prazo.
Processos de Software
No
Processos de Software
Existem
vrios processos de
desenvolvimento de software, porm
algumas atividades fundamentais so
comuns a todos eles (SOMMERVILE, 2007):
Especificao: define a funcionalidade do
software e as restries sobre sua operao.
Projeto e implementao: o software que atenda
a especificao deve ser produzido.
Validao de software: o software deve ser
validado para garantir que ela faa o que o
cliente deseja.
Evoluo: o software deve evoluir para atender
aos novos requisitos que naturalmente surgiro.
Processos de Software
Processos
Processos de Software
Os
Processos de Software
Proxima
Aula :
Manifesto Agil
http://www.manifestoagil.com.br
O
Desenvolvimento
Manifesto Agil
Estamos
Ou
Manifesto Agil
Princpios
Manifesto Agil
Pessoas relacionadas negcios e
desenvolvedores devem trabalhar em
conjunto e diriamente, durante todo o
curso do projeto.
Construir projetos ao redor de indivduos
motivados. Dando a eles o ambiente e
suporte necessrio, e confiar que faro seu
trabalho.
O Mtodo mais eficiente e eficaz de
transmitir informaes para, e por dentro
de um time de desenvolvimento, atravs
de uma conversa cara a cara.
Manifesto Agil
Software funcional a medida
primria de progresso.
Processos geis promovem um
ambiente sustentvel. Os
patrocinadores, desenvolvedores e
usurios, devem ser capazes de
manter indefinidamente, passos
constantes.
Contnua ateno excelncia tcnica
e bom design, aumenta a agilidade.
Manifesto Agil
Simplicidade:
a arte de maximizar a
quantidade de trabalho que no
precisou ser feito.
As melhores arquiteturas, requisitos
e designs emergem de times autoorganizveis.
Em intervalos regulares, o time
reflete em como ficar mais efetivo,
ento, se ajustam e otimizam seu
comportamento de acordo.
Referencias
SOMMERVILLE,
PRESSMAN,
Obrigado