tópicos avançados em engenharia de sistemas

Upload: marco-antonio-previto

Post on 07-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    1/7

    Marco Antonio Jamel Previto

    TPICOS AVANADOS EM ENGENHARIA DE SISTEMAS

    TRABALHO COMPLEMENTAR DE AVALIAO

    ESAB

    Pirassununga - 2011

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    2/7

    ALUNO: Marco Antonio Jamel Previto

    TPICOS AVANADOS EM ENGENHARIA DE SISTEMAS

    TRABALHO COMPLEMENTAR DE AVALIAO

    ESAB ESCOLA SUPERIOR ABERTA DO BRASIL

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    3/7

    Introduo

    Engenharia de sistemas um processo maior que a Engenharia de software, poisaborda no apenas o desenvolvimento de um produto ou servio, mas, sim como esse

    produto ou servio ser entregue, como sero definidos os prazos, as mtricas e a formade valorizar o mesmo.

    Ser abordado nesse documento de forma sucinta como deveria ocorrer paraatingirmos um nvel de satisfao e qualidade do produto entregue.

    Sero abordados temas baseados no SWEBOK que nada mais que umaferramenta de auxlio para desenvolvimento de softwares com conceitos de engenharia.

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    4/7

    Conhecendo o SWEBOK e suas aplicaes

    SWEBOK uma ferramenta-guia de como aplicar conceitos de engenharia jestudados e aplicados em diversas reas especificamente na rea de desenvolvimento de

    software.

    Para facilita seu entendimento e sua aplicao ele foi dividido em 10 parteschamadas reas de conhecimento sendo elas:

    1 Requisitos de software: a parte responsvel pela anlise crtica do problema a seratacado, quanto mais claro ficar para as partes envolvidas todos os processosenvolvimentos menos problemtico ser o desenvolvimento do mesmo.

    2 Design do Software: Aps a concluso dos requisitos de softwares ser feito um

    modelo de como solucionar o problema em questo.3 Construo do software: Criao do programa propriamente dito atravs deferramentas de desenvolvimento.

    4 Teste de software: Como de prtica em desenvolvimento de qualquer produto omesmo dever ser submetido prova de forma variada e em contextos diferentes paratestar sua eficcia.

    5 Manuteno de sistema: Aps a entrega do produto o mesmo poder e com certezaapresentar falhas que devero ser corrigidas e sofrer um processo de melhoria

    contnua at que uma quantidade grande de solicitaes justifique o desenvolvimento deum produto mais adequado.

    6 Gerncia de configurao de sistema: Consiste em documentar e gerenciar todos osprocessos de correes e aditivos no sistema a fim de manter sob controle o mesmo.

    7 Gerncia de engenharia de software: Gestor do projeto de desenvolvimento desoftware

    8 Processo de Engenharia de software: o que define, implementa, gerencia,

    modifica e aperfeioa o processo de desenvolvimento de software.9 Mtodos e Ferramentas de Engenharia de Software: Ferramentas de produtividadeque automatizam o processo de engenharia de software.

    10 Qualidade de software: A qualidade do processo est intimamente ligado aqualidade do software desenvolvido, bons processos geralmente resultam em um produtode boa qualidade.

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    5/7

    Modelos e camadas de desenvolvimento

    Geralmente quando comeamos o desenvolvimento de um software devemosdefinir um modelo de camadas ser seguido, muitas vezes isso feito de forma

    inconsciente devido a experincia adquirida em desenvolvimento anteriores.

    - Arquitetura Centrada nos Dados

    - Arquitetura de fluxo de dados

    - Arquitetura de chamada e retorno

    - Arquitetura orientada a objetos

    - Arquitetura em camdas

    Dessas posso citar 2 com as quais j trabalhei e ainda trabalho, a baseada emfluxo de dados, funcionam com o fornecimento de dados primrios no qual passado porvrios caminhos at chegar a um determinado destino. Exemplo, para se chegar ao umdeterminado custo de produo de um produto feito toda uma triagem de dados para afabricao daquele produto, todos os processos envolvimentos, pessoas envolvidas ,horas despendidas em cada atividade afim de chegar no custo do final do produto.

    O outro exemplo modelo chamada e retorno, no qual costuma-se desenvolversistemas para executar determinada funo ou tarefa e nada mais, e acaba-se tendo um

    conjunto de sistemas um interagindo com o outro atravs de chamadas.Segurana do sistema

    O conceito de segurana do sistema deve-se iniciar pela escolha de plataformasque trabalhem de forma eficiente com tecnologias j desenvolvidas, criptografias, polticade senha forte, mas a mais importante a Engenharia social, senhas so facilmentequebradas pois os usurios ainda costumeiramente usam senhas fracas e compartilham amesma entre terceiros.

    Construo de interfaces

    Provavelmente a parte mais interessante do desenvolvimento de sistemas aconstruo de interfaces, pois pela primeira vez o sistema passa a ter uma identidade epor ele ter essa identidade importante que ele passe segurana a quem vai utilizar, nopode ser complexo, ser intuitivo e auto-explicativo evitar custos em treinamentos ereduzir a chance de entrada de dados incorretas no sistema.

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    6/7

    Gerenciamento de pessoal

    Vrios estudos vieram demonstrar caractersticas que influenciam na gesto depessoas que desenvolvem sistemas.

    Algumas peculiaridades foram apontadas:

    - Programadores rendem melhor em lugares mais fechados

    - Preferencia por luz natural e com viso exterior

    - Ter a liberdade de personalizar o ambiente

    Isso sem levar em conta as necessidades bsicas apontadas pela pirmide deMaslow.

    Acredito que o Desenvolvimento de Sistemas seja mais uma arte do que umacincia e com isso os desenvolvedores devem ter liberdade e se sentir a vontade em seulocal de trabalho pois o mesmo nvel de criao de um publicitrio exigido de umprogramador.

    Gerenciamento de qualidade

    O gerenciamento de qualidade envolve todas as pessoas interessadas no projeto,vejo que a exigncia o fator que melhora o desenvolvimento de um software, quantomais um cliente for exigente na solicitao de seu produto e quanto mais osdesenvolvedores so crticos a ponto de efetuar testes exaustivos e desenvolver seguindouma linha de fcil de manuteno aliada com experincias mal sucedidas no passado que molda um sistema de qualidade.

    Como foi dito anterior em boa parte dos casos bons projetos resultam em bonssistemas com poucas falhas, pois todos os elementos que poderiam causar efeitoscolaterais j foram identificados em fase de projeto.

    Para execuo dos testes propriamente ditos o ideal so pessoas que nopertencem diretamente ao projeto mas que entendam da regra de negcio para poder

    validar as entradas.

    Estimativa de Custos

    A definio de custos esto envolvidas com a definio de mtricas, quanto maisvoc sabe quanto tempo necessrio para o desenvolvimento de determinadas funes erotinas mais fcil estimar valores no desenvolvimento.

    Com isso informaes podemos ter uma noo de quanto Esforo necessrio(homem/hora) e Tempo (horas e dias) seu projeto necessita.

  • 8/3/2019 Tpicos Avanados em Engenharia de Sistemas

    7/7

    Concluso

    Foram abordadas de modo sucinto algumas passagens de desenvolvimento desistemas.

    Geralmente ao se conceber um novo sistema comum ver pessoas indo para finsantes de determinar os meios.

    Isso ocorre acredito por boa parte das pessoas desenvolvedoras seremextremamente prticas.

    Embora isso seja ruim para quem comea a desenvolver, acredito que os maisexperientes esto mais conscientes dos erros cometidos no passado e comprometidos ano repetir os mesmos erros.

    Foram passados alguns conceitos retirados do SWEBOK que conforme explicadoanteriormente ajudam a manter estruturado um sistema por mais que ele seja alterado.

    Geralmente as pessoas que cometem menos erros so justamente as maisexperientes em desenvolvimento.