Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 3AULA 3AULA 3 Prof. MARCELO VASQUESProf. MARCELO VASQUESProf. MARCELO VASQUES mvasqueso@gmail.commvasqueso@gmail.com AULA 1 – Prof. MARCELO VASQUES 1 OBJETIVOS DA AULAOBJETIVOS DA AULAOBJETIVOS DA AULA § Conhecer as atividades de análise do§ Conhecer as atividades de análise do§ Conhecer as atividades de análise do processo de desenvolvimentoprocesso de desenvolvimentoprocesso de desenvolvimento § Entender as técnicas de modelagem OO§ Entender as técnicas de modelagem OO§ Entender as técnicas de modelagem OO (Análise)(Análise)(Análise) § Conhecer os fundamentos essenciais da UML§ Conhecer os fundamentos essenciais da UML§ Conhecer os fundamentos essenciais da UML 2 FASE: ANÁLISEFASE: ANÁLISEFASE: ANÁLISE • Estudar, entender e modelar o problema• Estudar, entender e modelar o problema• Estudar, entender e modelar o problema • Modelar = criar modelos para apresentar • Modelar = criar modelos para apresentar • Modelar = criar modelos para apresentar os requisitosos requisitosos requisitos – Modelos= abstração da realidade– Modelos= abstração da realidade– Modelos= abstração da realidade – Exemplos: maquetes, protótipos– Exemplos: maquetes, protótipos– Exemplos: maquetes, protótipos • Independe de tecnologia• Independe de tecnologia• Independe de tecnologia • Estrutural• Estrutural• Estrutural • Comportamental• Comportamental 3 TÉCNICAS DE ANÁLISETÉCNICAS DE ANÁLISETÉCNICAS DE ANÁLISE • Estruturada / Essencial (obsoleta)• Estruturada / Essencial (obsoleta)• Estruturada / Essencial (obsoleta) – Eventos que afeta o sistemaà funções– Eventos que afeta o sistemaà funções– Eventos que afeta o sistemaà funções – Foco: funcional– Foco: funcional– Foco: funcional – 3 visões: funções, dados e controle– 3 visões: funções, dados e controle– 3 visões: funções, dados e controle – Sistema = conjunto de processos– Sistema = conjunto de processos– Sistema = conjunto de processos • Orientada a objeto (atual)• Orientada a objeto (atual)• Orientada a objeto (atual) – O mundo é composto por objetos– O mundo é composto por objetos 4 MUDANÇA DE ENFOQUEMUDANÇA DE ENFOQUEMUDANÇA DE ENFOQUE • ESTRUTURADO / ESSENCIAL• ESTRUTURADO / ESSENCIAL• ESTRUTURADO / ESSENCIAL – Sistema = Módulos que interagem– Sistema = Módulos que interagem– Sistema = Módulos que interagem – 2 perspectivas isoladas: dados e funções– 2 perspectivas isoladas: dados e funções– 2 perspectivas isoladas: dados e funções • ORIENTADO A OBJETO• ORIENTADO A OBJETO• ORIENTADO A OBJETO – Sistema = objetos que interagem– Sistema = objetos que interagem – Única perspectiva integrada: atributos e– Única perspectiva integrada: atributos e– Única perspectiva integrada: atributos e métodosmétodos • MOTIVAÇÃO• MOTIVAÇÃO• MOTIVAÇÃO – Objetos existem antes de existir– Objetos existem antes de existir– Objetos existem antes de existir aplicações dele no negócio.aplicações dele no negócio.aplicações dele no negócio. 5 MUDANÇA DE ENFOQUEMUDANÇA DE ENFOQUEMUDANÇA DE ENFOQUE ObjetoSistema ObjetoSistema Objeto ObjetoObjeto Módulo Módulo Módulo ObjetoMódulo Módulo Módulo Objeto Objeto Módulo Módulo Módulo Objeto ObjetoObjeto Módulo ClasseMódulo ClasseClasse Procedimento AtributosProcedimento AtributosAtributos Dados MétodosDados Métodos 6 ENCAPSULAR = ESCONDERENCAPSULAR = ESCONDERENCAPSULAR = ESCONDER Método MétodoMétodo MétodoMétodo AtributosAtributosAtributos Método MétodoMétodo MétodoMétodo 7 OBJETOS E CLASSES OBJETOS E CLASSES OBJETOS E CLASSES §Objeto: Dados + Funções§Objeto: Dados + Funções§Objeto: Dados + Funções§Objeto: Dados + Funções §Encapsulamento§Encapsulamento§Encapsulamento§Encapsulamento §Classe = Objetos com as mesmas§Classe = Objetos com as mesmas§Classe = Objetos com as mesmas§Classe = Objetos com as mesmas característicascaracterísticascaracterísticas §Análise O.O = modelar o problema§Análise O.O = modelar o problema§Análise O.O = modelar o problema usando o conceito de objeto/classe.usando o conceito de objeto/classe.usando o conceito de objeto/classe.usando o conceito de objeto/classe. 8 FUNCIONAMENTO O.OFUNCIONAMENTO O.OFUNCIONAMENTO O.OFUNCIONAMENTO O.O §§Objetos trocam mensagens§Objetos trocam mensagens§Objetos trocam mensagens §§Métodos=serviços que a classe§Métodos=serviços que a classe§Métodos=serviços que a classe prestaprestaprestapresta § Interação = como as mensagens§ Interação = como as mensagens§ Interação = como as mensagens§ Interação = como as mensagens trafegarão para a execução de umatrafegarão para a execução de umatrafegarão para a execução de uma tarefa.tarefa.tarefa. 9 UMLUMLUMLUML §§Unified Modeling Language§Unified Modeling Language§Unified Modeling Language §§Linguagem de modelagem unificada,§Linguagem de modelagem unificada,§Linguagem de modelagem unificada, utilizada em engenharia de softwareutilizada em engenharia de softwareutilizada em engenharia de softwareutilizada em engenharia de software §Não é uma metodologia.§Não é uma metodologia.§Não é uma metodologia.§Não é uma metodologia. §NÃO diz para você o que fazer§NÃO diz para você o que fazer§NÃO diz para você o que fazer§NÃO diz para você o que fazer primeiro e em seguida ou comoprimeiro e em seguida ou comoprimeiro e em seguida ou como projetar seu sistemaprojetar seu sistemaprojetar seu sistemaprojetar seu sistema §Compreende uma série de diagramas§Compreende uma série de diagramas§Compreende uma série de diagramas§Compreende uma série de diagramas 10 DIAGRAMAS UMLDIAGRAMAS UMLDIAGRAMAS UML 11 Diagrama de Casos de UsoDiagrama de Casos de UsoDiagrama de Casos de UsoDiagrama de Casos de Uso 12 12 Especificação Casos de UsoEspecificação Casos de UsoEspecificação Casos de UsoEspecificação Casos de Uso • Declaração textual do procedimento • Declaração textual do procedimento • Declaração textual do procedimento correspondente ao caso de uso.correspondente ao caso de uso.correspondente ao caso de uso. • Passo a passo para realização do caso de • Passo a passo para realização do caso de • Passo a passo para realização do caso de usousouso • Mostra a interação do usuário com o • Mostra a interação do usuário com o • Mostra a interação do usuário com o sistema.sistema.sistema. • Detalha o requisito• Detalha o requisito • Complementa o diagrama.• Complementa o diagrama.• Complementa o diagrama. • FUNDAMENTAL.• FUNDAMENTAL.• FUNDAMENTAL. AULA 1 – Prof. MARCELO VASQUES Diagrama de Casos de UsoDiagrama de Casos de UsoDiagrama de Casos de UsoDiagrama de Casos de Uso Selecionar FITAFITA <Uses> Emprestar <Uses> Emprestar FITAFITA Atendente <Uses>Atendente Pesquisar <Uses> Pesquisar SÓCIO 14 14 Especificação Casos de UsoEspecificação Casos de UsoEspecificação Casos de UsoEspecificação Casos de Uso Definição do Caso de uso : Emprestar FitaDefinição do Caso de uso : Emprestar FitaDefinição do Caso de uso : Emprestar Fita Roteiro do Caso – Fluxo PrincipalRoteiro do Caso – Fluxo Principal 1. Atendente informa identificação do Sócio ao Sistema1. Atendente informa identificação do Sócio ao Sistema1. Atendente informa identificação do Sócio ao Sistema 2. Executar caso de uso “Pesquisar Sócio”2. Executar caso de uso “Pesquisar Sócio” 3. Para cada fita a ser emprestada3. Para cada fita a ser emprestada 1. Atendente informa fita1. Atendente informa fita 2. Executar caso de uso “Pesquisar Fita”2. Executar caso de uso “Pesquisar Fita” 4. Atendente confirma os dados 4. Atendente confirma os dados 5. sistema registra os empréstimos.5. sistema registra os empréstimos. Fluxos AlternativosFluxos Alternativos 2a. – Cliente não cadastrado. Sistema exibe esta msg e encerra o caso2a. – Cliente não cadastrado. Sistema exibe esta msg e encerra o caso 2b. - Clienteestá em Débito. Sistema exibe esta mensagem e encerra2b. - Cliente está em Débito. Sistema exibe esta mensagem e encerra caso.caso. 3a. Fita não está cadastrada. Sistema exibe msg e encerra o caso3a. Fita não está cadastrada. Sistema exibe msg e encerra o caso AULA 1 – Prof. MARCELO VASQUES DIAG CLASSES-ConceitualDIAG CLASSES-ConceitualDIAG CLASSES-ConceitualDIAG CLASSES-Conceitual 16 DIAG CLASSES-EspecificaçãoDIAG CLASSES-EspecificaçãoDIAG CLASSES-EspecificaçãoDIAG CLASSES-Especificação 17 DIAG CLASSES-ImplementaçãoDIAG CLASSES-ImplementaçãoDIAG CLASSES-ImplementaçãoDIAG CLASSES-Implementação 18 DIAGRAMA DE SEQUENCIADIAGRAMA DE SEQUENCIADIAGRAMA DE SEQUENCIA : TelaSaque C1: ContaCorrente L1: Lancamento: TelaSaque Correntista C1: ContaCorrente L1: Lancamento Correntista senha validarSenha(senha)validarSenha(senha) saque verificarSaldo() bloquearValor(saque) efetuarLancamento(C1)efetuarLancamento(C1) debitarValor(saque)debitarValor(saque) efetuarLancamento(C1)efetuarLancamento(C1) aviso de liberaçãoaviso de liberação 19 TRIPÉ DA ANÁLISETRIPÉ DA ANÁLISETRIPÉ DA ANÁLISETRIPÉ DA ANÁLISE Diagrama de Casos de UsoDiagrama de Casos de Uso Diagrama de ClasseDiagrama de Classe Diagrama de SeqüênciaDiagrama de Seqüência 20
Compartilhar