SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
13/3/2013




O problema clássico




                             1
13/3/2013




O problema da Pedra
  Clientes nos dá a seguinte missão: “Traga-me uma pedra”.
  Quando você entrega a pedra....




... o cliente diz: “Sim, mas ..., na verdade ..., o que eu queria
era uma pequena pedra azul”.




O problema da Pedra
  Você traz a pequena pedra azul,




... o cliente diz: “Sim, mas ..., na verdade ..., o que eu
realmente queria era uma pequena pedra esférica e
azul”.




                                                                           2
13/3/2013




O problema da Pedra
  Quando você lhe entrega uma pequena pedra esférica e
  azul, ...




... o cliente diz: “Sim, mas ..., na verdade ..., o que eu
realmente queria era uma pequena pedra esférica de
mármore azul”.




O problema da Pedra
  Quando você lhe entrega uma pequena pedra esférica
  de mármore azul, ...




... o cliente diz: “Era isso que eu queria”.




                                                                    3
13/3/2013




O que aconteceu?


               1           2           3           4         t

 Talvez o cliente mudou o desejo sobre o que queria.
   Porém ele está convencido de que expressou seus desejos
   claramente.
 Mas na verdade,

       Foi o desenvolvedor que não entendeu!




O que significa Análise?
   Separação de um todo em seus elementos ou partes
   componentes.
   Estudo pormenorizado de cada parte de um todo, para
   conhecer melhor sua natureza, funções, relações causas.

 Portanto, o trabalho de análise é desenvolver estudos
 que geralmente partem de problemas complexos, na
 forma de sistemas, e que são melhor compreendidos
 quando são separados em partes menores.




                                                                        4
13/3/2013




Análise
 A análise enfatiza a investigação do problema.
 O objetivo da análise é levar o analista a investigar e a
 descobrir.
 Pode-se dizer que o resultado da análise é o enunciado
 do problema, e que o projeto será a sua resolução.

 Problemas mal enunciados podem até ser resolvidos,
 mas a solução não corresponderá às expectativas.




Análise
 A qualidade do processo de análise é importante
 porque um erro de concepção resolvido na fase de
 análise tem um custo; na fase de projeto tem um custo
 maior; na fase de implementação maior ainda, e na
 fase de implantação do sistema tem um custo muito
 alto.


    Mais da metade dos projetos de software que estão atualmente em
    andamento, já ultrapassaram o custo e o cronograma.
    25% a 33% desses projetos serão cancelados antes que estejam
    finalizados. $$$$$




                                                                             5
13/3/2013




Análise
 A meta do trabalho de análise é identificar
 O QUE deve ser feito. Os estágios da análise de
 sistemas envolvem determinar:
   as necessidades específicas de informações: os
   requisitos do software;
   as funções de processamento de informações
   requeridas por cada atividade do sistema (entrada,
   processamento, saída, armazenamento e controle)




O que significa Projeto?
   Idéia que se forma de executar ou realizar algo no futuro.
   Empreendimento a ser realizado dentro de determinado
   esquema.



 Portanto, o projeto do software esta relacionado às
 ações a serem realizadas para atingir os objetivos
 levantados na análise.




                                                                       6
13/3/2013




Projeto
 A fase de projeto enfatiza a proposta de uma solução
 que atenda os requisitos da análise.

 Se a analise é uma investigação para tentar descobrir o
 que o cliente quer, o projeto consiste em propor uma
 solução com base no conhecimento adquirido na
 análise.




O que significa Sistema?
 Conjunto de componentes inter-relacionados que
 coletam, armazenam,recuperam, processam e
 distribuem informações destinadas a apoiar a tomada
 de decisão, a coordenação, o planejamento e o controle
 de uma organização.




                                                                  7
13/3/2013




