Академический Документы
Профессиональный Документы
Культура Документы
Campus Picos
INTRODUO
ENGENHARIA DE SOFTWARE
Professor:
PROCESSOS DE SOFTWARE
SLIDE 03
Paradigmas da Engenharia de
Software: Processo, Mtodos
e Ferramentas
Paradigma Genrico
O Que ?
Como ?
Porque?
Definio
Desenvolvimento
Manuteno
Desenvolvimento de Software
Fase de Definio
anlise de sistema
anlise de requisitos
Fase de Desenvolvimento
projeto de software
codificao
teste de software
Fase de Manuteno
adaptao
correo
perfectiva
O que um Requisito?
Pode variar de uma declarao abstrata de alto
nvel de um servio ou de uma restrio de sistema
para uma especificao matemtica funcional.
Pode ser a base para uma proposta de um
contrato.
Portanto deve ser aberta para interpretao;
Anlise de Requisitos
Requisito de software uma descrio dos principais recursos
de um produto de software, seu fluxo de informaes,
comportamento e atributos.
COMEA QUANDO:
se reconhece um problema que necessita de soluo.
surge uma ideia de um novo negcio ou sistema de
informao.
E TERMINA QUANDO:
tem-se a descrio completa do comportamento do
software a ser construdo (Especificao de
Requisitos)
Tipos de Requisitos
Requisitos de usurio
Declaraes em linguagem natural + diagramas de
servios que o sistema fornece e suas restries
operacionais.
Escritos para os clientes.
Requisitos de sistema
Um documento estruturado estabelecendo
descries detalhadas das funes, servios e
restries operacionais do sistema.
Define o que deve ser implementado e assim pode ser
parte de um contrato entre o cliente e o desenvolvedor.
Requisitos Funcionais e
No Funcionais
Requisitos Funcionais
Declaraes de servios que o sistema deve
fornecer, como o sistema deve reagir a
entradas especficas e como o sistema deve se
comportar em determinadas situaes.
Requisitos No Funcionais
Restries sobre servios ou funes oferecidos
pelo sistema tais como restries de timing,
restries sobre o processo de desenvolvimento,
padres, etc.
ATIVIDADES
Anlise do
Problema
Definio
Requisitos
Avaliao da
Especificao
Descontraindo
Problemas na m elaborao do Projeto e
nas analises de Requisitos:
..\Gerencia de
Projetos\Charges\20110313som.exe;
..\Gerencia de
Projetos\Charges\20110320som.exe;
..\Gerencia de
Projetos\Charges\20110327som.exe.
EXERCCIO
Exerccios
Exerccios
2. (TRE-BA Analista de Sistemas 2010 Cespe)
Com relao engenharia de software, julgue os
itens a seguir.
Entre os desafios enfrentados pela engenharia de
software esto lidar com sistemas legados, atender
crescente diversidade e atender s exigncias
quanto a prazos de entrega reduzidos.
Exerccios
Exerccios
(Banco da Amaznia TI 2010 Cespe) Com relao aos
conceitos de desenvolvimento de sistemas, julgue os itens
a seguir.
4. Para garantir o desenvolvimento de qualidade, suficiente
que a equipe tenha as ferramentas mais atuais de
engenharia de software e os melhores computadores.
Exerccios
5. (Embasa Desenvolvimento 2010 Cespe)
Acerca de princpios de engenharia de software,
julgue os itens a seguir.
Um modelo de processo de software descreve os
processos que so realizados para atingir o seu
desenvolvimento. A notao para as tarefas, os
artefatos, os atores e as decises varia conforme o
modelo de processo utilizado.
Exerccios
6. Um processo de software um conjunto de atividades
relacionadas que levam produo de um produto de
software. Existem muitos processos de software diferentes,
mas todos devem incluir quatro atividades fundamentais:
especificao, projeto e implementao, validao e
a) teste
b) evoluo.
c) prototipao.
d) entrega.
e) modelagem.
Exerccios
7. No desenvolvimento de software em espiral (Boehm), cada
loop est dividido em quatro setores. NO se trata da
denominao de um destes setores:
a) levantamento.
b) definio de objetivos.
c) avaliao e reduo de riscos
d) desenvolvimento e validao.
e) planejamento.
Exerccios
8. O modelo de processo de desenvolvimento de software que
combina as atividades de desenvolvimento com o
gerenciamento de risco o Modelo
a) Transformacional
b) de Especificao Operacional
c) em V
d) em Cascata
e) em Espiral
Exerccios
9. Em cada fase de um processo de software so executadas
as atividades bsicas para que sejam atingidos os objetivos
propostos. Essas atividades podem ser identificadas nas
alternativas a seguir, exceo de uma. Assinale-a.
a) Projeto.
b) Integrao.
c) Especificao.
d) Implementao.
e) Manuteno e Evoluo.
Exerccios
10. Em relao engenharia de software, a afirmao NO
pertinente aos processos de software :
a) so atividades ordenadas, normalmente divididos em
fases;
b) usam uma sistematizao normalmente rgida e pesada;
c) suas fases buscam manter a integridade e a qualidade do
produto final;
d) permitem que atividades sejam definidas em uma
sequncia lgica, para assim obter determinado software;
e) um dos primeiros processos de software existente foi o
modelo espiral.
Exerccios
11. uma restrio sobre os servios ou as funes
oferecidos pelo sistema. Pode ser uma restrio de timing,
sobre o processo de desenvolvimento, sobre o desempenho
ou sobre a confiabilidade do sistema, entre outras. Trata-se
de
a) requisito no funcional.
b) requisto funcional.
c) especificao de risco.
d) iterao de processo.
e) etnografia.
Exerccios
12. Considere um sistema cujos requisitos de interface so
definidos apenas quando o cliente realiza um test-drive na
aplicao e aprova essa interface. Assinale a alternativa
que apresenta o modelo mais adequado para o
desenvolvimento da interface desse sistema.
a) gil.
b) Cascata.
c) Iterativo incremental.
d) Prototipao.
e) Rapid Application Development.
Exerccios
13. Requisitos no-funcionais esto diretamente relacionados
com a satisfao dos usurios. Assinale a alternativa que
no indique um requisito no-funcional
a) O sistema de arquivos deve ser protegido, para acesso,
apenas, de usurios autorizados.
b) O software deve ser implementado usando os conceitos de
orientao a objetos.
FIM