Trabalho Da TA1 de Engenharia de Software

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 10

Universidade UniSãoJosé

Matéria: Engenharia de Software

Nome: Pedro Henrique da silva de Oliveira

1. Qual é o principal objetivo da Engenharia de Software?

A engenharia de software tem por objetivo a aplicação de teoria, modelos, formalismos e


técnicas e ferramentas da lógica e áreas afins para o desenvolvimento de sistemas de
software. Visa a produção da documentação formal do produto, do processo, dos
critérios de qualidade e dos manuais de usuários finais.

2. O que é um processo de software? Que elementos tipicamente o compôem?

É um conjunto sequências e peculiares que tem como objetivo atingir uma meta. Usado
para criar, inventar, projetar, transformar, produzir, controlar, manter e usar produtos ou
sistemas.
Os elementos que tipicamente compôem o processo de software são:
• Evento que inicia o processo.
• Matriz de responsabilidades.
• Atividades a serem executadas e as sequencias.
• Entradas e saídas.
• Políticas e regras a serem utilizadas.
• Infraestrutura necessária.
• Resultado final gerado na execução do processo.

3. Considerando seu propósito,que tipos de atividades estão presentes em processos


de software? Fale sucintamente sobre cada tipo.

Existem quatro atividades fundamentais:


1. Especificação de software, clientes e engenheiros definem o software a ser
produzido e as restrições para a operação.
2. Desenvolvimento de software, e projetado e programado.
3. Validação de software, na qual ele e verificado para garantir que e o que o cliente
deseja.
4. Evolução de software, e modificado para se adaptar as mudanças dos requisites do
cliente e do mercado

4. Preencha a tabela a seguir, referente aos modelos de ciclo de vida.


modelo de ciclo de vida principais características Onde se aplica
cascata • Modelo mais antigo e o • O modelo cascata é
mais amplamente usado da apropriado para
engenharia de software sistemas
Modelado em função do transacionais onde
ciclo da engenharia as rotinas e
convencional. procedimentos a
• Requer uma abordagem serem
sistemática, sequencial ao automatizados são
desenvolvimento de altamente
software. estruturados e se
• Ciclo de desenvolvimento aplica na análise e
dividido em fases. engenharia de
• A etapa seguinte só se sistemas.
inicia após concluída a
anterior.
• A analise de negócios
prepara os requisites antes
do inicio do projeto.
• E difícil para o teste iniciar
qualquer alteração nos
requisitos.
Incremental
• Entregas parciais facilitam a • Esse modelo é
identificação e correção de bastante usado
erros entre os quando há falta de
componentes do software. mão de obra
• Necessidades não disponível na
especificadas nas fases empresa e também
iniciais podem ser quando os requisites
desenvolvidas nos do software não
incrementos. estão sendo claros
• Os incrementos podem ser inicialmente.O
desenvolvidos por menos Software é feito em
pessoas. etapas, cada parte
• Entrega dos incrementos dele e desenvolvida
(partes do software) permite separada,então
o cumprimento do prazo quando uma parte
dos “módulos”. esta completa ela e
• Facilita a manutenção dos adicionada ao
“módulos”. software.
• 0 modelo incremental inclui
o uso do software pelo
usuário para que as
mudanças sejam feitas de
acordo com o próprio
usuário.
• Se um grande erro e
cometido, apenas o ultimo
incremento é descartado.

RAD • É usado
• Rapidez e alcance do principalmente para
projeto restrito aplicações 0de
• E uma adaptação, de alta sistema de
velocidade, do modelo em informação.
cascata, no qual a agilidade • processo de
e conseguida com o uso de desenvolvimento
uma abordagem de sequencial e pouco
construção baseada em flexível.
componentes. • opta-se por
• comunicação: trabalha para metodologias mais
entender os problemas do dinâmicas e rápidas,
negocio e as características como workshops ao
de informação que o invés de entrevistas.
software precisa acomodar;
• planejamento : o
planejamento é essencial,
porque varias equipes de
software trabalham em
paralelo em diferentes
funções do sistema;

Prototipagao • Processo que possibilita • Quando o cliente


que o desenvolvedor crie definiu um conjunto
um modelo do software que de objetivos gerais
deve ser construido. para o software,mas
idealmente, o modelo não identificou
(prototipo) serve como um requisites de
mecanismo para identificar entrada,
os requisites de software. processamento e
• Melhorar a comunicação saída com detalhes.
entre os desenvolvedores e
o usuário final.
• Identificar de forma ágil os
requisites que não foram
aplicados.
• Analisar a experiência do
usuário no software
• Reduzir os reparos no
desenvolvimento do
projeto.
• A partir do primeiro
prototipo já é possível
aprender mais sobre uma
ideia;
• O rápido fornecimento do
sistema e o compromisso
do usuário com as
atividades inerentes ao
desenvolvimento.