Como analisar e projetar um
sistema?
 Vimos que um sistema é algo, normalmente, grande e
 complexo.
 A análise objetiva descrever o que o sistema deve fazer
 (solução). Para isso, o analista procura “quebrar” o sistema
 em pequenas partes para facilitar sua análise.
 O projeto trata de como implementar a solução para o
 problema descrito na fase de análise.
 Para as tarefas de análise e projeto de sistemas, existe uma
 norma ISO que regulamenta e define as etapas da
 construção de um software.
                   NBR ISO/IEC 12207




NBR ISO/IEC 12207
 Várias organizações mundiais desenvolveram estudos
 voltados à organização e padronização do processo de
 desenvolvimento de software.
 A ISO estabeleceu uma série de documentos na forma
 de normas e padrões para a qualidade de produto e de
 processo.
 No Brasil, a norma ISO/IEC 12207 foi traduzida e
 publicada pela ABNT como NBR ISO/IEC 12207 –
 Processos de ciclo de vida do software.




                                                                       8
13/3/2013




NBR ISO/IEC 12207
   Essa norma é, na realidade, uma coletânea de
   documentos que define explicitamente os processos
   envolvidos no desenvolvimento de software, que
   chamaremos de ciclo de vida.
   Ciclo de vida refere-se às fases de:


entendimento             construção             implantação               manutenção



                                                        Substituição/
                                                          retirada




NBR ISO/IEC 12207




   Em resumo, o ciclo de vida é uma coletânea de processos que possibilitam viabilizar
   a produção de um software dentro de parâmetros de tempo, custo e qualidade.




                                                                                                9
13/3/2013




NBR ISO/IEC 12207
 A NBR ISO/IEC 12207 organiza os processos envolvidos
 na produção do software em três classes.




                                                              10
13/3/2013




1. Implementação do processo
  Realizar um estudo preliminar das especificidades do
  software e das restrições identificadas para compor um
  ciclo de vida adequado ao projeto.
1. definir o modelo do ciclo de vida do software.
2. documentar e controlar as saídas (informações
    produzidas durante as atividades).
3. selecionar as normas, ferramentas e linguagens.
4. desenvolver, documentar e executar os planos de
    desenvolvimento.
5. assegurar que todos os produtos necessários são
    entregues




2. Análise de requisitos do sistema
  Essa atividade busca compreender o problema em
  amplitude, mas não necessariamente em
  profundidade.
  Busca estabelecer a proposta de uma solução geral,
  envolvendo questões como tecnologia, recursos
  humanos etc., além do software em si.
  As informações levantadas nessa fase definem os
  procedimentos de planejamento e podem influenciar
  na escolha das tecnologias.
1. Especificar os requisitos de sistema.




                                                                 11
13/3/2013




3. Desenho da arquitetura do
sistema
  A arquitetura do sistema oferece a visão de como o
  problema está estruturado em problemas menores.
  Os requisitos do sistema levantados previamente
  orientam o desenho da arquitetura de um software.
1. Estabelecer a arquitetura de alto nível;




4. Análise dos requisitos de
software
  Trata-se do levantamento, da modelagem e da
  especificação das necessidades (que chamaremos de
  requisitos) dos futuros usuários do sistema.
  Está relacionado à descrever, por exemplo, a exigência
  de uma interface, desempenho, comunicação com
  outros sistemas.
1. Estabelecer e documentar os requisitos do software.




                                                                 12
13/3/2013




5. Desenho da arquitetura do
software
  Nesta etapa é elaborado um manual do sistema
  (documentação preliminar) e também um documento
  com os requisitos preliminares para teste.
1. Documentar o desenho de alto nível para as
    interfaces.
2. Documentar o desenho de alto nível das bases de
    dados.




6. Desenho detalhado do software
  Nesta atividade detalhamos a especificação de cada um
  dos componentes propostos para o software, bem
  como as estruturas de dados necessárias.
  Nessa atividade é concentrado grande parte do esforço
  do Analista de Sistemas.
1. Documentar o desenho de cada componente
2. Documentar o desenho das interfaces
3. Documentar o desenho das bases de dados;




                                                                13
