Análise e Projeto
     de Sistemas
               Apresentação

                (Aulas 1 e 2)


            Ubirajara Santos Nogueira
Professor do Ensino Básico, Técnico e Tecnológico
             usnogueira@gmail.com
Análise e Projeto de Sistemas


• Informação geral da disciplina

• Carga horária: 60 horas ou 80 aulas

• Função: Analisar    e   projetar   sistemas   de
  informação.

• Sub-Função: Conhecer com detalhes técnicas
  para desenvolvimento de sistemas de
  informação.
                                                     2
Competências

• Analisar e projetar sistemas no contexto do
  desenvolvimento de sistemas de informação;
• Conhecer metodologias, técnicas e ferramentas de análise
  e projeto de sistemas;
• Conhecer padrões de desenvolvimento;
• Documentar e testar sistemas de informação;
• Avaliar resultados de testes dos programas desenvolvidos;
• Compreender o paradigma de orientação por objeto e sua
  aplicação em programação;
• Interpretar pseudocódigos, algoritmos e outras
  especificações para codificar programas;
• Interpretar e avaliar documentação de análise e projeto de
  sistemas.                                                    3
Habilidades

• Utilizar modelos, pseudocódigos e ferramentas na
  representação da solução de problemas.
• Elaborar e executar casos e procedimentos de testes de
  programas.
• Aplicar as técnicas de Programação (orientada a objeto e
  estruturada).
• Utilizar técnicas de análise e projeto de sistemas.
• Identificar e caracterizar os processos que ocorrem nas
  organizações.
• Aplicar as técnicas de documentar Sistemas e Programas.
• Registrar informações sobre o desenvolvimento dos projetos
  onde atua.
• Documentar todas as fases do desenvolvimento de projetos.
                                                               4
Bases Tecnológicas

• Introdução ao projeto e análise de sistemas
       –   Desenvolvimento de Sistemas Orientados a Objetos
      –   Linguagem de Modelagem Unificada – UML
      –   Sofware Elegante e Deselegante
      –   Análise
      –   Projeto
      –   Implementação e Testes
      –  Processo Unificado de Desenvolvimento de
         Software
• Concepção
     –   Levantamento de requisitos
      –   Organização de Requisitos
      –   Planejamento dos Ciclos Iterativos                  5
Bases Tecnológicas

•   Expansão dos Casos de Uso
        –   Descrição Essencial ou Real
        –   Níveis de Detalhamento de um Caso de Uso
        –   Fluxo Principal
        –   Tratamento de Exceções em Casos de Uso
        –   Variantes do Fluxo Principal
        –   Cenários e Casos de Uso
        –   Consultas no Caso de Uso
        –   Outras Seções de um Caso de Uso Expandido
        –   Caso de Uso de Análise Completo
        –   Fronteira do Sistema
•   Operações e Consultas de Sistema
        –   Diagrama de Sequencia da UML
        –   Consultas Implícitas e Explícitas
        –   Associação de Eventos e Respostas de Sistema com
            Operações e Consultas
                                                               6
Bases Tecnológicas


• Modelagem Conceitual
      –   Elementos Básicos do Modelo Conceitual
      –   Como Encontrar Conceitos e Atributos
      –   Associações
      –   Conjuntos e Coleções
      –   Agregação e Composição
      –   Organização do Modelo Conceitual
      –   Relatórios
      –   Regras de Nomeação
      –   Um Exemplo Completo de Modelo Conceitual
                                                     7
Bases Tecnológicas


•   Contratos
     – Contratos no Ciclo Iterativo
     – Precondições
     – Associações Temporais
     – Pós-Condições
     – Exceções
     – Resultados
     – Criação de Contratos



                                              8
Bases Tecnológicas


• Projeto da Camada de Domínio
     – Inicialização de Diagrama de Classes de Projeto
     – Visibilidade
     – DCP e Determinação de Visibilidade por
       Associação
     – Influência das Precondições dos Contratos nos
       Diagramas de Colaboração
     – Realização das Pós-Condições nos Diagramas de
       Colaboração
     – Envio de Informações ao Diagrama de Classes de
       Projeto
     – Aplicação de Padrões de Projeto
                                                         9
Bases Tecnológicas


• Geração de Código
      – Classes e Atributos
      – Associações
      – Modelos Delegados e Operações de Sistema
• Projeto da Camada de Interface
      – Diagrama de Estados de Navegação
      – Projeto Gráfico das Janelas e Associação de
          Controles
      – Diagrama de Estados de Janelas Modais
      – Controle de Segurança de Acesso
      – Casos de Uso reais
                                                      10
Bases Tecnológicas


•   Camada de Persistência
     – Equivalência entre Projeto Orientado a Objetos e
       Modelo relacional
     – Proxy Virtual
     – Materialização
     – Caches




                                                          11
