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

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

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 UMLXPOO

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:

Desvio condicional simples Fluxograma geral: Fonte: autoria própria.

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:

Desvio condicional composto Fluxograma geral: Fonte: autoria própria.

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:

Análise x Desenvolvimento C# Evento Click de um botão: Fonte: autoria própria.

Fonte: autoria própria.

Análise x Desenvolvimento C#

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

Análise x Desenvolvimento C# Caixa de mensagem sendo apresentada para o usuário do sistema: Fonte: autoria

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!