Escolar Documentos
Profissional Documentos
Cultura Documentos
Especificação
O projeto de software cria uma representação ou modelo Possibilita que o desenvolvedor crie um modelo
do software. Fornecendo detalhes sobre: a arquitetura do (protótipo)do software que deve ser construído
software, estruturas de dados, interfaces e componentes
Apropriado para quando o cliente não definiu
do sistema.
detalhadamente os requisitos.
Na implementação, o sistema é codificado, ou seja, ocorre
INCREMENTAL
a tradução da descrição computacional obtida na fase de
projeto em código executável, mediante o uso de uma ou O modelo incremental combina elementos do modelo
mais linguagens de programação. cascata (aplicado repetidamente) com a filosofia iterativa da
prototipação;
Validação Software
O objetivo é trabalhar junto do usuário para descobrir seus
Destina-se a mostrar que um software está de acordo com
requisitos, de maneira incremental, até que o produto final
suas especificações e que atende as expectativas do usuário.
seja obtido;
Um processo de desenvolvimento de software é incremental
quando a cada rodada é desenvolvido um pedaço inteiro do
software.
Tipos de requisitos
Os métodos ágeis são uma abordagem ao modelo de gestão Requisitos não funcionais: dizem respeito às restrições,
tradicional de projetos. aspectos de desempenho, interfaces com o usuário,
confiabilidade, segurança, manutenibilidade, portabilidade
Scrum
e Padrões.
Scrum é uma metodologia ágil para gestão e planejamento
Requisitos de domínio/negócio: requisitos derivados do
de projetos de software.
domínio da aplicação e descrevem características do sistema
No Scrum, os projetos são dividos em ciclos (tipicamente e qualidades que refletem o domínio (regra do negócio).
mensais) chamados de Sprints (iterações).
Stakeholders
Sprint representa um Time Box dentro do qual um conjunto
Na tradução livre do inglês para o português, stakeholders
de atividades deve ser executado.
significa partes interessadas. No mundo corporativo, o
As funcionalidades a serem implementadas são mantidas em conceito se aplica em qualquer indivíduo ou empresas que
uma lista que é conhecida como Product Backlog. podem ser impactadas por um negócio.
UNIFIED MODELING LANGUAGE (UML) Ex: Um cliente chega ao ponto de vendas para comprar
produtos. O atendente registra a compra e coleta o
É uma linguagem (de modelagem) padrão para elaboração
pagamento. O cliente vai embora com a compra.
da estrutura de projetos de software;
Resumindo: O objetivo de um diagrama da UML é passar Inclusão: <<include>> relacionamento com outro caso de
uma mensagem de maneira padronizada, onde todos os uso que sempre será executado.
receptores dessa mensagem entendem o padrão usado.
Esse relacionamento indica uma obrigatoriedade, ou seja,
Atualmente existem 14 diagramas; quando um caso de uso base possui um relacionamento de
inclusão com outro caso de uso, a execução do primeiro
Cada diagrama é composto por elementos (formas gráficas obriga, também, a execução do segundo.
usadas para os desenhos) que possuem relação entre si;
- A seta deve sempre apontar para o caso de uso a ser
Os diagramas da UML se dividem em dois grandes grupos: incluído.
diagramas estruturais (estático) e diagramas
comportamentais (dinâmico). Extensão: <<extend>> relacionamento com outro caso de
uso que pode ou não ser executado.
Diagramas Estruturais
Esse relacionamento é utilizado para rotinas opcionais.
• Classes;
• Objetos; A seta desse relacionamento aponta para o caso de uso que
• Pacotes; estende, ou seja, para o caso de uso base.
• Componentes;
• Implantação;
• Estrutura Composta;
• Perfil.
Diagramas Comportamentais