13/3/2013




7. Codificação e teste do software
  Nesta fase do processo ocorre a codificação, que é a
  implementação do sistema em uma linguagem de
  programação.
   Testes são realizados para verificar a presença de erros.
1. Desenvolver e documentar cada unidade do software
    e procedimentos de teste.




8. Integração do software
  Tem como objetivo verificar e validar a reunião dos
  diferentes módulos em um produto de software
  homogêneo, e a interação entre estes quando operando
  em conjunto.
1. Preparar o teste de qualificação.




                                                                     14
13/3/2013




9. Instalação do software e suporte
à aceitação
 Tem como objetivo planejar e implementar a
 instalação do software pronto para ser utilizado, bem
 como cuidar da formação dos futuros usuários.
 Essas tarefas são usualmente realizadas por analistas
 de negócio.




Ciclo de vida clássico




                                                               15

Weitere ähnliche Inhalte

Was ist angesagt?

Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
10 D Projeto Detalhado
10 D Projeto Detalhado10 D Projeto Detalhado
10 D Projeto DetalhadoMarcel Gois
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitosGlauber Aquino
 
Análise de sistemas análise de requisitos
Análise de sistemas   análise de requisitosAnálise de sistemas   análise de requisitos
Análise de sistemas análise de requisitosMá Puia
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Conceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasConceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasluanrjesus
 
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010Facuuldade Norte Sul
 
Manuscrito Rejuvenescimento De Software
Manuscrito   Rejuvenescimento De SoftwareManuscrito   Rejuvenescimento De Software
Manuscrito Rejuvenescimento De SoftwareMarcus Oliveira
 
Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoneilaxavier
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
10 D Projeto Detalhado Parte 3
10 D   Projeto Detalhado   Parte 310 D   Projeto Detalhado   Parte 3
10 D Projeto Detalhado Parte 3Marcel Gois
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosJosé Vieira
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitoselliando dias
 

Was ist angesagt? (20)

Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
10 D Projeto Detalhado
10 D Projeto Detalhado10 D Projeto Detalhado
10 D Projeto Detalhado
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
 
Análise de sistemas análise de requisitos
Análise de sistemas   análise de requisitosAnálise de sistemas   análise de requisitos
Análise de sistemas análise de requisitos
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Conceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasConceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemas
 
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Manuscrito Rejuvenescimento De Software
Manuscrito   Rejuvenescimento De SoftwareManuscrito   Rejuvenescimento De Software
Manuscrito Rejuvenescimento De Software
 
Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixado
 
Aula 02
Aula 02Aula 02
Aula 02
 
Rastreabilidade de Requisitos
Rastreabilidade de RequisitosRastreabilidade de Requisitos
Rastreabilidade de Requisitos
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
10 D Projeto Detalhado Parte 3
10 D   Projeto Detalhado   Parte 310 D   Projeto Detalhado   Parte 3
10 D Projeto Detalhado Parte 3
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de Requisitos
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
Análise de Sistemas Orientado a Objetos - 02
Análise de Sistemas Orientado a Objetos - 02Análise de Sistemas Orientado a Objetos - 02
Análise de Sistemas Orientado a Objetos - 02
 

Andere mochten auch

Playing and learning with Kahoot and Socrative
Playing and learning with Kahoot and SocrativePlaying and learning with Kahoot and Socrative
Playing and learning with Kahoot and SocrativeFernando Romeu
 
Playboy Bunnie Calendar
Playboy Bunnie CalendarPlayboy Bunnie Calendar
Playboy Bunnie Calendarreallyrich
 
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?seo jungwon
 
Cirugía bucal y odontología generall
Cirugía bucal y odontología generallCirugía bucal y odontología generall
Cirugía bucal y odontología generallLaura Rodriguez Garzon
 
Presentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPresentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPascal Dokman
 
Animales en extinción
Animales en extinciónAnimales en extinción
Animales en extinciónjuan vizcarra
 
Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015Henk Massink
 
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)seo jungwon
 
