Buscar

Slides de Aula II

Prévia do material em texto

Prof. Salatiel Marinho
UNIDADE II
Programação Orientada 
a Objetos II
Agenda
 Microsoft Visual Studio Community.
Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
 O Microsoft Visual Studio é um pacote de programas da Microsoft para o desenvolvimento, 
dedicado ao framework.NET e às linguagens Visual Basic (VB), C, C++, C# e J#. Trata 
também de desenvolvimento web na plataforma do ASP.NET, tendo como linguagens mais 
frequentes a VB.NET (Visual Basic .Net) e a C#.
Microsoft Visual Studio
Fonte: https://visualstudio.microsoft.com/pt-br/vs/community/
Microsoft Visual Studio
Fonte: autoria própria.
Estrutura de solução de projeto 
Fonte: autoria própria.
 Espaço para a interação no vídeo.
Formulário: vamos aplicar umas técnicas...
Interatividade
Pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que 
identificam uma meta específica:
a) Algoritmo.
b) Linha procedural de documentação.
c) Definir variáveis.
d) Ajuste de fronteiras.
e) Biblioteca de variáveis.
Resposta
Pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que 
identificam uma meta específica:
a) Algoritmo.
b) Linha procedural de documentação.
c) Definir variáveis.
d) Ajuste de fronteiras.
e) Biblioteca de variáveis.
Agenda
 Desenvolvimento em camadas – Desktop (Windows Forms App).
Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
A finalidade para aplicar o desenvolvimento em camadas dentro dos projetos Windows Forms
Application é representar a “separação” de desenvolvimento, bem como demonstrar que o 
desenvolvimento pode ser feito de maneira paralela. Alguns de desenvolvimento em camadas 
podem ser encontrados, mas nós iremos trabalhar com o seguinte modelo:
 Apresentação;
 Modelo;
 Controle (dados). 
Desenvolvimento em camadas – Desktop (Windows Forms App)
 Espaço para a interação no vídeo.
Estrutura de camadas
Fonte: autoria própria.
Estudo do trabalho em camadas
 Camada de apresentação: responsável por apresentar a parte gráfica (telas), representada 
dentro do projeto como os formulários.
 Camada modelo: responsável no nosso projeto por ser o espelho do banco de dados.
 Camada controle: responsável pela efetivação de ações no banco de dados.
Pontos importantes do trabalho em camadas 
Camada Descrição
Apresentação
Destinar o desenvolvimento ao 
time de front-end.
Modelo
Alinhar os conceitos com a área de 
negócio.
Controle
Refinamento e engajamento da
área técnica – back-end.
Fonte: autoria própria.
Esboço da arquitetura das camadas
 Espaço para a interação no vídeo. 
Fonte: autoria própria.
Interatividade
Característica que ilustra o desenvolvimento visual e que está contida no desenvolvimento em 
camadas:
a) Apresentação.
b) Modelo.
c) Controle.
d) Negócio.
e) Serviço.
Resposta
Característica que ilustra o desenvolvimento visual e que está contida no desenvolvimento em 
camadas:
a) Apresentação.
b) Modelo.
c) Controle.
d) Negócio.
e) Serviço.
 Desenvolvimento em camadas – Camada de apresentação.
Agenda
Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
Desenvolvimento em camadas – Camada de apresentação
 Camada de apresentação é a entrada de dados de uma aplicação. Em muitos momentos, ela 
é apresentada em projetos de software como o front-end, definida como o protótipo na fase 
de levantamento de requisitos.
Entender e aplicar – Camada de apresentação
Itens Descrição
Necessidade Receber a demanda.
Análise
Efetuar o entendimento da 
demanda.
Prototipação Esboçar a prévia da demanda.
Fonte: autoria própria.
 Espaço para a interação no vídeo. 
Exemplo de camada de apresentação 
Fonte: autoria própria.
Mapeamento de componentes 
Fonte: autoria própria.
Controle Nome do controle Texto do controle
Form frmNotas Cadastro de Notas 
GroupBoxl grpNotasSemestre Notas do Semestre 
Label 1 IblNotasP1 Nota P1: 
Label 2 IblNotasP2 Nota P2: 
Label 3 IblMedia Média:
ComboBox1 cbxNotaP1 -
ComboBox2 cbxNotaP2 -
ComboBox3 grpExameFinal Exame Final 
Label 4 IblNotaExame Nota Exame
Button 1 btnCalcularMedia Calcular Mé&dia
Button 2 btnlimpar Lim&par
Button 3 btnSair Sai&r
Button 4 btnCalcularExame Calcular & Exame
 A camada de apresentação contém os elementos da interface do usuário do site e inclui toda
