SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
ENGENHARIA DE SOFTWARE



                                                                                Aula 05




                                                       Prof. Cleuber Fernandes
                                                    Mestre em Ciência da Computação - UnB
                                                                    Cleubermf@yahoo.com.br
                                                   http://br.groups.yahoo.com/group/ES-2008




        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             1
Especificação Preliminar do Projeto


1. O projeto deve ser desenvolvido por equipes de 4 a 6 pessoas, com papéis e responsabilidades bem
definidas.

2. O tema de cada projeto fica a escolha de cada equipe.

3. Deve ser utilizado o Plano de Iteração Preliminar para orientar a execução da fase de Concepção
do Projeto conjuntamente com o Caso de Desenvolvimento para saber quem deve produzir o que e
quando.

3. Devem ser utilizados os modelos e templates dos artefatos a serem produzidos, bem como
ferramentas case gratuitas, como ArgoUML, DbDesign.




        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             2
LISTA DE EXERCÍCIOS

1. Um dos objetivos da especificação de requisitos de um sistema é que usuários e desenvolvedores
   tenham a mesma visão do problema a ser resolvido.

2. Relacione a segunda coluna com a primeira, com relação às fases clássicas do desenvolvimento de
   software:

       1 - Estágio no qual o modelo de análise                 ( ) Levantamento de Requisitos.
       terá de ser adaptado de tal modo que
       possa servir como base para implementação
       no ambiente alvo.

       2 - Tem por objetivo construir modelos que              ( ) Análise.
       determinam qual é o problema para o qual
       estamos tentando conceber uma solução de
       software.

       3 - Entrada em produção do sistema.                     ( ) Projeto.

       4 - Tem por objetivo propiciar que usuários e           ( ) Implementação.
       desenvolvedores tenham a mesma
       compreensão do problema a ser resolvido.

       5 - A codificação do sistema é efetivamente             ( ) Testes.
       executada.

       6 - Consiste na verificação do software.                ( ) Implantação.


3. Nas alternativas abaixo, marque “Dquot; para as disciplinas do RUP e “Fquot; para as fases do RUP:

   (   ) Iniciação.
   (   ) Modelagem de Negócios.
   (   ) Requisitos.
   (   ) Análise e Design.
   (   ) Elaboração.
   (   ) Implementação.
   (   ) Construção.
   (   ) Teste.
   (   ) Implantação.
   (   ) Ambiente Gerenciamento de Projeto.
   (   ) Gerenciamento de Configuração e Mudança.
   (   ) Transição.




        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             3
4. Relacione a segunda coluna com a primeira, com relação aos objetivos das fases do RUP:

   1 – Iniciação (Concepção).        ( ) Tratar todos os riscos significativos do ponto de vista da
                                     arquitetura do projeto.

   2 - Elaboração.                   ( ) Treinamento de usuários e equipe de manutenção.

                                     ( ) Estabelecer o escopo do software do projeto e as condições
   3 - Construção.                   limite, incluindo uma visão operacional, critérios de aceitação e o
                                     que deve ou não estar no produto.

   4 - Transição.                    ( ) Concluir a análise, o projeto, o desenvolvimento e o teste de
                                     todas as funcionalidades necessárias..


5. Relacione a segunda coluna com a primeira, com relação aos marcos das fases do RUP:

    1 – Iniciação (Concepção).                   ( ) Capacidade Operacional Inicial.

    2 - Elaboração.                              ( ) Objetivos do Ciclo de Vida.

    3 - Construção.                              ( ) Release do Produto.

    4 - Transição.                               ( ) Arquitetura do Ciclo de Vida.


6. Marque V ou F nas questões abaixo:

a. ( ) Para alcançar uma maior produtividade, no Processo Unificado (PU) os requisitos menos arriscados
são implementados antes dos requisitos mais arriscados.

b. ( ) Durante a Análise procura-se estabelecer uma solução para o problema a ser resolvido.

c. ( ) Requisito pode ser definido como uma condição ou uma capacidade com a qual o sistema deverá
estar em conformidade, e ele pode mudar durante o processo de desenvolvimento de um SW.

