1. Exercícios
Engenharia
de
Software
1. Explique
qual
a
diferença
entre
o
ciclo
de
vida
do
hardware
e
o
ciclo
de
vida
de
software.
2. Explique
o
que
são:
a. Casos
de
uso
b. Estórias
(User
Stories)
c. Cenários
de
atributos
Em
qual
contexto
são
aplicados?
Quais
são
as
finalidades
de
seu
uso?
3. Imagine
o
seguinte
sistema:
“Imagine
um
sistema
web
para
um
hospital.
Em
um
hospital,
existe
a
necessidade
de:
• Controlar
o
cadastro
de
funcionários
(medicos,
enfermeiras,
recepcionistas),
com
dados
pessoais,
e
dados
relacionados
o
pagamento
de
salário
e
controle
de
plantões.
Quem
acessa
esta
funcionalidade
são
funcionários
do
RH
do
hospital;
• Controlar
o
cadastro
de
pacientes
–
dados
pessoais
do
cliente,
se
ele
usa
plano
de
saúde,
se
ele
passou
pelo
hospital
anteriormente,
quais
medicamentos
o
usuário
tomou
no
hospital.
Quem
controla
esta
informação
são
recepcionistas
do
hospital;
• Controlar
o
estoque
de
medicamentos
–
quais
medicamentos
o
hospital
possui,
qual
usuário
consumiu
determinado
medicamento,
qual
foi
o
medico
que
o
receitou.
Quem
controla
esta
informação
são
recepcionistas
do
hospital;
• Controlar
as
consultas
–
controla
as
consultas
realizadas
e
as
consultas
agendadas,
com
dados
relacionados
ao
paciente
atendido,
qual
médico
atendeu(ou
atenderá),
e
os
medicamentos
utilizados
devido
a
consulta.
• Os
medicos
devem
preencher
o
diagnostico
da
consulta,
assim
como
recomendar
a
medicação
do
cliente
(pelo
sistema),
e
podem
visualizer
o
histórico
medico
do
paciente
consultado.
• A
administração
do
hospital
deve
ser
capaz
de
visualizar
relatórios
a
respeito
dos
pacientes,
do
estoque
e
dos
funcionários
(consultas
realizadas,
horas
de
plantão,
etc.)
2. Com
base
neste
sistema,
solicito:
a. Represente
os
stakeholders
que
lidam
diretamente
com
o
sistema,
e
os
represente
em
um
diagrama
de
casos
de
uso.
b. Descreva
estórias
de
usuários
que
podem
ser
escritas
para
descrever
um
possível
backlog
para
o
sistema
c. Elabore
um
diagrama
de
classes
para
representar
a
visao
estática
do
sistema
d. Elabore
um
diagrama
de
sequencia
para
representar
um
cenário
de
uso
do
sistema
e. Descreva
possíveis
cenários
de
requisitos
não-‐funcionais
para
o
sistema.
f. Como
o
padrão
MVC
(Model
View
Controller)
pode
ser
utilizado
no
sistema?
g. Imagine
que
o
hospital
irá
disponibilizar
serviços
para
que
outras
aplicações
consumam
as
informações,
segundo
o
estilo
arquitetural
REST.
Quais
são
os
recursos
que
o
sistema
irá
disponibilizar?
Como
seria
a
interação
necessária
para
que
um
cliente
possa
agendar
uma
consulta
com
um
determinado
médico
utilizando
os
métodos
HTTP?
Dê
um
exemplo
de
como
links
podem
ser
utilizados
no
contexto
de
obter
informações
de
recursos.