Objetivo




• Apresentar um método para análise e projeto de
  sistemas orientados a objetos, especificamente
  voltado a sistemas de informação, baseado na
  abordagem do Processo Unificado (UP).




                                                   12
Livro-Texto




• Wazlawick,    Raul    S.
  (2004).    Análise     e
  Projeto de Sistemas de
  Informação Orientados
  a    Objetos.    Editora
  Elsevier (Série Didática
  da Sociedade Brasileira
  de Computação).

                             13
Metodologia e Recursos
                           Didáticos

• Aulas expositivas
   – Exposição e discussão dos conteúdos;
     programáticos da disciplina;
   – Discussão de exemplos práticos e teórico-
     práticos;
• Trabalho individual
   – Estudo (!)
   – Elaboração de trabalhos.


                                                 14
Sistema de avaliação continuada


•   Nota final = (N1 + N2) / 2 = 7,0;
     –   N1 e N2 = Atividades + Avaliação;
     –   Atividades = 5,0 (Trabalhos a realizar em
         casa);
     –   Avaliação = 5,0 (Em sala de aula e
         individual);
•   Final
     –   Avaliação com valor = 10,0.


                                                     15
Presença




      Obrigatória a presença em
     pelo menos 75% das aulas.
      Até 20 faltas no máximo.

Justificativa somente com a secretaria.


                                          16
Bibliografia

• WAZLAWICK, Raul Sidnei. Análise e Projeto de
  Sistemas de Informação Orientados a Objetos. Rio
  de Janeiro: Campus, 2004.
• BEZERRA, Eduardo. Princípios de Análise e Projeto
  de Sistemas com UML. Rio de Janeiro: Campus, 2007.
• HENRIQUE, Carlos; TAFNER, Malcon. Análise
  Orientada a Objetos. Florianópolis: Visual Books,
  2006.
• MCLAUGHLIN, Brett; POLLICE, Gary; WEST, David.
  Use a Cabeça! Análise e Projeto Orientado ao
  Objeto. Rio de Janeiro: Alta Books, 2007.
                                                       17
Bibliografia


• BRAUDE, Eric. Projeto de software: da programação
  à arquitetura: uma abordagem baseada em Java.
  Porto Alegre: Bookman, 2005.
• SOMMERVILLE, Ian. Engenharia de Software, 8ª
  edição. São Paulo: Pearson Addison-Wesley, 2007.
• FOWLER, Martin. UML Essencial: um breve guia para
  a linguagem-padrão de modelagem de objetos. Porto
  Alegre: Bookman, 2005.
• CARDOSO, Caíque. UML na prática: do problema ao
  sistema. Rio de Janeiro: Editora Ciência Moderna Ltda,
  2003.
                                                           18

