Você está na página 1de 33

Unidade I

PROGRAMAÇÃO ORIENTADA À OBJETOS II

Prof. Salatiel Marinho


Concepção de desenvolvimento

 Planejar.
 Fazer.
 Checar.
 Avaliar.
Plano de desenvolvimento de software

Fonte: http://www.sobreadministracao.com/wp-content/uploads/2011/06/ciclo-pdca.jpg
Plano de desenvolvimento de software

 Como entender o requisito solicitado e “traduzir” em linguagem


de programação?
 Como atender todas as necessidades de um projeto de software
utilizando linguagem de programação?
Importância do ciclo de desenvolvimento de software

 Esclarecimentos do desenvolvimento.
 Clareza entre requisito X linguagem.
 Mitigar falhas.
Informações importantes do ciclo de desenvolvimento
de software

Estudos comprovam que:


 80% do tempo deverá ser consumido em análise;
 20% do tempo deverá ser consumido em desenvolvimento.
Desenvolvimento X entendimento

 Análise;
 Desenvolvimento;
 Testes;
 Implantação;
 Pós Implantação.
Desenvolvimento de software – C#

Para desenvolvimento de software utilizando a linguagem C#,


sempre levar em consideração para o programador:
 Eficiência;
 Satisfação;
 Qualidade.
Interatividade

Qual o conceito de ciclo de vida de um software recomendado


para utilizarmos como base no desenvolvimento de software?
a) PXCA.
b) PWAC.
c) PCDA.
d) PYCA.
e) PDCA.
UML x Programação Orientada à Objetos II

 É uma linguagem padrão para a visualização, especificação,


construção e documentação dos elementos de um sistema de
software.
 Sozinha ela não resolve nada, deve ser utilizada dentro de um
processo de desenvolvimento.
UML – Linguagem de Modelagem

 Diagramas com notação clara.


 Modelos variados/pontos de vista.
 Flexibilidade.
 Aplicação no C#.
Agregar conhecimento no desenvolvimento – UML X POO

 As necessidades.
 A arquitetura.
 A concepção.
 A codificação.
 Os testes.
UML – Processo de Modelagem

Pelos casos de uso:


 Modelos e visões integrando a arquitetura.
 Apresentação de regras de negócio.
 Artefatos aplicados no C#.
Diferentes ambientes de sistemas de informação

 SI de empresas.
 Sistemas bancários, financeiros.
 Telecomunicações, transportes.
 Aeroespacial, científico.
 Eletrônica, médico.
 Serviços Web.
UML – Integridade

UML define um pequeno número de mecanismos comuns que


garantem a integridade conceitual da notação:
 Aproximação da linguagem.
 Desenvolvimento C# X Banco de Dados.
 Fluxo de Entendimento.
Vantagens

 Os produtos compatíveis com UML abrangem desde conjuntos


de engenharia de software completos até ferramentas de análise
de requisitos orientadas a negócios, relativamente baratas.
Interatividade

Qual a linguagem visual que é utilizada para especificação,


construção e documentação de “artefatos” de software?
a) XML.
b) XXL.
c) HTML.
d) RUP.
e) UML.
Comandos de Seleção

 Além dos algoritmos sequenciais (ou lineares), há problemas


e situações que necessitam da introdução dos comandos de
seleção para que as decisões possam ser tomadas, são estes:
 Desvios condicionais simples;
 Desvios condicionais compostos.
Desvio condicional simples

 É uma estrutura utilizada em algoritmos na qual se indica uma


tomada de decisão.
 A sintaxe do desvio condicional simples é:
Se (CONDIÇÃO) então
<instruções a serem executadas no caso de a condição ser
verdadeira>;
Fim_se;
Desvio condicional simples

Fluxograma geral:

Fonte:
autoria própria.
Desvio condicional composto

 É uma estrutura na qual indica-se uma decisão a executar, caso


determinada condição seja verdadeira (V) e outra decisão a
executar, caso a condição seja falsa (F).
Desvio condicional composto

 Se (CONDIÇÃO) então
<instruções a serem executadas no caso de a condição ser
verdadeira>;
 Senão
<instruções a serem executadas no caso de a condição ser
falsa>;
Fim_se;
Desvio condicional composto
Fluxograma geral:

Fonte: autoria própria.


Interatividade

Qual desvio executa tomadas decisões contendo condições


verdadeiras e falsas?
a) Desvio simples.
b) Desvio de processos.
c) Desvio lógico.
d) Desvio composto.
e) Desvio analítico.
Análise x Desenvolvimento C#

 Utilização de diagramas para ilustrar o desenvolvimento de


um software utilizando a linguagem.
 Utilizando o Diagrama de Caso de Uso.
Análise x Desenvolvimento C#

Pelo do Diagrama de Caso pode-se extrair para o desenvolvimento


de software:
 Entendimento da funcionalidade;
 Entendimento do fluxo de navegação da funcionalidade;
 Mensagens que serão exibidas no software.
Análise x Desenvolvimento C#

 Pelo número da funcional do usuário autenticado, o Sistema


verifica que o usuário logado possui acesso para incluir
relatórios.
 O Sistema apresenta a opção Gerenciar Relatório.
 O usuário selecionar a opção Gerenciar Relatório e em seguida
a opção “Incluir Relatório”.
Análise x Desenvolvimento C#

O sistema abre a tela de inclusão de relatório com as seguintes


informações:
 Nome, Descrição e Conteúdo.
 O usuário seleciona incluir;
 O sistema verifica que campos obrigatórios estão preenchidos;
 O Sistema efetiva a inclusão do relatório;
 O Sistema apresenta a mensagem “Relatório incluído com
sucesso!”.
Análise x Desenvolvimento C#

Evento Click de um botão:

Fonte: autoria própria.


Análise x Desenvolvimento C#

Caixa de mensagem sendo apresentada para o usuário do sistema:

Fonte: autoria própria.


Vantagens

 Relacionar pontos identificados dentro da análise do sistema


utilizando o diagrama de caso de uso, assim facilitando o
entendimento e a codificação utilizando a linguagem C#.
Interatividade

Qual propriedade proporciona ao programador codificar para


que o sistema apresente uma caixa de mensagem para o
usuário?
a) MessageBox.Hide.
b) MessageBox.Go.
c) MessageBox.Show.
d) MessageBox.Clear.
e) MessageBox.Presentation.
ATÉ A PRÓXIMA!

Você também pode gostar