Using idempotent filter
Using idempotent filterUsing idempotent filter
Using idempotent filterRahul Kumar
 
Utilizing Technology in the Classroom
Utilizing Technology in the ClassroomUtilizing Technology in the Classroom
Utilizing Technology in the ClassroomHillary Rogers
 
Kahoot socrative plickers
Kahoot socrative plickersKahoot socrative plickers
Kahoot socrative plickersLuísa Lima
 
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTEARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTEVis-UAB
 
ADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDSADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDSDr Nilesh Kate
 
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...Vis-UAB
 

Andere mochten auch (17)

Playing and learning with Kahoot and Socrative
Playing and learning with Kahoot and SocrativePlaying and learning with Kahoot and Socrative
Playing and learning with Kahoot and Socrative
 
Playboy Bunnie Calendar
Playboy Bunnie CalendarPlayboy Bunnie Calendar
Playboy Bunnie Calendar
 
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
11th 4U DAY_IMAGINE: 우리가 상상하는 국제개발의 미래는?
 
Cirugía bucal y odontología generall
Cirugía bucal y odontología generallCirugía bucal y odontología generall
Cirugía bucal y odontología generall
 
Presentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitiefPresentatie CROW 09-06-2016 definitief
Presentatie CROW 09-06-2016 definitief
 
Animales en extinción
Animales en extinciónAnimales en extinción
Animales en extinción
 
02 basics
02 basics02 basics
02 basics
 
Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015Cu07821 10management and maintenance2015
Cu07821 10management and maintenance2015
 
Las 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologicoLas 7 erres del consumidor ecologico
Las 7 erres del consumidor ecologico
 
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)[4U] 14-15 국제개발협력 추천도서 확장판(extended)
[4U] 14-15 국제개발협력 추천도서 확장판(extended)
 
Using idempotent filter
Using idempotent filterUsing idempotent filter
Using idempotent filter
 
Utilizing Technology in the Classroom
Utilizing Technology in the ClassroomUtilizing Technology in the Classroom
Utilizing Technology in the Classroom
 
Kahoot socrative plickers
Kahoot socrative plickersKahoot socrative plickers
Kahoot socrative plickers
 
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTEARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
ARTES VISUAIS: LEITURA DE IMAGEM E A APURAÇÃO DO OLHAR PARA O ENSINO DA ARTE
 
ADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDSADRENAL CORTEX AND GLUCOCORTICOIDS
ADRENAL CORTEX AND GLUCOCORTICOIDS
 
A feira – tarsila do amaral
A feira – tarsila do amaralA feira – tarsila do amaral
A feira – tarsila do amaral
 
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
A IMPORTÂNCIA DA LEITURA DE IMAGENS PARA O ENSINO E APRENDIZAGEM EM ARTES VIS...
 

Ähnlich wie Analise e projeto de Sistemas

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasNegoTux Jean
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaLucasBastos305659
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Priscilla Aguiar
 
Trabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasTrabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasWANDERSON JONER
 
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfPDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfpedrina4
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAlexandreLisboadaSil
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqpatriciaalipiosilva
 
Especificacao de requisitos
Especificacao de requisitosEspecificacao de requisitos
Especificacao de requisitosAlcidemar Lemos
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfAthena542429
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de SoftwareRobson Silva Espig
 

Ähnlich wie Analise e projeto de Sistemas (20)

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software Moderna
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?
 
Trabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasTrabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de Sistemas
 
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdfPDSI.INT- S01 Introdução a Eng Software e Processo.pdf
PDSI.INT- S01 Introdução a Eng Software e Processo.pdf
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise req
 
Especificacao de requisitos
Especificacao de requisitosEspecificacao de requisitos
Especificacao de requisitos
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
ISO IEC 12207
ISO IEC 12207ISO IEC 12207
ISO IEC 12207
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 

