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