Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de
Software I
Envolve:
Interação
face a face
Interação
somente de voz
Interação escrita
Multimídia não
interativa
Escrita não
interativa
Formas de comunicação
Fonte: Livro-texto.
Técnica de Reunião Walkthrough
É uma técnica de reunião informal que pode ser utilizada em qualquer fase do
desenvolvimento de software.
Também conhecida como revisão por pares, é muito simples e bem-aceita por todos.
Técnica de Reunião Walkthrough
Técnica:
O autor descreve o produto técnico passo a passo para que o revisor faça os comentários.
O escriba registra os apontamentos para posterior correção.
Joint Application Development (JAD)
É uma reunião de grupo em que há interação livre entre os participantes e substitui a técnica
de entrevistas.
Visa envolver o cliente como coautor do trabalho, e não apenas um interlocutor, aumentando
o seu comprometimento.
Joint Application Development (JAD)
Facilitador,
Usuários,
Gerentes e desenvolvedores,
Secretário,
Observador.
Joint Application Development (JAD)
Fases:
Definição do tema,
Pesquisa,
Preparação,
Reunião,
Elaboração do documento final.
Joint Application Development (JAD)
Deve ser feito em ondas sucessivas, à medida que os objetivos do projeto vão evoluindo.
Processos de
monitoramento e controle
Processos de
planejamento
Processos de Processos de
iniciação encerramento
Processos de
execução
Fonte: Livro-texto.
Práticas de Planejamento – Plano do Projeto
Plano do projeto:
Reúne a documentação necessária para conduzir o projeto.
Deve conter:
O escopo do projeto.
O cronograma.
O orçamento.
Os riscos.
Os recursos humanos necessários.
Os padrões de qualidade esperados.
Plano para a distribuição das informações.
Práticas do Planejamento − EAP
Fonte: Livro-texto.
Práticas do Planejamento
Recursos:
Responsabilidades:
É a distribuição do trabalho para as pessoas da equipe do projeto.
Para evitar conflitos durante o projeto, deve estar claro, para todos os envolvidos,
quem é o responsável por cada atividade.
Fonte: Livro-texto.
Práticas do Planejamento
Cronograma:
É a descrição da sequência
de atividades, suas
durações e responsáveis
para a realização do projeto.
Envolve quem realizará
a atividade.
Determina o tempo total
do projeto.
Fonte: Livro-texto.
Práticas do Planejamento: Análise de Riscos
Problemas x Riscos
Padrões de Qualidade:
É a definição de “o quê será feito durante o projeto” para garantir que o produto esteja
correto.
Plano de Comunicação:
Deve descrever quais os métodos e para quem as informações de andamento do projeto
devem ser distribuídas durante a fase de execução.
Interatividade
Consiste num conjunto de atividades para construir modelos (diagramas) que expliquem
as características e comportamentos de um aplicativo de software.
O foco da modelagem
orientada a objetos está
em ver o mundo como
um conjunto de objetos
que interagem entre si
para produzir um
resultado comum.
Fonte: Livro-texto.
Modelagem Orientada a Objetos
Principais características:
Uma vez identificados os objetos, a relação entre eles forma o sistema a ser desenvolvido.
Ele será construído a partir da interação entre esses objetos.
Computador
Autor -utiliza
-Nome ; char
+Nome : char
-Memoria : int
-Idade : int
0..* 1..* +alteraNome()
+Incluir() : bool
+alteraMemoria()
Modelagem Orientada a Objetos com UML
Foi criada em 1995 por Booch, Rumbaugh e Jacobson, que unificaram os seus métodos
Booch, OMT e OOSE, que eram os mais utilizados na época.
A partir de 1999, passou a ser mantida pela OMG (Object Management Group) –
www.omg.org.
Modelagem Orientada a Objetos com UML
Computador
Autor -utiliza
-Nome ; char
+Nome : char
-Memoria : int
-Idade : int
0..* 1..* +alteraNome()
+Incluir() : bool
+alteraMemoria()
Fonte: Livro-texto
Modelagem Orientada a Objetos com UML
Interface Produto
de sequência, estado e de Evento 3
Evento 4
: Cliente
atividades. Sincronismo
Dados produto
Pesquisar ()
Exemplo: Evento 5
Atividade 4
Disponibilidade
Evento 6
Fim
Fonte: Livro-texto.
Modelagem Orientada a Objetos com UML
Os principais Diagramas de
Componentes e de
Implantação. Servidor WEB
- Xenon 2.4 Ghz TCP/IP
Application Server
- Unix TCP/IP
Banco de Dados
Exemplo:
- Linux - Sun Solaris - W2K3
- TomCat - Web Sphere
Fonte: Livro-texto.
Interatividade
a) Diagrama de classes.
b) Diagrama de casos de uso.
c) Diagrama de sequência.
d) Diagrama de objetos.
e) Diagrama de componentes.
Resposta
a) Diagrama de classes.
b) Diagrama de casos de uso.
c) Diagrama de sequência.
d) Diagrama de objetos.
e) Diagrama de componentes.
Modelagem de Processo de Negócio (BPMN)
Objetivos:
Fornecer uma notação fácil de entender por todos os envolvidos.
Ser uma ferramenta de trabalho comum para usuários, analistas e desenvolvedores.
Modelagem de Processo de Negócio (BPMN) – Notações Básicas
Class SPMM
Lane
Atividade Evento-fim
paciente
Paciente
<<Pool>>
Envia pedido Recebe pedido Envia Recebe
médico sintomas sintomas receita
Ocorre
doença Fluxo de
Eu quero ver o médico Eu me sinto doente mensagem
Consultório médico
Evento Pegue sua receita
O médico pede sintomas Fluxo de
início para comprar
sequência
<<Pool>>
remédios
Fonte: Livro-texto.
MDD – Model Driven Development
Surgiu com o objetivo de criar especificações e modelos apoiados por ferramentas que,
interpretadas pelo computador, gerem o código de forma automática ao seu final.
Utiliza a linguagem DSL (Domain-Specific Language) para gerar essas especificações.
Modelo ainda em fase de experimentos.
MDD – Model Driven Development – Principais elementos
Outros
modelos
Modelo
Mecanismo para
executar
transformações
Transformação Código-fonte
Ferramenta para
definir
transformações
Fonte: Livro-texto.
MDD – Model Driven Development
R R R
A/P A/P A/P
I I I
T/I T/I T/I
Controlar as mudanças que ocorrem durante o ciclo de desenvolvimento é uma das tarefas
mais complexas da engenharia de software.