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 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
3. 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
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çã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
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
• 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
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
• 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
10. 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
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 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
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çã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
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, 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
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