Espiral • Em qualquer etapa


da evolução do
• Analise de risco
produto,como
• Adapta as necessidades
mecanismo de
especificas de
redução de riscos.
desenvolvedores ou as
• Analise de riscos e
particularidades do software
planejamento.
a ser desenvolvido.
• Prevê a prototipação, o
desenvolvimento evolutivo e
cíclico, e as principais
atividades do modelo
cascata.

RUP •E
preferencialmente,
• Utiliza desenvolvimento utilizado para
Interativo e Incremental. projetos complexos
• Tem como objetivo oferecer com equipes
um processo de grandes.
desenvolvimento “bem
definido” e “bem gerido”.
• Aborda os pontos de maior
risco o mais cedo possível.
• Organiza o
desenvolvimento em 4
fases bem
direcionadas(concepção ,el
aboração, construção e
transição)
• Guiado por casos de uso
(use cases)
• Usa a abordagem da
Orientação a objetos em
sua criação.

5. Para cada situação abaixo, indique qual (is) modelo(s) de ciclo de vida você adotaria
e faça uma figura ilustrativa. (1,0 cada):
a) Um hospital realizou uma parceria com uma Universidade com o intuito de
desenvolver um ambiente na web para divulgação e discussão de artigos científicos.
Para o projeto foram designadas quatro pessoas: um professor orientador e três alunos.
O tempo do projeto não é restrito, mas seria interessante que, inicialmente, fosse
disponibilizada uma versão inicial do site, onde apenas seria possível realizar o cadastro
de interessados e armazenar os artigos. Depois,seriam adicionadas ao site as
funcionalidades necessárias para a discussão dos artigos.

Resposta: Incremental (Seria disponível uma versão mais rápida com as funções mais
importantes para o cliente e os incrementos serão desenvolvidos ao mesmo tempo)
Incrementos

produto
Tempo do Projeto

b) Uma empresa de telecomunicações deseja desenvolver um projeto para controlar as


redes de seus clientes. Trata-se de um sistema de informações com domínio bem
especifico e relativamente complexo. Os usuários são resistentes a utilização de novas
tecnologias na empresa, porem uma nova diretoria foi designada e responsabilizou-se
por implantar a mudança. E sabido que outras empresas foram anteriormente
contratadas para desenvolver o sistema, porem os projetos foram cancelados devido ao
corte de verbas, uma vez que a empresa tem passado por constantes reestruturações.

Resposta: RUP
c) Uma empresa foi contratada para desenvolver um sistema de informações composto
por sete módulos. Os usuários responsáveis por fornecer os requisitos de um dos
módulos tem dificuldade de expressá-los. O tempo solicitado pelo contratante para a
entrega do produto é bastante curto, mas não há limite de orçamento, desde que bem
justificado. A equipe de desenvolvimento é grande, homogênea e tem experiência no
domínio, método e ferramentas.

Resposta: Prototipação:
d) Um shopping deseja informatizar suas operações através de um sistema integrado. 0
sistema e composto por três partes: um sistema de informações para as lojas do
shopping, um site e um quiosque multimídia com informações sobre a localização dos
estabelecimentos no shopping.

R: Cascata

e) O sistema deve implementar a emissao de passagens, a venda de retorno e reservas


ate 1 dia antes da viagem online via internet, prestagao de contas de cobradores,
excesso de bagagem, painel de informagoes ao passageiro, cadastre de clientes,
acompanhamento da arrecadagao e da ocupagao do dnibus via internet, permitir o
compartilhamento de poltrona, venda mista, controla passes para idosos, trabalhar com
base de dados centralizada ou distribufda e emissao de relatorio de quantidade de
passagens por dia, destinos mais solicitados e quantidade e destinos de reservas
mensal. 0 sistema deve ser entregue em oito meses e estar integrado com todas as
unidades onde for instalado. Futuramente a transportadora quer automatizar a escala de
motoristas e a manutengao da frota de carros.

R:RUP/Espiral
f) Uma banca de revista deseja desenvolver um site para divulgar e vender publicagoes
virtuais: jornais, revistas, livros, catalogos e publicagoes oficiais disponiveis para consulta
e leitura online. 0 usuario pode selecionar o tipo de publicagao desejada e o estado ao
qual ela esta veiculada. 0 usuario tambem pode ler, publicar ou compartilhar papers. 0
dono da banca de revista sabe que seu vizinho que estuda computagao tem um grupo de
amigos na faculdade que desenvolve pequenos sistemas para levantar uma grana para
se divertirem. Ele acredita que os meninos da computagao sejam capazes de
desenvolverem seu site com um prego acessivel e com alta qualidade, ja que eles
adoram tecnologia.
Resposta:RAD

Você também pode gostar