analise projeto de sistema

download analise projeto de sistema

of 15

Transcript of analise projeto de sistema

  • 8/19/2019 analise projeto de sistema

    1/35

     

    Processo de desenvolvimentoCarlos Alberto

  • 8/19/2019 analise projeto de sistema

    2/35

    Crise do Software

    Dificuldade de entendimento dos requisitos

    Dificuldade de manutenção

    Duplicação de esforços

    Proliferação de tecnologias

    Baixa qualidade

  • 8/19/2019 analise projeto de sistema

    3/35

    O que se pode fazer?

    Precisamos buscar soluçes!t"cnicas!m"todos para lidarcom os problemas encontrados

    #ão se preocupar apenas com a programação

    O processo de desen$ol$imento de$e transcorrer deforma organizada e com um foco bem definido

    %emos que c&egar pr'ximo a uma noção de(#)(#*+,-+ D( SO.%/+,(

  • 8/19/2019 analise projeto de sistema

    4/35

    (ngen&aria de Software

    Desen$ol$er produtos de software de qualidade dentro

    de custo e prazo estimados 0com pre$isibilidade1

    Reutilizar  soluçes de sucesso

    2el&orar a comunicação na equipe de desen$ol$imento

    .ornecer processos!metodologias de aux3lio aodesen$ol$imento

  • 8/19/2019 analise projeto de sistema

    5/35

     +s fases do desen$ol$imento de sistemas

  • 8/19/2019 analise projeto de sistema

    6/35

    Processo de Software

    Con4unto de etapas 0ati$idades1 que de$em sercumpridas para que ten&amos software de qualidade

    Planejamento &Gerenciamento

    Gerência deConfiguração e

    Mudanças

    Especificação de Requisitos

    Anlise & Projeto

    !mplementação

    "estes

    #istri$uição

  • 8/19/2019 analise projeto de sistema

    7/35

    Processo de Software

    Caracterização das (tapas

    Cada etapa possui5

    Ob4eti$o bem definido  +ti$idades a serem realizadas

     +rtefatos de (ntrada

     +rtefatos de Sa3da

    .erramentas e %"cnicas que são utilizadas

  • 8/19/2019 analise projeto de sistema

    8/35

    (specificação de requisitos

    Ob4eti$os Definir % '( o sistema de$e fazer 

    6e$antar e descre$er os requisitos do sistema ,equisitos .uncionais 7 operaçes que o

    sistema realiza ,equisitos #ão8.uncionais 8 propriedades que o

    sistema de$e ter 0ex5 desempen&o9 usabilidade1

  • 8/19/2019 analise projeto de sistema

    9/35

     +n:lise9 Pro4eto e -mplementação

    Anlise e projeto -n$estigar os requisitos

    .ormalizar a solução9 definindo a arquitetura esubsistemas

    !mplementação -mplementa elementos definidos no pro4eto

    0arquitetura9 subsistemas1 em tecnologiasespec3ficas de implementação 0linguagens9plataformas1

  • 8/19/2019 analise projeto de sistema

    10/35

    %estes e distribuição

    "estes ;(ncontrar (rros< =erifica e $alida se o sistema atende sem problemas

    todos os requisitos definidos inicialmente

    #istri$uição Preparar o sistema para ser instalado no seu ambiente

    real 0documentação9 arqui$os de instalação1

  • 8/19/2019 analise projeto de sistema

    11/35

    Processo de Software

  • 8/19/2019 analise projeto de sistema

    12/35

    Processo de Software 0.ases1

    Concepção .ase na qual necessidades dos usu:rios e conceitos da

    aplicação são analisados o suficiente para 4ustificar a

    especificação de um produto de software9 resultando emuma proposta de especificação>

    Ela$oração

    .ase na qual a especificação do produto " detal&ada osuficiente para modelar conceitualmente o dom3nio doproblema9 $alidar os requisitos em termos deste modeloconceitual e permitir um plane4amento acurado da fase deconstrução>

  • 8/19/2019 analise projeto de sistema

    13/35

    Processo de Software 0.ases1

    Construção .ase na qual " desen$ol$ida 0desen&ada9

    implementada e testada1 uma liberação completamenteoperacional do produto9 que atende aos requisitosespecificados>

    "ransição .ase na qual o produto " colocado disposição de uma

    comunidade de usu:rios para testes finais9 treinamentoe uso inicial>

  • 8/19/2019 analise projeto de sistema

    14/35

    Ob4eti$os das (tapas

    Plane4amento e )erenciamento Definição de escopo9 ,ealização de estimati$as9 alocação de recursos Cronogramas!prazos

    )er@ncia de Configuração e 2udanças )erencia os artefatos que pertencem a cada $ersão

    do software  +$alia solicitaçes de mudanças para os artefatos

    definidos no software9 e$entualmente9 autorizando8as para serem realizadas

  • 8/19/2019 analise projeto de sistema

    15/35

    (tapa c&a$e

    Anlise & Projeto

    #ocumento deRequisitos

    Prot)tipo da!nterface Grfica

    Glossrio

    Projeto da!nterface Grfica

    Projeto daArquitetura Projeto dos

    *u$sistemas

    C)digo Gerado

    Artefatos de Entrada

    Artefatos de *a+da

  • 8/19/2019 analise projeto de sistema

    16/35

    ,espons:$eis

    Anlise & Projeto

    Anlise deRequisitos

    Projeto da

    Arquitetura

    Projeto #etal,ado de*u$sistemas

    Analistas

    Arquiteto

    Projetistas

  • 8/19/2019 analise projeto de sistema

    17/35

    (tapas em @nfase no nosso curso

    ,equisitos

     +n:lise e Pro4eto

  • 8/19/2019 analise projeto de sistema

    18/35

    2odelos de Ciclo de =ida

    Organização das etapas do processo dedesen$ol$imento

     Codifica-remenda: sem organização

     Cascata5 organização em seqA@ncia

     Iterativa Espiral 5 organização em espiral

     Iterativa e Incremental 5 cascata " repetido

  • 8/19/2019 analise projeto de sistema

    19/35

    2odelos de Ciclo de =ida

    Modelo Codifica-Remenda.

    (strutura composta de $:rias fases executadas 

    aleat'rias e desorganizadas

  • 8/19/2019 analise projeto de sistema

    20/35

    2odelos de Ciclo de =ida

    Especificação

    /////

    Produto

  • 8/19/2019 analise projeto de sistema

    21/35

    2odelo Codifica8,emenda

    Pro$a$elmente o mais usado

    #ão exige sofisticação t"cnica ou gerencial

     +lto risco

    -mposs3$el de gerir

    #ão permite assumir compromissos confi:$eis

  • 8/19/2019 analise projeto de sistema

    22/35

  • 8/19/2019 analise projeto de sistema

    23/35

    2odelos de Ciclo de =ida

    Requirementsdefinition

    System and

    software design

    Implementationand unit testing

    Integration and

    system testing

    Operation andmaintenance

  • 8/19/2019 analise projeto de sistema

    24/35

    2odelo Cascata

    Processo mais $is3$el9 fixando pontos espec3ficos

    Dif3cil mostrar resultados parciais

    Dificuldade de acomodação das mudanças depois

    que o processo est: em andamento

    (sse modelo " apenas apropriado quando osrequisitos são entendidos completamente e

    perfeitamente

  • 8/19/2019 analise projeto de sistema

    25/35

    2odelos de Ciclo de =ida

    (spiral

     +crescenta aspectos gerenciais ao processo de

    desen$ol$imento de software

  • 8/19/2019 analise projeto de sistema

    26/35

    2odelo (spiral

    Risk analysis

    Risk analysis

    Risk analysis

    Risk analysis Proto-

    type 1

    Prototype 2Prototype 3

    Opera-

    tional protoype

    Concept of Operation

    Simulations models !enc"marks

    S#$requirements

    Requirement%alidation

    &esign'('

    Product

    design&etaileddesign

    Code

    )nit test

    Integrationtest*cceptance

    testSer%ice &e%elop %erifyne+t-le%el product

    ,%aluate alternati%esidentify resol%e risks

    &etermine o!ecti%esalternati%es and

    constraints

    Plan ne+t p"ase

    Integrationand test plan

    &e%elopment plan

    Requirements plan.ife-cycle plan

    R,'I,$

  • 8/19/2019 analise projeto de sistema

    27/35

    2odelo (spiral

    =antagens

    .oca atenção nas opçes de reuso

    (liminação precoce de erros ualidade desde o in3cio

    -ntegra desen$ol$imento e manutenção

  • 8/19/2019 analise projeto de sistema

    28/35

    2odelos de Ciclo de =ida

    -terati$o e -ncremental

     +daptação do modelo espiral

    (m $ez de entregar o sistema como um todo9 odesen$ol$imento e a entrega são di$ididos em

    incrementos>

    Cada incremento entregando parte dafuncionalidade requerida>

  • 8/19/2019 analise projeto de sistema

    29/35

    2odelo -terati$o

    Benef3cios ,equisitos dos usu:rios são priorizados e

    inclu3dos nas iteraçes iniciais

     + funcionalidade do sistema est: dispon3$el maiscedo9 pois ela " entregue a partir dosincrementos

    Diminui o risco de fal&a do pro4eto como um todo

  • 8/19/2019 analise projeto de sistema

    30/35

    Projeto 0 Empresas de pequenoporte

    #ormalmente " iniciado ap's um acordo $erbalentre os usu:rios e a equipe do pro4eto

    O desen$ol$imento " feito logo ap's esse acordo$erbal9 geralmente sem a exist@ncia de an:lise>

    )eralmente não existe um processo dedesen$ol$imento formal> Se existe9 geralmente não

    " seguido ou $erificado>

  • 8/19/2019 analise projeto de sistema

    31/35

    Projeto 0 Empresas de grandeporte

    (xiste um processo formal de engen&aria desoftware

    (xistem meios para $erificar se o processo est:sendo seguido

    %odos con&ecem o processo

    O gerente " o respons:$el por organizar o pro4etode acordo com o processo

  • 8/19/2019 analise projeto de sistema

    32/35

    Modelos 

     + criação de um modelo corresponde utilizaçãode uma linguagem que possa ser empregada poranalistas e compreendida por usu:rios9 para

    representar um sistema>

    Os modelos são os principais produtos da an:lise esão fundamentais para se obter um produto desoftware de qualidade9 dentro de prazos e custospreestabelecidos>

  • 8/19/2019 analise projeto de sistema

    33/35

  • 8/19/2019 analise projeto de sistema

    34/35

    Modelos

    Obser$ação -mportante5 m analista de sistemas9 al"m de saber construir

    modelos9 de$e se aprofundar no que est: sendo

    modelado9 se4a um sistema de matr3cula9 $endas9controle de estoque9 banc:rio9 etc>

    Durante a modelagem9 o analista muitas $ezes setorna um especialista na :rea>

  • 8/19/2019 analise projeto de sistema

    35/35