Resolução Exercício 3

9
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Instituto de Ciências Eatas e In!o"#$tica %& Lista de Ee"c'cios Cu"so( Tecnologia em Jogos Digitais Disci)*ina( Engenharia de Software P"o!esso"a( Eveline Alonso Veloso A*una( Alessandra Caldeira Savastano Mat"'cu*a( 433673 Cic*o de P"odu+,o de -o.os Di.itais /0 Desc"e1a as !ases t')icas de u# cic*o de )"odu+,o de 2 di.ita*3 Concep!o" #r$%#rod&!o" Constr&!o" Testes Alfa" Testes 'eta" (elease" #atches) 40 E# 5ua* !ase do cic*o de )"odu+,o de 2o.os di.itais cada u# dos se.uintes "esu*tados ou ati1idades 6 )"odu7ido8"ea*i7ada9 Docu#ento 5ue de:ne o esti*o a"t'stico a se" se.uido; #r$%#rod&!o * #lano de Arte) An$*ise de "isco; #r$%#rod&!o * #lano de #ro+eto) Ga#e Desi.n Docu#ent; #r$%#rod&!o) C<di.o do 2o.o 6 su=#etido )a"a testes da e#)"esa 5ue !a="ica o conso*e )a"a o 5ua* o 2o.o !oi desen1o*1ido; Testes Alfa An$*ise de co#)etiti1idade; #r$%#rod&!o * #lano de #ro+eto) No1os #a)as; #atches * ,pgrades) P"o2eto t6cnico do 2o.o; #r$%#rod&!o * Technical Design Doc&ment) Docu#ento de conceito do 2o.o;

description

• Concepção;• Pré-Produção;• Construção;• Testes Alfa;• Testes Beta;• Release;• Patches.

Transcript of Resolução Exercício 3

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAISInstituto de Cincias Exatas e Informtica3 Lista de ExercciosCurso: Tecnologia em Jogos Digitais Disciplina: Engenharia de SoftwareProfessora: Eveline Alonso VelosoAluna: Alessandra Caldeira SavastanoMatrcula: 433673

Ciclo de Produo de Jogos Digitais

1) Descreva as fases tpicas de um ciclo de produo de jogo digital. Concepo; Pr-Produo; Construo; Testes Alfa; Testes Beta; Release; Patches.

2) Em qual fase do ciclo de produo de jogos digitais cada um dos seguintes resultados ou atividades produzido/realizada? Documento que define o estilo artstico a ser seguido;Pr-Produo Plano de Arte.

Anlise de risco;Pr-Produo Plano de Projeto.

Game Design Document;Pr-Produo.

Cdigo do jogo submetido para testes da empresa que fabrica o console para o qual o jogo foi desenvolvido;Testes Alfa

Anlise de competitividade;Pr-Produo Plano de Projeto.

Novos mapas;Patches Upgrades.

Projeto tcnico do jogo;Pr-Produo Technical Design Document.

Documento de conceito do jogo;Concepo. Testadores voluntrios participam;Testes Beta Aberto.

Prottipo do jogo;Pr-Produo.

3) Para cada um dos seguintes resultados de um projeto de desenvolvimento de jogo, indique se ele relativamente muito ou pouco detalhado:

Proposta do jogo;Pouco Detalhada

Estria, no documento de conceito do jogo;Muito Detalhada

Game Design Document;Muito Detalhado

Cronograma de desenvolvimento, no plano de projeto;Muito Detalhado

Prottipo do jogo;Muito Detalhado

Beta release;Muito Detalhado

4) Quais dos seguintes resultados devem ser mantidos atualizados ao longo do ciclo de vida de produo do jogo?(X) Game Design Document( ) Prottipo do jogo(X) Plano de arte(X) Plano de projeto(X) Patches

5) Quais so as duas dimenses do RUP, representadas no grfico das baleias? Explique-as.

A primeira dimenso, eixo horizontal, representa o aspecto dinmico do processo.Expresso em fases, marcos e iteraes.Possuem as 4 fases (Iniciao, Elaborao, Construo e Transio).Cada fase possui vrias iteraes ed nfaseem determinadasdisciplinas,cada disciplina possui mais importncia em determinada fase e menor importncia em outra fase.A iterao de uma fase passa por todas as disciplinas.Ao final de cada fase existe um marco. um ponto do projeto e um determinado conjunto de artefatos que foialcanadoe estabilizado. Cada fase possui o seu marco que determina o fim da fase.

