7
1 23/08/2013 PROFESSOR MARCO IKURO HISATOMI Especialista em Desenvolvimento Gerencial e Gestão da Qualidade pela FECEA PROFESSORA POLYANNA P. G. FABRIS Especialista em Engenharia de Software com UML PROCESSOS DE NEGÓCIO E SOFTWARE Aula 1 Conceito da Engenharia de Software Por que surgiu Engenharia de Software? OBJETIVOS DESTA AULA Conhecer ciclo de vida de Software e o processo Como escolher o melhor modelo de desenvolvimento de Software 1950 a 60 (Primeira Era) Aplicativos normalmente sob encomenda; Alta customização e pouca reutilização. HISTÓRICO DE SOFTWARE

Slides

Embed Size (px)

Citation preview

  • 123/08/2013

    PROFESSORMARCOIKUROHISATOMI

    EspecialistaemDesenvolvimentoGerencial

    eGestodaQualidadepelaFECEA

    PROFESSORAPOLYANNAP.G.FABRIS

    EspecialistaemEngenhariadeSoftwarecomUML

    PROCESSOSDENEGCIOESOFTWAREAula1

    ConceitodaEngenhariadeSoftware

    PorquesurgiuEngenhariadeSoftware?

    OBJETIVOSDESTAAULA

    Conhecerciclo

    devidadeSoftwareeoprocesso

    Comoescolheromelhormodelo

    dedesenvolvimento

    deSoftware

    1950a60(PrimeiraEra)Aplicativosnormalmentesobencomenda;Altacustomizaoepoucareutilizao.

    HISTRICODESOFTWARE

  • 2 1970(SegundaEra)Sistemasmultiusurios;Aplicaesemtemporeal;Sistemasdebancodedados;BaixaManutenibilidadedoSoftware.

    HISTRICODESOFTWARE

    1980(TerceiraEra)Sistemasdistribudosemtemporeal,redeslocaiseglobais;Regrasdenegcioscommaiorcomplexidade.

    HISTRICODESOFTWARE

    1990(QuartaEra)Redesneuraisartificiais;Computaoparalela;Internet;Softwaredeintelignciaartificial.

    HISTRICODESOFTWARE INSTRUES (programasdecomputador)executadosemcomputadorgeraminformaesatravsdasfuncionalidades

    ESTRUTURASDEDADOSquepossibilitamqueosprogramasmanipulemadequadamenteainformao

    DOCUMENTOSquedescrevemaconstruo,operaoeousodosprogramas

    COMPOSIODOSOFTWARE

    COMPOSIODOSOFTWARE

    Executar uma funoExecutar uma funo

    Minha informao

    Minha informao

    Projetos eManuais

    Projetos eManuais

    ApsconfiguradoocorreaestabilizaodoSoftware;

    Acadamodificaoelevaseosndicesdefalhas;

    Aolongodotempoacurvadefalhascontinuaaumentando.

    CARACTERSTICASDESOFTWARE

  • 3CARACTERSTICASDESOFTWARE

    Dimensoespacial OSoftwaresedeteriora Gerentesdeprojetossemexperincias Resistnciaamudanas Faltadetreinamentocontnuo AumentoexpressivodademandaporSoftware

    CAUSASDACRISEDOSOFTWARE

    CAUSASDACRISEDOSOFTWARE

    Estimativadeprazoedecustos Produtividadedaspessoas DificuldadeemmanteroSoftware QualidadedeSoftware

    CONSEQNCIASDACRISE

    Deacordocomasuarealidade,emsuacidadeounoseuservio,respondaaquestoabaixo.1. Dasquestessobreosproblemasdo

    Software,qualaquevocjulgamaisimportante?

    ATIVIDADEEMSALA

    Em1968,FritzBauerdiz:Oestabelecimentoeusodeslidosprincpiosdeengenhariaparaquesepossaobtereconomicamenteumsoftwarequesejaconfivelequefuncioneeficientementeemmquinasreais.(RogerPressmanEngenhariadeSoftware)

    AEngenhariadeSoftwaresurgiucomfocoemqualidadenoprocessodeSoftware.

    ENGENHARIADESOFTWARE

  • 4 Aplicaodeumaabordagemsistemtica,disciplinadaequantificvelaodesenvolvimento,operaoemanutenodesoftware,ouseja,aaplicaodaEngenhariaaoSoftware

    Oestudodeabordagensdotipodeclaradoem(1)[IEEE]

    ENGENHARIADESOFTWARE Base fundamental

    A Qualidade Total e outras iniciativas equivalentes com objetivo de resultar em mudanas culturais permitindo o avano na implementao da maturidade na Engenharia de Software

    Base fundamentalA Qualidade Total e outras iniciativas equivalentes com objetivo de resultar em mudanas culturais permitindo o avano na implementao da maturidade na Engenharia de Software

    Foco na QualidadeFoco na QualidadeProcessoProcesso

    MtodosMtodos

    FerramentasFerramentas

    EstruturaFramework que permite atividades conscientes e formais, atravs das pessoas e de objetivos previstos em resultados estabelecidos para cada rea do processo

    EstruturaFramework que permite atividades conscientes e formais, atravs das pessoas e de objetivos previstos em resultados estabelecidos para cada rea do processo

    Foco na QualidadeFoco na QualidadeProcessoProcesso

    MtodosMtodos

    FerramentasFerramentas

    Foco na QualidadeFoco na QualidadeProcessoProcesso

    MtodosMtodos

    FerramentasFerramentas

    Como fazerConjunto de Tarefas com tcnicas particulares para cada fase do desenvolvimento de Software

    Como fazerConjunto de Tarefas com tcnicas particulares para cada fase do desenvolvimento de Software

    Foco na QualidadeFoco na QualidadeProcessoProcesso

    MtodosMtodos

    FerramentasFerramentas

    InstrumentosMecanismos que integram metodologia, processo e tarefas automatizados, tambm chamado de CASE (Computer Aided Software Engineering)

    InstrumentosMecanismos que integram metodologia, processo e tarefas automatizados, tambm chamado de CASE (Computer Aided Software Engineering) Aoiniciarumafasesonecessriosprodutosda

    faseanterior; Pararealizaratividadesprevistasnafase,sonecessriosMetodologiaseRecursos(humanos,hardware,software,etc);

    Resultandonovosprodutosdeacordocomoprevistonafase.

    ELEMENTOSDOCICLODEVIDA

  • 5FASE ProdutoresultanteProdutoresultante

    Produtos daFase anteriorProdutos daFase anterior

    Mtodo de desenvolvimentoMtodo de desenvolvimento

    Recursos NecessrioRecursos Necessrio

    Naturezadaaplicaoaserdesenvolvida; MetodologiaeFerramentasaseremutilizadas; Produtoouserviofinalaserentregue; Complexidadedaaplicao; Disponibilidadedosenvolvidosnoprojeto;

    Quantidadedeinteraocomusurios.

    COMOESCOLHEROMODELO

    ChamadodeClssicoouCascata; Foioprimeiromodeloadotadonodesenvolvimentodesoftware;

    Omodelomaisusadonaengenhariadesoftware;

    AsfasessoestabelecidaspelasFunesrealizadasnaengenhariaconvencional;

    Abordagemsistemtica.

    MODELOSEQENCIALOUCLSSICO

    ANLISE PROJETOPROJETO CODIFICAOCODIFICAO TESTETESTE

    Engenharia de Sistemas/InformaoEngenharia de Sistemas/Informao

    AnliseAnlise

    ProjetoProjeto

    CodificaoCodificao

    TesteTeste

    ManutenoManuteno

    Modelo originalproposto por Royce com feedback

    Modelo originalproposto por Royce com feedback

    Engenharia de sistemasEngenharia de sistemas

    EngenhariadeSistemasColetarosrequisitosdosistema,quantidaderestritadeprojetoeanlisedealtonvel;Priorizaroessencialdosoftware;Identificarinterfacescomoutrossistemas,bancodedados,entreoutros.

    MODELOSEQENCIALOUCLSSICO

  • 6ProcessoProcesso

    Fluxo de Dados 1Fluxo de Dados 1

    Fluxo de Dados 2Fluxo de Dados 2

    Entidade externaEntidade externa

    ProcessoProcessoFluxo de Dados 4Fluxo de Dados 4

    Fluxo de Dados 3Fluxo de Dados 3

    11 Depsito de dadosDepsito de dados

    Entidade externaEntidade externa

    AnlisedeRequisitosColetarosrequisitoscomdetalhamento;Priorizaroescopodeumnicosistema;Compreenderodomniodainformao,asregrasdenegciosefuncionalidades;Documentarevalidarrequisitos.

    MODELOSEQENCIALOUCLSSICO

    ProjetoTransferiroconhecimentodosrequisitosemestruturaearquiteturadesoftware

    Comporprojetoem:estruturadedados;arquiteturadesoftware;procedimentosdetalhados;caracterizaodainterface.

    MODELOSEQENCIALOUCLSSICO

    CodificaoTransferiroconhecimentodoprojetoemprogramasdecomputador;Estruturarlogicamenteoscomandosparaatenderosprocedimentosespecificados;Construodoprojeto.

    MODELOSEQENCIALOUCLSSICO

  • 7 TesteVerificarseosoftwareestfornecendotodasinformaesprevistasnosrequisitos;Encontrarfalhasdeconstruo;Garantirquetodasinstruessejamtestadas.

    MODELOSEQENCIALOUCLSSICO

    ConsiderandoqueumSoftwareestejainstaladonoequipamentoabaixo,quaisfuncionalidadespossveisvocpoderiaenumerar(citepelomenos5):

    ATIVIDADEEMSALA

    Apropriadoquantooclientenotemosrequisitosdeentradasesadasdevidamentedefinidos;

    usadocomoummecanismoparaidentificarRequisitosdeSoftware;

    CriaodeummodelobemprximodoqueoSoftwareirpossuir;

    OclienteparticipaativamentedaconstruoevalidaodoProttipo.

    MODELOPROTOTIPAO