00 apresentacao

  • 1.
    Análise e Projeto de Sistemas Apresentação (Aulas 1 e 2) Ubirajara Santos Nogueira Professor do Ensino Básico, Técnico e Tecnológico usnogueira@gmail.com
  • 2.
    Análise e Projetode Sistemas • Informação geral da disciplina • Carga horária: 60 horas ou 80 aulas • Função: Analisar e projetar sistemas de informação. • Sub-Função: Conhecer com detalhes técnicas para desenvolvimento de sistemas de informação. 2
  • 3.
    Competências • Analisar eprojetar sistemas no contexto do desenvolvimento de sistemas de informação; • Conhecer metodologias, técnicas e ferramentas de análise e projeto de sistemas; • Conhecer padrões de desenvolvimento; • Documentar e testar sistemas de informação; • Avaliar resultados de testes dos programas desenvolvidos; • Compreender o paradigma de orientação por objeto e sua aplicação em programação; • Interpretar pseudocódigos, algoritmos e outras especificações para codificar programas; • Interpretar e avaliar documentação de análise e projeto de sistemas. 3
  • 4.
    Habilidades • Utilizar modelos,pseudocódigos e ferramentas na representação da solução de problemas. • Elaborar e executar casos e procedimentos de testes de programas. • Aplicar as técnicas de Programação (orientada a objeto e estruturada). • Utilizar técnicas de análise e projeto de sistemas. • Identificar e caracterizar os processos que ocorrem nas organizações. • Aplicar as técnicas de documentar Sistemas e Programas. • Registrar informações sobre o desenvolvimento dos projetos onde atua. • Documentar todas as fases do desenvolvimento de projetos. 4
  • 5.
    Bases Tecnológicas • Introduçãoao projeto e análise de sistemas – Desenvolvimento de Sistemas Orientados a Objetos – Linguagem de Modelagem Unificada – UML – Sofware Elegante e Deselegante – Análise – Projeto – Implementação e Testes – Processo Unificado de Desenvolvimento de Software • Concepção – Levantamento de requisitos – Organização de Requisitos – Planejamento dos Ciclos Iterativos 5
  • 6.
    Bases Tecnológicas • Expansão dos Casos de Uso – Descrição Essencial ou Real – Níveis de Detalhamento de um Caso de Uso – Fluxo Principal – Tratamento de Exceções em Casos de Uso – Variantes do Fluxo Principal – Cenários e Casos de Uso – Consultas no Caso de Uso – Outras Seções de um Caso de Uso Expandido – Caso de Uso de Análise Completo – Fronteira do Sistema • Operações e Consultas de Sistema – Diagrama de Sequencia da UML – Consultas Implícitas e Explícitas – Associação de Eventos e Respostas de Sistema com Operações e Consultas 6
  • 7.
    Bases Tecnológicas • ModelagemConceitual – Elementos Básicos do Modelo Conceitual – Como Encontrar Conceitos e Atributos – Associações – Conjuntos e Coleções – Agregação e Composição – Organização do Modelo Conceitual – Relatórios – Regras de Nomeação – Um Exemplo Completo de Modelo Conceitual 7
  • 8.
    Bases Tecnológicas • Contratos – Contratos no Ciclo Iterativo – Precondições – Associações Temporais – Pós-Condições – Exceções – Resultados – Criação de Contratos 8
  • 9.
    Bases Tecnológicas • Projetoda Camada de Domínio – Inicialização de Diagrama de Classes de Projeto – Visibilidade – DCP e Determinação de Visibilidade por Associação – Influência das Precondições dos Contratos nos Diagramas de Colaboração – Realização das Pós-Condições nos Diagramas de Colaboração – Envio de Informações ao Diagrama de Classes de Projeto – Aplicação de Padrões de Projeto 9
  • 10.
    Bases Tecnológicas • Geraçãode Código – Classes e Atributos – Associações – Modelos Delegados e Operações de Sistema • Projeto da Camada de Interface – Diagrama de Estados de Navegação – Projeto Gráfico das Janelas e Associação de Controles – Diagrama de Estados de Janelas Modais – Controle de Segurança de Acesso – Casos de Uso reais 10
  • 11.
    Bases Tecnológicas • Camada de Persistência – Equivalência entre Projeto Orientado a Objetos e Modelo relacional – Proxy Virtual – Materialização – Caches 11
  • 12.
    Objetivo • Apresentar ummétodo para análise e projeto de sistemas orientados a objetos, especificamente voltado a sistemas de informação, baseado na abordagem do Processo Unificado (UP). 12
  • 13.
    Livro-Texto • Wazlawick, Raul S. (2004). Análise e Projeto de Sistemas de Informação Orientados a Objetos. Editora Elsevier (Série Didática da Sociedade Brasileira de Computação). 13
  • 14.
    Metodologia e Recursos Didáticos • Aulas expositivas – Exposição e discussão dos conteúdos; programáticos da disciplina; – Discussão de exemplos práticos e teórico- práticos; • Trabalho individual – Estudo (!) – Elaboração de trabalhos. 14
  • 15.
    Sistema de avaliaçãocontinuada • Nota final = (N1 + N2) / 2 = 7,0; – N1 e N2 = Atividades + Avaliação; – Atividades = 5,0 (Trabalhos a realizar em casa); – Avaliação = 5,0 (Em sala de aula e individual); • Final – Avaliação com valor = 10,0. 15
  • 16.
    Presença Obrigatória a presença em pelo menos 75% das aulas. Até 20 faltas no máximo. Justificativa somente com a secretaria. 16
  • 17.
    Bibliografia • WAZLAWICK, RaulSidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Campus, 2004. • BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. Rio de Janeiro: Campus, 2007. • HENRIQUE, Carlos; TAFNER, Malcon. Análise Orientada a Objetos. Florianópolis: Visual Books, 2006. • MCLAUGHLIN, Brett; POLLICE, Gary; WEST, David. Use a Cabeça! Análise e Projeto Orientado ao Objeto. Rio de Janeiro: Alta Books, 2007. 17
  • 18.
    Bibliografia • BRAUDE, Eric.Projeto de software: da programação à arquitetura: uma abordagem baseada em Java. Porto Alegre: Bookman, 2005. • SOMMERVILLE, Ian. Engenharia de Software, 8ª edição. São Paulo: Pearson Addison-Wesley, 2007. • FOWLER, Martin. UML Essencial: um breve guia para a linguagem-padrão de modelagem de objetos. Porto Alegre: Bookman, 2005. • CARDOSO, Caíque. UML na prática: do problema ao sistema. Rio de Janeiro: Editora Ciência Moderna Ltda, 2003. 18