EN2622_UML

download EN2622_UML

of 21

Transcript of EN2622_UML

  • ProjetosUML

    Especificao de Sistemas e UMLProgramao de Software Embarcado

    Amaury Kruel Budri1

    1CECSUFABC

    Programao de Software Embarcado

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Sumrio

    1 ProjetosMelhores prticasObjetivos e Requisitos

    2 UMLDiagramasElevador

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    Melhores Prticas

    Melhores PrticasO que os melhores do ramo fazem para ser os melhoresPMBOK

    Melhores prticas de gesto de projetos em geral. Focoem gesto.

    SWEBOKTaxionomia das reas do conhecimento envolvendoEngenharia de Software

    MPS-BR e CMMIModelos de referncia para maturidade e qualidade.

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    SWEBOKII

    SWEBOK reas do conhecimento

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    SWEBOK

    SWEBOK reas do conhecimento

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    Requisitos

    Identificar os requisitos e definir oescopo

    Avaliar a demanda e realizar entrevista com orequisitante;levantar as principais necessidades dos envolvidos;Identificar os requisitos para o sistema: de negcio,tecnolgico, recursos humanos, legais, desempenho,segurana, sociais, ambientais, culturais, etc;Definir o escopo e o no escopo do produto (o que faz e oque no faz parte do produto), com relao acaractersticas e funcionalidades;

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    Especificao

    Especificao do SistemaEntender o processo e as fronteiras do sistema a sermodelado;Identificando os problemas atuais e as possibilidades demelhoria;Identificar, mapear e analisar os processos do sistema;Definir as fronteiras do sistema, identificando asinteraes com o mundo externo e os atores externos.

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    Melhores prticasObjetivos e Requisitos

    Fracasso

    Causas de FracassosCausa %

    Requisitos Incompletos 13,1Pouco envolvimento do cliente 12,4

    Falta de recursos 10,6Expectativas irrealistas 9,9Falta de apoio executivo 9,3Mudanas de requisitos 8,7Falta de planejamento 8,1

    No precisa mais 7,5

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    UML

    Diagramas UMLUse case diagramsStatechart diagramsSequence diagramsClass diagramsObject diagramsCollaboration diagramsActivity diagramsComponent diagramsDeployment diagrams

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    USE CASE

    Use CaseDescreve o que o sistema faz do ponto de vista de um observadorexterno.

    Foco no que o sistema faz (no em como faz)Atores - Quem interage com o sistemaCasos de Uso - Um cenrio possvel de interaoComunicao - Interao com o sistema

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    USE CASE

    Use Case

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Use Case Tabular

    Detalhes de Caso - Efetua CompraCaso: Efetua CompraPr-condio: Itens > 0Evento: Boto compra pressionadoFluxo: Faz pagamento e cria ordem de despachops-condies: Comprador informado do preo e data deentregaRegras de negcio: Usurio deve ser avisadoposteriormente se no houver itens em estoqueMtrica de qualidade: Deve durar menos de 1 min pormeio de um formulrio com 3 estgiosFrequncia: 1000 ordens por hora

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Sequncia

    Diagrama de SequnciaIdentifica interaes entre objetos via eventos

    Especificao de casos tpicosNo uma especificao completaPodem ser casos de teste

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Sequncia

    Diagrama de Sequncia

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Estados

    Diagrama de EstadosIdentifica os estados do sistemaIdentifica a matriz Evento x Transio de estadoEspecificao completa (sem detalhes): Todas transiesesto documentadas.

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Estados

    Diagrama de Estados

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    USE CASE

    Use Case

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Sequncia

    Diagrama de Sequncia Andar

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Sequncia

    Diagrama de Sequncia Carro

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Estados

    Controle da Porta

    Amaury Kruel Budri Especificao de Sistemas e UML

  • ProjetosUML

    DiagramasElevador

    Estados

    Controle do Motor

    Amaury Kruel Budri Especificao de Sistemas e UML

    ProjetosMelhores prticasObjetivos e Requisitos

    UMLDiagramasElevador