a lógica, que compreende a interação do visitante e das regras de negócio (Windows Forms).
 Esta camada interage com a camada de controle (intermediária) para fazer as solicitações e
recuperar as informações da camada de dados, exibindo-as para os usuários.
 Uma segregação de camadas certamente deixa o código com uma leitura e um controle mais
fáceis, pois toda a regra está alocada em uma camada isolada.
Vantagens de trabalho com a camada de apresentação
Esboço da arquitetura das camadas
Fonte: autoria própria.
Interatividade
A camada de apresentação é responsável por diversas funções no processo de execução de 
software. Podemos considerar, então, que:
a) Pode ser categorizada por codificação.
b) Pode ser categorizada por processos de aplicação.
c) Pode ser categorizada por definição de pacote.
d) Pode ser categorizada por processos de análise.
e) Pode ser categorizada por requisitos iniciais.
Resposta
A camada de apresentação é responsável por diversas funções no processo de execução de 
software. Podemos considerar, então, que:
a) Pode ser categorizada por codificação.
b) Pode ser categorizada por processos de aplicação.
c) Pode ser categorizada por definição de pacote.
d) Pode ser categorizada por processos de análise.
e) Pode ser categorizada por requisitos iniciais.
Agenda
 Camada de apresentação – Utilizando o Microsoft Visual Studio.
Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
 Solution Explorer (gerenciador de soluções): aba em que irá ficar concentrada toda a nossa 
estrutura de aplicação, desde a camada de apresentação até as classes que serão utilizadas 
na aplicação.
Camada de apresentação – Utilizando o Microsoft Visual Studio
Fonte: autoria própria.
Camada de apresentação – Utilizando o Microsoft Visual Studio
 Toolbox (barra de ferramentas): utilizada para que o desenvolvedor possa criar as suas telas 
com base em protótipos elaborados na fase de levantamento de requisitos do projeto de 
software.
Fonte: autoria própria.
Componentes da camada de apresentação
 Label: responsável por alocar um rótulo na camada de apresentação.
 TextBox: responsável por adicionarmos dados de entrada e saída na camada de 
apresentação.
 Button: responsável por executar a ação desenvolvida na linguagem determinada.
Boas práticas – Desenvolvimento da camada de apresentação 
 Para cada componente, sempre o seu name irá se iniciar com uma identificação que remeta 
ao nome do componente. Exemplo: no caso do nome lblDigiteMensagem, as letras “lbl” 
seriam uma espécie de abreviação de label; já no caso de btnDigiteMensagem, as letras 
“btn” seriam a referência ao componente button.
Boas práticas – Desenvolvimento da camada de apresentação
Fonte: autoria própria.
Comportamento Name Text
Label lblDigiteMensagem Digite uma mensagem
TextBox txtDigiteMensagem N/A
Button btnOk Ok
Estrutura de código – Camada de apresentação
Fonte: autoria própria.
Interatividade
Podemos definir que o componente label, no desenvolvimento de aplicações:
a) É responsável por alocar um rótulo na camada de apresentação.
b) É responsável por adicionarmos dados de entrada e saída na camada de apresentação.
c) É responsável por executar a ação desenvolvida na linguagem determinada.
d) Efetua a navegação de páginas.
e) Efetua a carga de valores em tabelas.
Resposta
Podemos definir que o componente label, no desenvolvimento de aplicações:
a) É responsável por alocar um rótulo na camada de apresentação.
b) É responsável por adicionarmosdados de entrada e saída na camada de apresentação.
c) É responsável por executar a ação desenvolvida na linguagem determinada.
d) Efetua a navegação de páginas.
e) Efetua a carga de valores em tabelas.
 BECK, K. TDD - Desenvolvimento guiado por testes. 1. ed. Bookman, 2010.
 CORMEN, T. Algoritmos: teoria e prática. 3. ed. GEN LTC, 2012.
 EVANS, E.; FOWLER, M. Domain-Driven Design: atacando as complexidades no coração do 
software. 3. ed. Alta Books, 2002.
 FREEMAN, E. Use a cabeça! Padrões de projetos. 2. ed. Alta Books, 2007.
 GAMMA, E.; HELM, R; JOHNSON, R.; VLISSIDES, J.; SALGADO, F. Padrões de projetos: 
soluções reutilizáveis de software orientados a objetos. 1. ed. Bookman, 2000.
 MARTIN, R. Código limpo: habilidades práticas do agile software. 1. ed. Alta Books, 2008.
Referências
ATÉ A PRÓXIMA!

Continue navegando