d. ( ) Um artefato pode ser um dos seguintes elementos: um documento, um modelo, o código de uma
classe.

e. ( ) Em um ciclo de desenvolvimento de SW típico do PU, para um projeto de tamanho médio, a maior
parte do esforço e programação concentram-se na fase de elaboração.

f. ( ) Uma passagem pelas quatro fases do RUP produz uma geração do software.

g. ( ) Um caso de uso representa quem faz o que (interage) com o sistema, preocupando-se com o
comportamento interno do sistema.

h. ( ) Um cenário é a descrição de uma das maneiras pelas quais um caso de uso pode ser realizado.
        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             4
i. ( ) Um ator representa qualquer coisa que interage com o sistema, como por exemplo, uma pessoa, um
sistema ou um dispositivo de hardware.

j. ( ) Um ator pode se relacionar com apenas um caso de uso.

k. ( ) O relacionamento de inclusão indica que um caso de uso terá seu procedimento copiado num local
especificado em outro caso de uso, identificado como base. Enquanto que a extensão é um procedimento
executado apenas opcionalmente.

l. ( ) Decomposição Funcional consiste da divisão de um problema em pequenas partes isoladas, ou seja, é
a mesma coisa que um caso de uso.

m. ( ) A arquitetura do RUP é composta por duas dimensões, uma estática representada pelas disciplinas e
outra dinâmica representada pelas fases do ciclo de vida de desenvolvimento.

n. ( ) Dentre as disciplinas do RUP, nenhuma é considerada guarda-chuva.

o. ( ) O RUP adota um modelo de processo iterativo e incremental. Sendo que em cada iteração é
utilizado o modelo clássico em cascata. Contudo, o modelo prototipagem não é usado no RUP.

p. ( ) No RUP, cada disciplina possui definição de um fluxo de trabalho, uma visão geral da atividade e
uma visão geral de artefatos.

q. ( ) O RUP define papéis e responsabilidades para executar as atividades e produzir os artefatos. Cada
papel é responsável por apenas uma disciplina, a fim de evitar sobrecarga de trabalho e,
conseqüentemente, prejudicar a qualidade dos artefatos produzidos.

r. ( ) O RUP foi desenvolvido de forma parametrizável, características esta que permite sua adaptação a
diferentes tipos de projetos. No entanto, por ser um processo de desenvolvimento extenso e complexo, não
é recomendado para construção de software pequenos e convencionais.

7. Marque V ou F nas questões abaixo:

a. ( ) A principal causa de problemas no desenvolvimento de software é a identificação e especificação de
requisitos de baixa qualidade.

b. ( ) Requisitos são todas as necessidades informadas pelo usuário que passam a compor o escopo do
produto. Os requisitos funcionais estão relacionados com as respostas do sistema a entradas específicas e o
comportamento em determinadas situações.

c. ( ) Requisitos não funcionais estão ligados a restrições, como “o sistema deve autenticar usuários”.

d. ( ) Requisitos funcionais podem ser escritos em diferentes níveis de abstração, sendo que o modelo de
casos de uso representa apenas requisitos de usuário.

e. ( ) A fragilidade da descrição de requisitos por meio de linguagem natural pode ser elimina pela
Especificação de Casos de Uso, que inclusive não permite mais a ocorrência de imprecisão na
especificação e a conseqüente interpretação ambígua dos requisitos.
        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             5
f. ( ) Requisitos não funcionais não entram em conflito com os funcionais, uma vez que estes estão
relacionados com as funções do sistemas e aqueles com as restrições.

g. ( ) Os requisitos de domínio estão voltados principalmente à descrição das regras de negócio.

h. ( ) É recomendado o uso do modelo de casos de uso como um contrato entre o cliente e equipe de
desenvolvimento, uma vez que nele estão representados os requisitos funcionais e não funcionais
correspondentes e as fronteiras do sistema.

8. Relacione a segunda coluna com a primeira:

A - Velocidade                      (   ) Porcentagem de eventos que causam falhas
B - Facilidade de uso               (   ) Porcentagem de recursos dependentes de SO/Hardware
C - Confiabilidade                  (   ) Tempo médio para falhar
D - Robustez                        (   ) Tempo de atualização da tela
E - Portabilidade                   (   ) Tempo de treinamento




        ________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             6
________________________________________________________________________
Prof. M.Sc. Cleuber Fernandes                                             7

Contenu connexe

Tendances

AAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambAAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambMicrosoft Brasil
 
Cj027168 segurança scm mapas estratégicos
Cj027168 segurança scm mapas estratégicosCj027168 segurança scm mapas estratégicos
Cj027168 segurança scm mapas estratégicosvalneide
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
Perfil profissional%20 tecnólogo%20 análise e desenvol
Perfil profissional%20 tecnólogo%20 análise e desenvolPerfil profissional%20 tecnólogo%20 análise e desenvol
Perfil profissional%20 tecnólogo%20 análise e desenvolCarlos Melo
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em softwareVictor Hugo
 
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SWPLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SWLays Lopes
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoManuel Menezes de Sequeira
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedolemorettiribeiro
 

Tendances (20)

AAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambAAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcamb
 
Cj027168 segurança scm mapas estratégicos
Cj027168 segurança scm mapas estratégicosCj027168 segurança scm mapas estratégicos
Cj027168 segurança scm mapas estratégicos
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
Engenharia de Software - Pontos de função
Engenharia de Software - Pontos de funçãoEngenharia de Software - Pontos de função
Engenharia de Software - Pontos de função
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
Perfil profissional%20 tecnólogo%20 análise e desenvol
Perfil profissional%20 tecnólogo%20 análise e desenvolPerfil profissional%20 tecnólogo%20 análise e desenvol
Perfil profissional%20 tecnólogo%20 análise e desenvol
 
Es17 predicao de defeitos em software
Es17   predicao de defeitos em softwareEs17   predicao de defeitos em software
Es17 predicao de defeitos em software
 
Es 09
Es 09Es 09
Es 09
 
2009 fumec souza_e_monteiro
2009 fumec souza_e_monteiro2009 fumec souza_e_monteiro
2009 fumec souza_e_monteiro
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Cs 1
Cs 1Cs 1
Cs 1
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SWPLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedo
 

En vedette (7)

Adamyeva
AdamyevaAdamyeva
Adamyeva
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
SOA
SOASOA
SOA
 
Aula 04
Aula 04Aula 04
Aula 04
 

Similaire à Engenharia de Software Aula 05

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMarcelo Mrack
 
COCOMO E COCOMO II
COCOMO E COCOMO IICOCOMO E COCOMO II
COCOMO E COCOMO IIIsraelCunha
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxALEXANDRELISBADASILV
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_finaluserrx
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)Renato Groff
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaLucasBastos305659
 

Similaire à Engenharia de Software Aula 05 (20)

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginas
 
COCOMO E COCOMO II
COCOMO E COCOMO IICOCOMO E COCOMO II
COCOMO E COCOMO II
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
plano_de_projeto_controlart_final
plano_de_projeto_controlart_finalplano_de_projeto_controlart_final
plano_de_projeto_controlart_final
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
Plano do Projeto
Plano do ProjetoPlano do Projeto
Plano do Projeto
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software Moderna
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 

Plus de Robson Silva Espig

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco DRobson Silva Espig
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOKRobson Silva Espig
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - MobilidadeRobson Silva Espig
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL ServerRobson Silva Espig
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosRobson Silva Espig
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de SoftwareRobson Silva Espig
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalRobson Silva Espig
 
Gerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareGerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareRobson Silva Espig
 

Plus de Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 
Implantacao de Software
Implantacao de SoftwareImplantacao de Software
Implantacao de Software
 
Manutencao de Software
Manutencao de SoftwareManutencao de Software
Manutencao de Software
 
UML
UMLUML
UML
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Modelo em Espiral
Modelo em EspiralModelo em Espiral
Modelo em Espiral
 
Modelo em Cascata
Modelo em CascataModelo em Cascata
Modelo em Cascata
 
Gerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareGerencia de Configuracao de Software
Gerencia de Configuracao de Software
 

Engenharia de Software Aula 05

  • 1. ENGENHARIA DE SOFTWARE Aula 05 Prof. Cleuber Fernandes Mestre em Ciência da Computação - UnB Cleubermf@yahoo.com.br http://br.groups.yahoo.com/group/ES-2008 ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 1
  • 2. Especificação Preliminar do Projeto 1. O projeto deve ser desenvolvido por equipes de 4 a 6 pessoas, com papéis e responsabilidades bem definidas. 2. O tema de cada projeto fica a escolha de cada equipe. 3. Deve ser utilizado o Plano de Iteração Preliminar para orientar a execução da fase de Concepção do Projeto conjuntamente com o Caso de Desenvolvimento para saber quem deve produzir o que e quando. 3. Devem ser utilizados os modelos e templates dos artefatos a serem produzidos, bem como ferramentas case gratuitas, como ArgoUML, DbDesign. ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 2
  • 3. LISTA DE EXERCÍCIOS 1. Um dos objetivos da especificação de requisitos de um sistema é que usuários e desenvolvedores tenham a mesma visão do problema a ser resolvido. 2. Relacione a segunda coluna com a primeira, com relação às fases clássicas do desenvolvimento de software: 1 - Estágio no qual o modelo de análise ( ) Levantamento de Requisitos. terá de ser adaptado de tal modo que possa servir como base para implementação no ambiente alvo. 2 - Tem por objetivo construir modelos que ( ) Análise. determinam qual é o problema para o qual estamos tentando conceber uma solução de software. 3 - Entrada em produção do sistema. ( ) Projeto. 4 - Tem por objetivo propiciar que usuários e ( ) Implementação. desenvolvedores tenham a mesma compreensão do problema a ser resolvido. 5 - A codificação do sistema é efetivamente ( ) Testes. executada. 6 - Consiste na verificação do software. ( ) Implantação. 3. Nas alternativas abaixo, marque “Dquot; para as disciplinas do RUP e “Fquot; para as fases do RUP: ( ) Iniciação. ( ) Modelagem de Negócios. ( ) Requisitos. ( ) Análise e Design. ( ) Elaboração. ( ) Implementação. ( ) Construção. ( ) Teste. ( ) Implantação. ( ) Ambiente Gerenciamento de Projeto. ( ) Gerenciamento de Configuração e Mudança. ( ) Transição. ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 3
  • 4. 4. Relacione a segunda coluna com a primeira, com relação aos objetivos das fases do RUP: 1 – Iniciação (Concepção). ( ) Tratar todos os riscos significativos do ponto de vista da arquitetura do projeto. 2 - Elaboração. ( ) Treinamento de usuários e equipe de manutenção. ( ) Estabelecer o escopo do software do projeto e as condições 3 - Construção. limite, incluindo uma visão operacional, critérios de aceitação e o que deve ou não estar no produto. 4 - Transição. ( ) Concluir a análise, o projeto, o desenvolvimento e o teste de todas as funcionalidades necessárias.. 5. Relacione a segunda coluna com a primeira, com relação aos marcos das fases do RUP: 1 – Iniciação (Concepção). ( ) Capacidade Operacional Inicial. 2 - Elaboração. ( ) Objetivos do Ciclo de Vida. 3 - Construção. ( ) Release do Produto. 4 - Transição. ( ) Arquitetura do Ciclo de Vida. 6. Marque V ou F nas questões abaixo: a. ( ) Para alcançar uma maior produtividade, no Processo Unificado (PU) os requisitos menos arriscados são implementados antes dos requisitos mais arriscados. b. ( ) Durante a Análise procura-se estabelecer uma solução para o problema a ser resolvido. c. ( ) Requisito pode ser definido como uma condição ou uma capacidade com a qual o sistema deverá estar em conformidade, e ele pode mudar durante o processo de desenvolvimento de um SW. d. ( ) Um artefato pode ser um dos seguintes elementos: um documento, um modelo, o código de uma classe. e. ( ) Em um ciclo de desenvolvimento de SW típico do PU, para um projeto de tamanho médio, a maior parte do esforço e programação concentram-se na fase de elaboração. f. ( ) Uma passagem pelas quatro fases do RUP produz uma geração do software. g. ( ) Um caso de uso representa quem faz o que (interage) com o sistema, preocupando-se com o comportamento interno do sistema. h. ( ) Um cenário é a descrição de uma das maneiras pelas quais um caso de uso pode ser realizado. ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 4
  • 5. i. ( ) Um ator representa qualquer coisa que interage com o sistema, como por exemplo, uma pessoa, um sistema ou um dispositivo de hardware. j. ( ) Um ator pode se relacionar com apenas um caso de uso. k. ( ) O relacionamento de inclusão indica que um caso de uso terá seu procedimento copiado num local especificado em outro caso de uso, identificado como base. Enquanto que a extensão é um procedimento executado apenas opcionalmente. l. ( ) Decomposição Funcional consiste da divisão de um problema em pequenas partes isoladas, ou seja, é a mesma coisa que um caso de uso. m. ( ) A arquitetura do RUP é composta por duas dimensões, uma estática representada pelas disciplinas e outra dinâmica representada pelas fases do ciclo de vida de desenvolvimento. n. ( ) Dentre as disciplinas do RUP, nenhuma é considerada guarda-chuva. o. ( ) O RUP adota um modelo de processo iterativo e incremental. Sendo que em cada iteração é utilizado o modelo clássico em cascata. Contudo, o modelo prototipagem não é usado no RUP. p. ( ) No RUP, cada disciplina possui definição de um fluxo de trabalho, uma visão geral da atividade e uma visão geral de artefatos. q. ( ) O RUP define papéis e responsabilidades para executar as atividades e produzir os artefatos. Cada papel é responsável por apenas uma disciplina, a fim de evitar sobrecarga de trabalho e, conseqüentemente, prejudicar a qualidade dos artefatos produzidos. r. ( ) O RUP foi desenvolvido de forma parametrizável, características esta que permite sua adaptação a diferentes tipos de projetos. No entanto, por ser um processo de desenvolvimento extenso e complexo, não é recomendado para construção de software pequenos e convencionais. 7. Marque V ou F nas questões abaixo: a. ( ) A principal causa de problemas no desenvolvimento de software é a identificação e especificação de requisitos de baixa qualidade. b. ( ) Requisitos são todas as necessidades informadas pelo usuário que passam a compor o escopo do produto. Os requisitos funcionais estão relacionados com as respostas do sistema a entradas específicas e o comportamento em determinadas situações. c. ( ) Requisitos não funcionais estão ligados a restrições, como “o sistema deve autenticar usuários”. d. ( ) Requisitos funcionais podem ser escritos em diferentes níveis de abstração, sendo que o modelo de casos de uso representa apenas requisitos de usuário. e. ( ) A fragilidade da descrição de requisitos por meio de linguagem natural pode ser elimina pela Especificação de Casos de Uso, que inclusive não permite mais a ocorrência de imprecisão na especificação e a conseqüente interpretação ambígua dos requisitos. ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 5
  • 6. f. ( ) Requisitos não funcionais não entram em conflito com os funcionais, uma vez que estes estão relacionados com as funções do sistemas e aqueles com as restrições. g. ( ) Os requisitos de domínio estão voltados principalmente à descrição das regras de negócio. h. ( ) É recomendado o uso do modelo de casos de uso como um contrato entre o cliente e equipe de desenvolvimento, uma vez que nele estão representados os requisitos funcionais e não funcionais correspondentes e as fronteiras do sistema. 8. Relacione a segunda coluna com a primeira: A - Velocidade ( ) Porcentagem de eventos que causam falhas B - Facilidade de uso ( ) Porcentagem de recursos dependentes de SO/Hardware C - Confiabilidade ( ) Tempo médio para falhar D - Robustez ( ) Tempo de atualização da tela E - Portabilidade ( ) Tempo de treinamento ________________________________________________________________________ Prof. M.Sc. Cleuber Fernandes 6