A segunda dimenso, eixo vertical, representa o aspecto esttico do processo.Expresso em componentes, disciplinas, atividades, artefatos, papis e produtos de trabalho.O eixo vertical, segunda dimenso ou eixo esttico, onde so representadas as disciplinas (agrupamento das atividades de engenharia de software, por rea de interesse ou natureza das atividades). esttico porque as atividades a serem executadas so sempre as mesmas, no variam de acordo com o tempo. Uma determinada disciplina possui as mesmas atividades em todas as fases. Assim, o eixo esttico no considera a passagem do tempo. O que varia a nfase em uma disciplina ou em outra de acordo com o tempo.As disciplinas possuem atividades, papis, artefatos e produtos de trabalho. So 9 disciplinas no total.Sendo 6 de engenharia (Modelagem de Negcios, Requisitos, Anlise e Design, Implementao, Teste e Implantao) e 3 de suporte (Gerenciamento de Configurao e Mudana, Gerenciamento de Projeto e Ambiente).No grfico, quanto maior a rea que uma disciplina ocupa em determinada fase, maior a nfase naquela disciplina durante a fase.Todas as disciplinas so consideradas em todas as fases,mas algumas possuem maior atividade e outras possuem menores ou nenhuma atividade em determinado momento.

Resumo: O eixo horizontal representa o tempo de vida de um projeto e mostra os aspectos do ciclo de vida do processo medida que se desenvolve. Representa o aspecto dinmico do processo. expresso em termos de fases, disciplinas e marcos. O eixo vertical representa as disciplinas, que agrupam as atividades lgicas, por natureza. Representa o aspecto esttico do processo. descrito em termos de componentes, disciplinas, atividades, fluxos de trabalho, artefatos e papis do processo.

6) O RUP um processo dirigido por casos de uso. O que isso significa?

Significa que para solucionar um problema (o grande e nico motivo para a criao de um sistema), devemos primeiro entender da melhor forma possvel esse problema, dividi-lo e organiz-lo de uma maneira que todos os envolvidos no projeto de construo desse sistema possam compreender a situao. Para realizar essas atividades, o RUP encontra na UML a soluo: Use Cases e seus atores.

7) O RUP tambm enfatiza o desenvolvimento centrado na arquitetura. O que isso?

Significa que os aspectos mais importantes do desenvolvimento de softwares (ou seja, os aspectos relacionados aos maiores riscos de um projeto de desenvolvimento) esto intimamente ligados arquitetura, visto que ele mesmo define arquitetura como tudo o que sobra quando no se pode mais tirar nada mais do sistema, mas ainda continua entendendo-o e explicando como ele funciona. Sendo assim, deve-se ento tratar como centro do desenvolvimento, os requisitos arquiteturais do projeto.

8) Para optarmos pela utilizao de um processo prescritivo ou de um processo gil, devemos observar as caractersticas do produto a ser desenvolvido, da equipe envolvida, etc. Assim, indique cinco caractersticas que um projeto de desenvolvimento de software deve apresentar para se optar pela utilizao de um processo gil (ou que o projeto apresenta devido a essa escolha). Indique tambm cinco caractersticas que um projeto deve apresentar para se optar pela aplicao de um processo prescritivo (ou que o projeto apresenta devido a essa escolha).

Processo gil1. Times pequenos de desenvolvedores, os quais devem conter uma parcela grande de desenvolvedores snior;2. Colaborao do Cliente, estando susceptvel a mudanas e adaptaes;3. Compreenso de cada indivduo dentro do processo de desenvolvimento;4. Comunicao face a face para tomar decises e acompanhamento do projeto;5. Comunicao entre desenvolvedores e cliente sendo intensa, rpida e eficiente.

Processo Prescritivo1. Times grandes de desenvolvedores;2. Conhecimento explcito documental;3. Planos e procedimentos de testes documentados;4. Conforto e capacidade atravs de framework de polticas e procedimentos5. Treinamento inicial, reduzindo assim a necessidade de treinamento no avano do projeto.

9) Explique o conceito de desenvolvimento dirigido por testes.

