SlideShare uma empresa Scribd logo
#PDS
Prof. Natanael Simões
facebook.com/natanaelsimoes
Desenvolvimento: Design
Atividades destinadas ao Design durante a Fase de
Desenvolvimento no ciclo de vida dos sistemas
@natanaelsimoes
natanael.simoes@ifro.edu.br
steamcommunity.com/id/natanaesimoes
• Introduzir as atividades realizados durante a fase de
desenvolvimento no ciclo de vida dos sistemas
• Aprofundar sobre atividades de design
Objetivo
• Fase de desenvolvimento e suas sub-etapas
• Atividades de Design
Conteúdo programático
Envolve atividades destinadas a produção do software:
• Design (Projeto/Desenho)
• do Software
• da Interface
• da Arquitetura
• dos Algoritmos
• Prototipação
• Programação
• Verificação (Testes)
Desenvolvimento
• Atividade de concepção e especificação
“A concepção é a atividade mental de criação do produto
que satisfaça aos requisitos”
• Concepção se concretiza na forma de especificação
(projeto ou desenho)
• Projeto define como o usuário irá interagir como sistema
• Projeto tem foco na visão externa, aquela percebida pelo
usuário (não do programador)
Design
O que/por que projetamos?
6
Design do software
Visão do programador Visão do usuário
• Define como o usuário irá interagir como sistema com foco
na visão externa, aquela percebida pelo usuário (não do
programador)
X
Design de Software
(fase de desenvolvimento)
- O que o software deve
oferecer para satisfazer os
requisitos
Requisitos de Software
(fase de definição)
- O que o cliente quer
- O que a organização necessita
- As atividades dos usuários
Design do software
Design do software
Exemplo de diagrama da UML utilizado para especificar as funções do sistema pelo
ponto de vista do usuário e sua interação com o sistema
RF1 - Realizar o cálculo do total de vendas e do lucro obtido
Designer de software:
- Os dois cálculos serão realizados por uma única função ou por duas
funções independentes?
- Os cálculos serão realizados após o usuário fornecer os todos os
dados ou os dados serão fornecidos para cada cálculo que se deseja
fazer?
Veremos mais sobre técnicas de design de software
ainda este bimestre, mas por enquanto é isso...
Design do software
• Concepção e especificação da parte do programa que possibilita ao
usuário interagir com o sistema
• Apresenta menus, janelas, ícones, botões, caixas de texto...
• Concretização do modelo de interação especificado no design de
software
• Pode ser construído mediante prototipação
Design da Interface
• Especifica configuração dos componentes de software (módulos,
classes, objetos, funções, variáveis) e seus relacionamentos de
interdependência e comunicação.
• Realização do design do ponto de vista do programador
determinando de forma abstrata como a funcionalidade será
implementada
Design da Arquitetura
Design da Arquitetura
Exemplo de diagrama da UML utilizado para especificar os esquemas de interdependência dos
componentes do software a comunicação entre si pelo ponto de vista do programador
• Especifica as estrutura de dados e algoritmos que realizam o que
foi especificado no Design de Arquitetura (habilita o uso de
componentes)
• Componentes são códigos-fonte, bibliotecas (DLL, SO) ou
executáveis externos que podem ser incorporados na programação
• São definidos os padrões de codificação a serem seguidos:
• Nomeação de variáveis, objetos e classes
• Organização dos arquivos fonte
• Design pattern
Design dos Algoritmos
1) Qual o objetivo da fase de desenvolvimento no ciclo de
vida dos softwares?
2) Uma das tarefas executadas durante a fase de
desenvolvimento é o Design. Em que consiste esta
atividade?
3) Qual a diferença entre Requisito do Software e Design
de Software?
4) Cite características das quatro formas de Design
abordadas na fase de desenvolvimento.
Exercícios

Mais conteúdo relacionado

PDF
Arquitetura de Software
PDF
Arquitetura de Software Visão Geral
PPT
UML - Criando Diagramas Eficientes
PDF
Documentação de Arquitetura de Software Aplicando o C4 Model
PPTX
Arquitetura de Software
PDF
Diagramas de componentes
PPS
Arquitetura de Software
PPTX
Arquitetura de Software EXPLICADA
Arquitetura de Software
Arquitetura de Software Visão Geral
UML - Criando Diagramas Eficientes
Documentação de Arquitetura de Software Aplicando o C4 Model
Arquitetura de Software
Diagramas de componentes
Arquitetura de Software
Arquitetura de Software EXPLICADA

Mais procurados (20)

