Buscar

[01] APS Introdução

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Prof. Rafael Targino
rtargino@unicarioca.edu.br
Análise e Projeto de Sistemas
Aula 1
Introdução
2
Apresentação do Professor
• Formado em Ciência da Computação pela UFRJ e
Mestrado em Engenharia da Computação pela COPPE/UFRJ
• Experiência de 15 anos em análise, projeto e desenvolvimento 
de sistemas
– Sistema de Obtenção da Marinha (Marinha do Brasil)
– Sistema de Controle de Combustível nuclear das Usinas de Angra 
dos Reis (Eletronuclear)
– Software para Planejamento de Contratações do Sistema de 
Controle do Espaço Aéreo Brasileiro (CISCEA/DECEA)
– Arquitetura de Sistemas para o Plano Diretor de Tecnologia da 
Informação (Furnas Centrais Elétricas)
• Certificações em RUP, Scrum e diversas ferramentas IBM 
Rational
2
3
Apresentação dos Alunos:
Curso?
Período?
Área de Interesse na Informática?
Faz Estágio?
4
O Software está em todo lugar!
3
5
Utilização de Modelos
• O processo de raciocínio humano 
necessita de modelos
6
Quais são as Principais Fases do 
Desenvolvimento de Software?
Engenharia de Requisitos
Engenharia 
de 
Requisitos
Projeto de 
Sistemas
Codificação Testes
Processo de Desenvolvimento de Software
4
7
Análise
• Fornecem o que o sistema deve fazer
• Quais são as necessidades do usuário
• Qual o problema está sendo resolvido
• A qualidade do processo de análise é 
importante porque um erro de concepção 
gerado na fase de análise é propagado pelas 
demais fases.
8
Projeto
• A fase de projeto enfatiza a proposta de uma 
solução que atenda os requisitos da análise. 
• Indica COMO será feito o software
• Se a analise é uma investigação para tentar 
descobrir o que o cliente quer, o projeto 
consiste em propor uma solução com base 
no conhecimento adquirido na análise.
5
9
Modelo de Projeto
• Mais concreto do que o modelo de análise
• Unificação em um único modelo
• Definição da arquitetura do sistema
• Proposição de padrões de projeto
• Projetar arquitetura
• Projetar Banco de Dados
Da Análise ao Projeto
Engenharia de Software
6
11
Paradigma
• Um paradigma é uma forma de abordar um 
problema.
• No contexto da modelagem de um sistema de 
software, um paradigma tem a ver com a forma 
pela qual esse sistema é entendido e construído.
• A primeira abordagem usada para modelagem de 
sistemas de software foi o paradigma 
estruturado.
– Uso da técnica de decomposição funcional
– “divida sucessivamente um problema completo em 
subproblemas”
• Hoje em dia, praticamente suplantou o paradigma 
anterior, o paradigma da orientação a objetos...
Engenharia de Software
12
Paradigma Orientado a Objetos
• “Sob um ponto de vista superficial, dizer que 
um software é orientado a objetos significa 
dizer que o software é organizado como uma 
coleção de objetos separados que 
incorporam tanto a estrutura quanto o 
comportamento dos dados, contrastando 
com a programação convencional, em que a 
estrutura e o comportamento dos dados 
apresentam pouco vínculo entre si.”
7
13
UML (Linguagem de Modelagem 
Unificada)
• “A UML é a linguagem padrão para 
visualizar, especificar, construir e 
documentar os artefatos de software de um 
sistema.”
• Unificação de diversas notações anteriores.
• Mentores: Booch, Rumbaugh e Jacobson
– “Três Amigos”
– IBM Rational (www.rational.com)
Engenharia de Software
14
UML (Linguagem de Modelagem 
Unificada)
• UML é...
– uma linguagem visual.
– independente de linguagem de programação.
– independente de processo de desenvolvimento.
• UML não é...
– uma linguagem programação (mas possui 
versões!).
– uma técnica de modelagem.
8
15
Elementos Essenciais - Estruturais
Engenharia de Software
Cliente
<<entity>>
-razaoSocial: String
-cpf: String
+getRazaoSocial()
+setRazaoSocial(razaoSocial: String)
Classe
Cliente
Objeto
Interface
Web Server
Nó
ocv.dll
Componente
Relacionamentos
IImprimivel
16
Elementos Essenciais -
Comportamentais
Engenharia de Software
Operador
Programar produçãoConectando
Caso de uso
Ator
Estados Mensagens
9
17
Elementos Essenciais - Agrupamento
Engenharia de Software
Banco de Dados
Regras de negócio
Interface
Pacotes
18
Diagramas da UML
• Um diagrama na UML é uma apresentação de uma 
coleção de elementos gráficos que possuem um 
significado predefinido. 
– No contexto de desenvolvimento de software, 
correspondem a desenhos gráficos que seguem algum 
padrão lógico.
10
19
Diagramas da UML 2.0
20
Diagramas da UML 2.0 – Mais Usados 
na Fase de Análise de Sistemas
11
21
• Diagrama de Casos de Uso de um sistema de uma biblioteca
Exemplo de Diagrama de Casos de 
Uso
Engenharia de Software
22
• Diagrama de Estados de um Livro em um sistema de uma 
biblioteca
Diagrama de Estados
Engenharia de Software
12
23
Exemplo de Diagrama de Casos de 
Uso
Engenharia de Software
• Diagrama de Classes de uma loja de CDs e Livros
24
Diagramas da UML 2.0 – Mais Usados 
na Fase de Projeto de Sistemas
13
25
Exemplo de Diagrama de Sequência
Engenharia de Software
26
• Dividir o sistema em camadas
• A mais comum:
Arquitetura 
Apresentação
Negócio
Dados
Controle
•Utilizar pacotes para organizar as classes em grupo
14
27
Como será o Aprendizado neste 
Curso
• Estudo adicional além das horas de sala de 
aula
• Frequência em sala de aula é obrigatória
• Listas de Exercícios
• Dinâmicas em Sala de Aula
• Trabalho Prático
• AVA – Ambiente Virtual de 
Aprendizado
28
Avaliações
• 1ª Avaliação (AV1)
– Prova mista (objetiva + discursiva): 10,0 pontos
• 2ª Avaliação (AV2)
– Prova mista (objetiva + discursiva): 6,0 pontos
– Trabalho de grupo: 4,0 pontos
• 3ª Avaliação (AV3)
– Prova mista (objetiva + discursiva): 10,0 pontos
• Entrega de Listas de Exercícios pelo AVA
– Lista de exercício não é Atividade Supervisionada. Porém, 
só haverá arredondamento de média parcial 6,7 ou 6,8 ou 
6,9 para 7,0 para aqueles que tiverem feito todas as listas 
de exercícios.
15
29
Avaliações
• Todas as provas (AV1, AV2, AV3) serão:
– Presenciais
– Individuais
– Sem Consulta
• Critério de Avaliação
– Para cálculo da média final na disciplina será descartada a 
menor nota dentre AV1, AV2 e AV3. A média final será a 
média obtida entre as duas notas restantes.
– Caso o aluno possua somente notas em duas avaliações, 
não haverá descarte e a média final será calculada entre as 
duas notas existentes
– Será aprovado o aluno com média final igual ou maior que 
7,0(sete)
– O aluno com média final inferior a 7,0 (sete) ficará 
reprovado na disciplina
30
Bibliografia
• BEZERRA, E. Princípios de Análise e Projeto de Sistemas 
UML: Um guia prático para modelagem de sistemas – Ed. 
Campus - 1a Edição, 2006
• PRESSMAN, R. Engenharia de Software – Uma 
Abordagem Profissional – ArtMed - 7a. Edição, 2011
16
31
Serviços Disponíveis na Unicarioca
• SOA –Serviço de Orientação à Aprendizagem
• SOC – Serviço de Orientação à Carreia
• SOT – Serviço de Orientação Tecnológica
• Letras e Números e Física e Bits&BYtes

Continue navegando