Formulada por Kent Beck e Ron Jeffries, tem como objetivo principal, a melhoria contnua da arquitetura e diminuio dos erros no desenvolvimento de software. Essa tcnica consiste no desenvolvimento de software onde primeiro so criados os testes e depois o cdigo que passar pelos testes. Proporcionando um melhor entendimento do negcio, o que faz com que, antes de implementar algo, seja projetada a soluo, fazendo com que seja escrito um cdigo com mais confiana e menos retrabalho.

10) Quais so as fases do XP? Explique seus objetivos e caractersticas principais.

PlanejamentoConsiste em decidir o que necessrio ser feito e o que pode ser adiado no projeto. A XP baseia-se em requisitos atuais para desenvolvimento de software, no em requisitos futuros. Alm disso, a XP procura evitar os problemas de relacionamento entre a rea de negcios (clientes) e a rea de desenvolvimento. As duas reas devem cooperar para o sucesso do projeto, e cada uma deve focar em partes especficas do projeto. Desta forma, enquanto a rea de negcios deve decidir sobre o escopo, a composio das verses e as datas de entrega, os desenvolvedores devem decidir sobre as estimativas de prazo, o processo de desenvolvimento e o cronograma detalhado para que o software seja entregue nas datas especificadas. Usurios escrevem e priorizam story-cards; Equipe de desenvolvimento XP avalia e atribui um custo a cada story-card; Acordo para decidir os story-cards contemplados no prximo incremento de software; Novos story-cards podem ser escritos a qualquer momento.

ProjetoPrograma desenvolvido pelo mtodo XP deve ser o mais simples possvel e satisfazer os requisitos atuais, sem a preocupao de requisitos futuros. Eventuais requisitos futuros devem ser adicionados assim que eles realmente existirem. Esta forma de raciocnio se ope ao implemente para hoje e projete para amanh. Simplicidade; Prottipos operacionais podem ser criados; Refatorao.

CodificaoPadronizao na arquitetura do cdigo, para que este possa ser compartilhado entre todos os programadores. Elaborao de testes unitrios; Programao em pares; Integrao contnua com outras partes do software j desenvolvidas.

TesteFocalizando a validao do projeto durante todo o processo de desenvolvimento. Os programadores desenvolvem o software criando primeiramente os testes. Testes de integrao; Testes de aceitao.

11) Cite as principais caractersticas dos seguintes processos de desenvolvimento de jogos digitais:

GUP Unir caractersticas de dois outros processos RUP e XP; Processo em Cascata; O processo de desenvolvimento de jogos digitais iterativo; Possibilidade de novas ideias. Ciclos iterativos; Testes frequentes; Processos interativos.

XGD Processo gil para o desenvolvimento de jogos eletrnicos; Cliente integrado equipe de Desenvolvimento fisicamente; Story-cards; O jogo pertence a toda a equipe; e todos esto livres para mud-lo; Verses frequentes do Jogo.

12) De acordo com a filosofia do GUP, indique trs caractersticas que um processo de desenvolvimento de jogo digital deve apresentar. De que forma essas caractersticas favorecem projetos de desenvolvimento de jogos digitais?

Ciclos iterativos;A identificao e especificao de requisitos relevantes. Se uma iterao atinge os seus objetivos, o desenvolvimento prossegue com a prxima iterao, caso contrrio a equipa deve rever as suas decises e tentar uma nova abordagem. Cada fase do projeto finalizada para seguir adiante.

Testes frequentes;Dessa forma os erros so corrigidos no sendo cumulativos ou gerando um produto defeituoso e com maior possibilidade de retrabalho e perda de tempo e dinheiro.

Processos interativos.Adaptar cada um dos focos s equipes multidisciplinares envolvidas no desenvolvimento de um jogo. Gerando motivao ao grupo de desenvolvedores.

13) Justifique a afirmativa:A qualidade do produto depende da qualidade do processo empregado em seu desenvolvimento.

necessrio que o desenvolvimento do produto em questo tenha qualidade em todos os quesitos, se o processo no for direcionado e executado corretamente possvel que o produto final no tenha a qualidade deseja e planejada. Se o processo escolhido para o desenvolvimento no for coerente com a empresa e o cliente pode ocorrer uma desmotivao e frustrao gerando um produto de m qualidade.

14) Escolha a melhor definio de qualidade:

a) qualidade um trabalho primordial.b) zero defeitos.c) conformidade com os requisitos.d) trabalho como concebido.

15) Associe cada uma das alternativas de reviso abaixo com a caracterstica que melhor a define:a) reviso tcnicab) inspeoc) reviso informal ou preliminard) reviso de apresentao

Conduzida pelo prprio autor. (D)No documentada. (C)Realizada por uma equipe qualificada. (A)Conduzida por um moderador ou lder treinado. (B)

16) Descreva os diferentes papis exercidos por pessoas durante uma inspeo. Para cada tipo de papel, explique suas responsabilidades.

Autor Criador ou mantenedor do produto de trabalho a ser inspecionado; Solicita ao Coordenador das Inspees um Moderador; Entrega o produto de trabalho e documentos associados aos participantes; Identifica junto ao moderador os outros participantes da inspeo; Esclarece as dvidas relativas ao produto a ser inspecionado; Determina o tempo de preparao para a inspeo.

Moderador Usa o checklist de moderador para auxiliar nas inspees; Planeja o cronograma com o autor e lidera a inspeo; Identifica junto ao autor os outros participantes da inspeo; Revisa o tempo de preparao definido pelo autor; Determina o status do produto de trabalho; Entrega o sumrio completo da inspeo ao Coordenador das Inspees; o Facilitador da Inspeo.

Leitor Faz a leitura de partes no produto de trabalho inspecionado, de maneira a fazer com que o time de inspeo apresente comentrios, no conformidades ou questionamentos.

Escritor Registra e classifica as no conformidades encontradas durante a inspeo.

Inspetor Examina o produto de trabalho antes da reunio de inspeo para encontrar defeitos e desvios; Registra o tempo de preparao; Participa da reunio de inspeo para identificar defeitos, desvios e sugerir melhorias.

Coordenador das Inspees Responsvel pelas mtricas de inspeo do projeto; Mantm os registros das inspees conduzidas e dados do sumrio de cada inspeo; Gera relatrios de inspeo.

17) Um importante benefcio das inspees de cdigo que elas:

a) permitem que o cdigo seja verificado antes do ambiente de execuo estar pronto.b) podem ser realizadas pela pessoa que escreveu o cdigo.c) podem ser realizadas por profissionais inexperientes.d) so baratas de serem realizadas.

18) Qual das seguintes afirmaes sobre revises verdadeira?

a) No possvel realizar revises de especificaes de requisitos.b) Revises correspondem ao mtodo menos eficaz de verificar cdigo.c) Atravs da aplicao de revises no possvel encontrar defeitos em planos de teste.d) Revises devem ser realizadas em especificaes, cdigo e planos de teste.

19) Na reunio de uma inspeo, o moderador a pessoa que:a) consome minutos da reunio.b) media o encontro.c) atende todas as chamadas telefnicas para no interromper a reunio.d) escreve os documentos que so revisados.

20) Qual o objetivo da gesto de configuraes?

Permite a absoro controlada das mudanas inerentes ao desenvolvimento de software, mantendo a estabilidade na evoluo do projeto.

21) O que um item de configurao?

Todos os artefatos confeccionados durante o projeto de um software que sero controlados pela gerncia de configurao. Segundo Pressman, h trs categorias principais de itens de configurao: Programas de computador, tanto na forma de cdigo fonte quanto de arquivos executveis; Aplicativos que auxiliam tanto tcnicos quanto usurios; Os dados manipulados e/ou gerados por sistemas computacionais;

22) Responda as seguintes perguntas relacionadas gesto de configuraes do software:a) O que uma linha de base?Criao de rtulo de verso. Quando um projeto atinge um marco recomendada a criao de uma linha de base.

b) Podem existir itens de configurao idnticos em linhas de base diferentes? Quando? Por qu?No possvel, Quando um novo item de configurao criado, deve-se identific-lo unicamente no contexto dando-lhe um nome, uma descrio e uma lista de recursos. importante ainda considerar os relacionamentos existentes com outros objetos.

23) O procedimento de controle de alteraes inclui:a) procedimentos para definir como a documentao pode ser alterada.b) pedidos de alterao especficos antecipados no projeto e plano de ao para cada um deles.c) relatrios de desempenho que projetam alteraes.d) uma descrio das caractersticas fsicas e funcionais de um item ou sistema.