PPT
Analise de Requisitos
PDF
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
PPTX
Azure Durable Functions
PPT
Modelagem Arquitetural e Visão 4+1
PPT
Segurança em Desenvolvimento de Software
PPTX
Uml Diagramas Estruturais
PDF
O que Evitar na Escrita de Criterios de Aceite
PDF
Aula 12 - Diagrama de Atividades.pdf
PDF
Arquitetura orientada a eventos
PDF
Aula 2 - Processos de Software
PDF
Introdução à Programação Web com Angular
PDF
Aula 2 - Modelos de processos
PDF
Analise de Requisitos Software
PDF
Engenharia de Requisitos
PPTX
Padrões MVC
PDF
Introdução ao Android
PPT
SOA - Arquitetura Orientada a Serviços
PPTX
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
PPTX
Triggers no SQL Server
Analise de Requisitos
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Azure Durable Functions
Modelagem Arquitetural e Visão 4+1
Segurança em Desenvolvimento de Software
Uml Diagramas Estruturais
O que Evitar na Escrita de Criterios de Aceite
Aula 12 - Diagrama de Atividades.pdf
Arquitetura orientada a eventos
Aula 2 - Processos de Software
Introdução à Programação Web com Angular
Aula 2 - Modelos de processos
Analise de Requisitos Software
Engenharia de Requisitos
Padrões MVC
Introdução ao Android
SOA - Arquitetura Orientada a Serviços
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Triggers no SQL Server
Anúncio

Destaque (20)

PDF
O Processo de Desenvolvimento de Software
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PPTX
Processo de Desenvolvimento de Software - Prototipação
PPTX
Processo de Desenvolvimento de Software - Programação
PDF
Processo de desenvolvimento de software (12 horas)
PPTX
Processo de Desenvolvimento de Software - Fase de Definição
PPT
Modelos de Processo de Software
ODP
Modelos de processos de software
PPT
Modelos de ciclo de vida de software
PPSX
Sala de Situação
PDF
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
PPTX
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
PPTX
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
PPTX
Eletroeletrônica Básica - A estrutura do átomo
PPTX
Modelo cascata
PPT
Modelo cascata apresentação
PDF
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
PPT
O processo de desenvolvimento de software livre com a metodologia XP
PPTX
Modelagem de Objeto (PDS)
O Processo de Desenvolvimento de Software
Processos de Desenvolvimento de Software - teoria e prática
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Programação
Processo de desenvolvimento de software (12 horas)
Processo de Desenvolvimento de Software - Fase de Definição
Modelos de Processo de Software
Modelos de processos de software
Modelos de ciclo de vida de software
Sala de Situação
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Eletroeletrônica Básica - A estrutura do átomo
Modelo cascata
Modelo cascata apresentação
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
O processo de desenvolvimento de software livre com a metodologia XP
Modelagem de Objeto (PDS)
Anúncio

Semelhante a Processo de Desenvolvimento de Software - Design de Software, Interface, Arquitetura e Algoritmos (20)

PDF
Swebok - KA O Projeto de Software (1).pdf
PPTX
O processo de design de interação
PDF
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
PDF
UX Design
PDF
Gerenciamento de Projeto para Desenvolvimento de Sistema
PPTX
MPP-III - Aula 08 - Usabilidade
PPT
Processo Unificado(RUP)
PPT
Cap 6 O Processo De Design De InteraçãO
DOCX
Processo de desenvolvimento de software
PDF
Aula 6 - Design e Processo de Design de Interfaces de Usuário
PPSX
Desenvolvimento de softwares/sistemas
PDF
FES_SENAIPR_Processos.pdf
PPT
Aula10 TESI UFS Desenvolvimento de SI
PPT
Aula10 TESI UFS Desenvolvimento de SI
PDF
Processos de designer
PDF
Processos de designer
PPT
Design Centrado Usuario
PPT
Design de interação aula 2
PPT
Engenharia de Software introdução
PPT
Aula 03 de engenharia de software uespi 2011-1
Swebok - KA O Projeto de Software (1).pdf
O processo de design de interação
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
UX Design
Gerenciamento de Projeto para Desenvolvimento de Sistema
MPP-III - Aula 08 - Usabilidade
Processo Unificado(RUP)
Cap 6 O Processo De Design De InteraçãO
Processo de desenvolvimento de software
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Desenvolvimento de softwares/sistemas
FES_SENAIPR_Processos.pdf
Aula10 TESI UFS Desenvolvimento de SI
Aula10 TESI UFS Desenvolvimento de SI
Processos de designer
Processos de designer
Design Centrado Usuario
Design de interação aula 2
Engenharia de Software introdução
Aula 03 de engenharia de software uespi 2011-1

Mais de Natanael Simões (20)