Analise e projeto de Sistemas

  • 2. 13/3/2013 O problema da Pedra Clientes nos dá a seguinte missão: “Traga-me uma pedra”. Quando você entrega a pedra.... ... o cliente diz: “Sim, mas ..., na verdade ..., o que eu queria era uma pequena pedra azul”. O problema da Pedra Você traz a pequena pedra azul, ... o cliente diz: “Sim, mas ..., na verdade ..., o que eu realmente queria era uma pequena pedra esférica e azul”. 2
  • 3. 13/3/2013 O problema da Pedra Quando você lhe entrega uma pequena pedra esférica e azul, ... ... o cliente diz: “Sim, mas ..., na verdade ..., o que eu realmente queria era uma pequena pedra esférica de mármore azul”. O problema da Pedra Quando você lhe entrega uma pequena pedra esférica de mármore azul, ... ... o cliente diz: “Era isso que eu queria”. 3
  • 4. 13/3/2013 O que aconteceu? 1 2 3 4 t Talvez o cliente mudou o desejo sobre o que queria. Porém ele está convencido de que expressou seus desejos claramente. Mas na verdade, Foi o desenvolvedor que não entendeu! O que significa Análise? Separação de um todo em seus elementos ou partes componentes. Estudo pormenorizado de cada parte de um todo, para conhecer melhor sua natureza, funções, relações causas. Portanto, o trabalho de análise é desenvolver estudos que geralmente partem de problemas complexos, na forma de sistemas, e que são melhor compreendidos quando são separados em partes menores. 4
  • 5. 13/3/2013 Análise A análise enfatiza a investigação do problema. O objetivo da análise é levar o analista a investigar e a descobrir. Pode-se dizer que o resultado da análise é o enunciado do problema, e que o projeto será a sua resolução. Problemas mal enunciados podem até ser resolvidos, mas a solução não corresponderá às expectativas. Análise A qualidade do processo de análise é importante porque um erro de concepção resolvido na fase de análise tem um custo; na fase de projeto tem um custo maior; na fase de implementação maior ainda, e na fase de implantação do sistema tem um custo muito alto. Mais da metade dos projetos de software que estão atualmente em andamento, já ultrapassaram o custo e o cronograma. 25% a 33% desses projetos serão cancelados antes que estejam finalizados. $$$$$ 5
  • 6. 13/3/2013 Análise A meta do trabalho de análise é identificar O QUE deve ser feito. Os estágios da análise de sistemas envolvem determinar: as necessidades específicas de informações: os requisitos do software; as funções de processamento de informações requeridas por cada atividade do sistema (entrada, processamento, saída, armazenamento e controle) O que significa Projeto? Idéia que se forma de executar ou realizar algo no futuro. Empreendimento a ser realizado dentro de determinado esquema. Portanto, o projeto do software esta relacionado às ações a serem realizadas para atingir os objetivos levantados na análise. 6
  • 7. 13/3/2013 Projeto A fase de projeto enfatiza a proposta de uma solução que atenda os requisitos da análise. Se a analise é uma investigação para tentar descobrir o que o cliente quer, o projeto consiste em propor uma solução com base no conhecimento adquirido na análise. O que significa Sistema? Conjunto de componentes inter-relacionados que coletam, armazenam,recuperam, processam e distribuem informações destinadas a apoiar a tomada de decisão, a coordenação, o planejamento e o controle de uma organização. 7
  • 8. 13/3/2013 Como analisar e projetar um sistema? Vimos que um sistema é algo, normalmente, grande e complexo. A análise objetiva descrever o que o sistema deve fazer (solução). Para isso, o analista procura “quebrar” o sistema em pequenas partes para facilitar sua análise. O projeto trata de como implementar a solução para o problema descrito na fase de análise. Para as tarefas de análise e projeto de sistemas, existe uma norma ISO que regulamenta e define as etapas da construção de um software. NBR ISO/IEC 12207 NBR ISO/IEC 12207 Várias organizações mundiais desenvolveram estudos voltados à organização e padronização do processo de desenvolvimento de software. A ISO estabeleceu uma série de documentos na forma de normas e padrões para a qualidade de produto e de processo. No Brasil, a norma ISO/IEC 12207 foi traduzida e publicada pela ABNT como NBR ISO/IEC 12207 – Processos de ciclo de vida do software. 8
  • 9. 13/3/2013 NBR ISO/IEC 12207 Essa norma é, na realidade, uma coletânea de documentos que define explicitamente os processos envolvidos no desenvolvimento de software, que chamaremos de ciclo de vida. Ciclo de vida refere-se às fases de: entendimento construção implantação manutenção Substituição/ retirada NBR ISO/IEC 12207 Em resumo, o ciclo de vida é uma coletânea de processos que possibilitam viabilizar a produção de um software dentro de parâmetros de tempo, custo e qualidade. 9
  • 10. 13/3/2013 NBR ISO/IEC 12207 A NBR ISO/IEC 12207 organiza os processos envolvidos na produção do software em três classes. 10
  • 11. 13/3/2013 1. Implementação do processo Realizar um estudo preliminar das especificidades do software e das restrições identificadas para compor um ciclo de vida adequado ao projeto. 1. definir o modelo do ciclo de vida do software. 2. documentar e controlar as saídas (informações produzidas durante as atividades). 3. selecionar as normas, ferramentas e linguagens. 4. desenvolver, documentar e executar os planos de desenvolvimento. 5. assegurar que todos os produtos necessários são entregues 2. Análise de requisitos do sistema Essa atividade busca compreender o problema em amplitude, mas não necessariamente em profundidade. Busca estabelecer a proposta de uma solução geral, envolvendo questões como tecnologia, recursos humanos etc., além do software em si. As informações levantadas nessa fase definem os procedimentos de planejamento e podem influenciar na escolha das tecnologias. 1. Especificar os requisitos de sistema. 11
  • 12. 13/3/2013 3. Desenho da arquitetura do sistema A arquitetura do sistema oferece a visão de como o problema está estruturado em problemas menores. Os requisitos do sistema levantados previamente orientam o desenho da arquitetura de um software. 1. Estabelecer a arquitetura de alto nível; 4. Análise dos requisitos de software Trata-se do levantamento, da modelagem e da especificação das necessidades (que chamaremos de requisitos) dos futuros usuários do sistema. Está relacionado à descrever, por exemplo, a exigência de uma interface, desempenho, comunicação com outros sistemas. 1. Estabelecer e documentar os requisitos do software. 12
  • 13. 13/3/2013 5. Desenho da arquitetura do software Nesta etapa é elaborado um manual do sistema (documentação preliminar) e também um documento com os requisitos preliminares para teste. 1. Documentar o desenho de alto nível para as interfaces. 2. Documentar o desenho de alto nível das bases de dados. 6. Desenho detalhado do software Nesta atividade detalhamos a especificação de cada um dos componentes propostos para o software, bem como as estruturas de dados necessárias. Nessa atividade é concentrado grande parte do esforço do Analista de Sistemas. 1. Documentar o desenho de cada componente 2. Documentar o desenho das interfaces 3. Documentar o desenho das bases de dados; 13
  • 14. 13/3/2013 7. Codificação e teste do software Nesta fase do processo ocorre a codificação, que é a implementação do sistema em uma linguagem de programação. Testes são realizados para verificar a presença de erros. 1. Desenvolver e documentar cada unidade do software e procedimentos de teste. 8. Integração do software Tem como objetivo verificar e validar a reunião dos diferentes módulos em um produto de software homogêneo, e a interação entre estes quando operando em conjunto. 1. Preparar o teste de qualificação. 14
  • 15. 13/3/2013 9. Instalação do software e suporte à aceitação Tem como objetivo planejar e implementar a instalação do software pronto para ser utilizado, bem como cuidar da formação dos futuros usuários. Essas tarefas são usualmente realizadas por analistas de negócio. Ciclo de vida clássico 15