Você está na página 1de 10

Projeto de Software

Aula 6 - 2023/2

Profª. Sofia Costa Paiva


sofialarissa@ufg.br
Atividade
1. Descreva a pior interface de usuário com a qual você já tenha
trabalhado até hoje e critique-a.
a. Pense em possíveis soluções para esses problemas

2
Processo de Desenvolvimento de Software
● Todos os projetos incluem quatro fases fundamentais:
○ Especificação de software: definir funcionalidades e restrições
do software
○ Projeto e implementação de software: produção do software
atendendo à especificação
○ Validação de software: garantir que atende às demandas do
cliente
○ Evolução de software: atender às necessidades de mudança
dos clientes

3
Projeto de Software
● Projeto e implementação de software
○ Processo de conversão da especificação em um sistema
executável
● Projeto é a descrição da estrutura do software a ser implementado
○ Projeto de arquitetura: estrutura geral do sistema
○ Projeto de interface: forma de comunicação entre os
componentes
○ Projeto de componente: detalhamento de cada parte da
arquitetura
○ Projeto de banco de dados: estruturas de dados e sua
representação
● Podem ser aplicados padrões, frameworks e utilizadas ferramentas
que automatizam a produção de software. 4
Projeto de Software
● Modelo em Cascata (variação V)

5
Projeto de Software
● Processo Unificado
○ Fases de Elaboração
■ Série inicial de iterações de um projeto durante a qual:
■ Arquitetura central e de alto risco do software é programada
e testada
● Organização fundamental do sistema como um todo
● Alicerce fundamental sobre o qual o sistema de
software se erguerá
○ A maioria dos requisitos é descoberta e estabilizada
○ Os principais riscos são mitigados ou retirados
○ Oferece uma visão refinada do sistema: Modelo de Domínio

6
Projeto de Software
● Métodos Ágeis:
○ Gera projeto a cada incremento, mas só gera modelos que
agregam valor

7
Diagrama de Casos de Uso
● É um cenário simples que descreve o que o usuário espera de um
sistema

8
Diagrama de Casos de Uso
● Elementos:
○ Casos de Uso
○ Atores
○ Relacionamentos
■ Entre um ator e um caso de uso: Associação (linha)
■ Entre casos de uso:
● Include: execução obrigatória
● Extend: opcional, pode ter uma condição que indica quando
deve ser executado (Restrição) por meio de uma nota
explicativa
○ Especialização/Generalização (herança)

9
Atividade
1. Elabore rascunhos de Interface de Usuário com base no Diagrama de Casos
de Uso abaixo.

Para refletir: como o Diagrama de Casos de Uso ajuda a modelar a


Interface de Usuário?

10

Você também pode gostar