PPTX
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
PPTX
Apresentação da Disciplina de Eletroeletrônica Básica
PPTX
Apresentação da Disciplina de Segurança da Informação
PPTX
Apresentação da Disciplina de Software Livre
PPTX
Introdução à Engenharia de Software e UML
PPTX
O que são resistores
ODP
Componentes passivos e eletromecânicos
PPTX
Paradigmas de Programação
PPTX
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
PPTX
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
PPTX
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
PPTX
Banco de Dados - Tipos de Dados
PPTX
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
PPTX
Banco de Dados - Entidade
PPTX
Banco de Dados - Dado, Informação e Abstração
PPTX
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
PPTX
Instalação e Manutenção: Introdução a Arquitetura de Computadores
PPTX
Quanto vale a informação? Fundamentos de Segurança da Informação
PPTX
Segurança da Informação - Ataques de Rede
PPTX
Serviços de Rede - Telnet e SSH
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Software Livre
Introdução à Engenharia de Software e UML
O que são resistores
Componentes passivos e eletromecânicos
Paradigmas de Programação
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Tipos de Dados
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Entidade
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Quanto vale a informação? Fundamentos de Segurança da Informação
Segurança da Informação - Ataques de Rede
Serviços de Rede - Telnet e SSH

Último (11)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Eng. Software - pontos essenciais para o início
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Design - Introdução a Gestalt e teoria das formas
Arquitetura de computadores - Memórias Secundárias
Eng. Software - pontos essenciais para o início
Manejo integrado de pragas na cultura do algodão
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes

Processo de Desenvolvimento de Software - Design de Software, Interface, Arquitetura e Algoritmos

  • 1. #PDS Prof. Natanael Simões facebook.com/natanaelsimoes Desenvolvimento: Design Atividades destinadas ao Design durante a Fase de Desenvolvimento no ciclo de vida dos sistemas @natanaelsimoes natanael.simoes@ifro.edu.br steamcommunity.com/id/natanaesimoes
  • 2. • Introduzir as atividades realizados durante a fase de desenvolvimento no ciclo de vida dos sistemas • Aprofundar sobre atividades de design Objetivo
  • 3. • Fase de desenvolvimento e suas sub-etapas • Atividades de Design Conteúdo programático
  • 4. Envolve atividades destinadas a produção do software: • Design (Projeto/Desenho) • do Software • da Interface • da Arquitetura • dos Algoritmos • Prototipação • Programação • Verificação (Testes) Desenvolvimento
  • 5. • Atividade de concepção e especificação “A concepção é a atividade mental de criação do produto que satisfaça aos requisitos” • Concepção se concretiza na forma de especificação (projeto ou desenho) • Projeto define como o usuário irá interagir como sistema • Projeto tem foco na visão externa, aquela percebida pelo usuário (não do programador) Design
  • 6. O que/por que projetamos? 6 Design do software Visão do programador Visão do usuário • Define como o usuário irá interagir como sistema com foco na visão externa, aquela percebida pelo usuário (não do programador)
  • 7. X Design de Software (fase de desenvolvimento) - O que o software deve oferecer para satisfazer os requisitos Requisitos de Software (fase de definição) - O que o cliente quer - O que a organização necessita - As atividades dos usuários Design do software
  • 8. Design do software Exemplo de diagrama da UML utilizado para especificar as funções do sistema pelo ponto de vista do usuário e sua interação com o sistema
  • 9. RF1 - Realizar o cálculo do total de vendas e do lucro obtido Designer de software: - Os dois cálculos serão realizados por uma única função ou por duas funções independentes? - Os cálculos serão realizados após o usuário fornecer os todos os dados ou os dados serão fornecidos para cada cálculo que se deseja fazer? Veremos mais sobre técnicas de design de software ainda este bimestre, mas por enquanto é isso... Design do software
  • 10. • Concepção e especificação da parte do programa que possibilita ao usuário interagir com o sistema • Apresenta menus, janelas, ícones, botões, caixas de texto... • Concretização do modelo de interação especificado no design de software • Pode ser construído mediante prototipação Design da Interface
  • 11. • Especifica configuração dos componentes de software (módulos, classes, objetos, funções, variáveis) e seus relacionamentos de interdependência e comunicação. • Realização do design do ponto de vista do programador determinando de forma abstrata como a funcionalidade será implementada Design da Arquitetura
  • 12. Design da Arquitetura Exemplo de diagrama da UML utilizado para especificar os esquemas de interdependência dos componentes do software a comunicação entre si pelo ponto de vista do programador
  • 13. • Especifica as estrutura de dados e algoritmos que realizam o que foi especificado no Design de Arquitetura (habilita o uso de componentes) • Componentes são códigos-fonte, bibliotecas (DLL, SO) ou executáveis externos que podem ser incorporados na programação • São definidos os padrões de codificação a serem seguidos: • Nomeação de variáveis, objetos e classes • Organização dos arquivos fonte • Design pattern Design dos Algoritmos
  • 14. 1) Qual o objetivo da fase de desenvolvimento no ciclo de vida dos softwares? 2) Uma das tarefas executadas durante a fase de desenvolvimento é o Design. Em que consiste esta atividade? 3) Qual a diferença entre Requisito do Software e Design de Software? 4) Cite características das quatro formas de Design abordadas na fase de desenvolvimento. Exercícios