Engenharia de Software Experimental dois

Par programação relatório primeira fase

Em primeiro lugar, o objetivo do experimento:

 

1) experiência e trabalho no desenvolvimento ágil.

2) habilidades e práticas de programação pessoal para melhorar ainda mais.

Em segundo lugar, o conteúdo experimental:

1) De acordo com a seguinte descrição do problema, a programação de exercícios par (programação em pares) Prática;

2) exigem que os alunos para trabalhar em pares, combinação livre. Cada grupo usa um computador, dois comum que codifica requisitos experimentais completos.

3) requer par durante a programação, tanto as funções de comutação, pelo menos 4;

4) linguagem de programação não se limita a, a versão não é limitado. Recomendado o uso de Python ou Java de programação.

 

Em terceiro lugar, a descrição do problema (alternativa)

1) Jogo da Vida

    Jogo da Vida é um matemático britânico John Horton Conway em 1970, invenção autômatos celulares, que inclui um mundo retangular bidimensional, um mundo no qual cada quadrado é o lar de uma célula ou uma morte em vida. A próxima vez celular ou o número de células mortas nos oito quadrados vida viva adjacente depende. Se um número excessivo de células em quadrados adjacentes vivo, as células devido à falta de recursos e no momento seguinte a morrer, pelo contrário, se as células vivas ao redor é muito pequeno, as células morreram devido a muito solitário.

    Em um jogo semelhante ao Go tabuleiro de xadrez, a grade do quadrado bidimensional pode ser infinitamente estendido no. Por exemplo, imagine cada caixa pode ser colocado em uma célula viva, célula vive apenas dois estados: "Saúde" ou "morto". Desenho, quadrados pretos representam a célula é "morto", a cor representada pela outra célula é "verde".

    Quando o jogo começa, cada célula pode ser aleatoriamente (ou terra de referência) é definida como um estado "verde" ou "morto" um, então o próximo estado de cada célula é calculado novamente de acordo com a lei da sobrevivência seguinte:

  • Estado de cada célula é determinada por um estado das células 108 e as células circundantes;

  • Se há três células ao redor de uma célula para a vida, a célula viva, isto é, se a célula é convertida em vida para a morte do original, se a vida original permanece inalterado;

  • Se duas células em torno de uma célula viva, o estado da morte celular permanece inalterado;

  • Em outros casos, as células estão mortas, ou seja, se a célula é convertido para o original mortos vivos, como morto, se os restos originais inalteradas.

2)

    Desenvolver um tema principal gerado automaticamente das quatro operações de linha de comando "software". Digite o número que você quer conseguir fora de questão, gerados aleatoriamente quatro operações, e, em seguida, as respostas do usuário, e pontuação.

Regra: implementado pelo número aleatório menos de 100 e, subtracção, multiplicação, as operações de divisão, e um produto em que não mais do que 100, a diferença não é negativa (isto é, grande para ser reduzida), comercialmente não têm uma fracção (isto é, tem de ser divisível). 10 requer um total expressões de saída, cada uma das saídas de uma fórmula de cálculo, os resultados de espera de entrada, de saída e, em seguida, a julgar certas ou erradas. O número de questões respondidas corretamente e a divisão final, estatísticas de saída

 

Em quarto lugar, o experimento

1) O acesso a informações relevantes para aprofundar a compreensão do desenvolvimento ágil e programação em pares

  Ao ler e acesso online a informações sobre o meu professor de programação emitiu uma compreensão mais profunda do desenvolvimento ágil e cruzamentos.

  Primeiro, o desenvolvimento ágil é um, iterativa, metodologia de desenvolvimento incremental centrada no homem. No desenvolvimento ágil, a construção de projetos de software são cortados em vários subprojetos, cada resultados dos subprojetos são testados, com recursos integrados e pode ser executado. Em outras palavras, o projeto é dividido em um grande número de mutuamente contato, mas também pode ser executado independentemente de pequenos projetos e foram concluídas no curso deste programa tem sido em uma condição utilizável. A característica mais marcante é ágil de desenvolvimento iterativo.

  A programação comboio é uma prática de desenvolvimento ágil, Kent Beck é par definidor programação, sua definição pode aproximadamente ser entendido conjunto compartilhado de equipamentos de desenvolvimento para os dois homens, chamado driver chamado Observer, dizendo que o branco é um hands-on escrevendo um olhando para o lado, se duas pessoas se reúnem para discutir questões, ideias pode ser alargado para evitar pensamento rígido. Antes que eu tenho feito experimentos são basicamente seu próprio atrás de portas fechadas, na junção de eficiência programando em comparação ao progresso e avanços na capacidade do código não é muito grande, em primeiro lugar quero ter problemas é que os motores de busca não podem resolver em espera segure a coxa, estritamente falando, não conta própria para resolver o problema. A força motriz par e eficiência da programação é produzida pela cooperação de duas pessoas nunca experimentaram antes. Durante a troca freqüente de papéis, ea outra pessoa é tanto um posto de gasolina, mas também uma lupa sobre um bug, podem aprender uns com os outros, mas também para continuar a estimular o seu próprio poder quando vamos desistir.

 

), A equipe 2, o endereço do blog da equipe, GitHub tópicos endereço do repositório selecionados

  1. Equipe: A equipe completou o passe no estudo, os seguintes membros: Capitão: Hemeng Ya; Membros: Shen Lei
  2.  endereço do blog: Shen Lei ( https://www.cnblogs.com/cnsl/) Hemeng Ya ( https://www.cnblogs.com/blog-address/) 
  3. github endereço do repositório: https: //github.com/super-sweet8/-
  4. Os tópicos seleccionados: Jogo da Vida  

3) acesso a informações relevantes

  No acesso preliminar à informação que eu aprendi, na verdade, o jogo da vida é um jogo de zero-jogador, que inclui um mundo retangular bidimensional, um mundo no qual cada quadrado é o lar de um morto ou uma célula viva. A próxima vez celular ou o número de células mortas nos oito quadrados vida viva adjacente depende. Na prática, você pode definir o número de células viáveis ​​circundantes como adequado apenas para a sobrevivência da célula. Se esse número for muito baixo, a maioria das células no mundo porque pode não haver muitos vizinhos morre ao vivo, até que o mundo inteiro há vida, se esse número for muito alto, o mundo estará cheio de vida e nada muda. Na prática, este número geralmente escolhem 2 ou 3, de modo que toda a vida do mundo que eles não são muito lotado ou deserta, mas um equilíbrio dinâmico. Neste caso, as regras do jogo é esta: Quando um caixa tem duas ou três células vivas ao redor da caixa nas células vivas para sobreviver no momento seguinte; embora desta vez as células não vivem no grid, da próxima vez vai ser ". o nascimento de "células vivas. Neste jogo, você também pode definir algumas das regras mais complexas, tais como a situação actual não é apenas determinada pelo quadrado da geração dos pais, mas também considerar os avós da situação. Você também pode servir o deus deste mundo, a vida ea morte de um conjunto aleatório de células da grade, a fim de observar o impacto no mundo. No jogo, as células desordenadas evoluiu gradualmente de uma variedade de excelentes, estruturas tangíveis; essas estruturas tendem a ter boa simetria, e cada geração estão mudando de forma. Algumas formas foram bloqueados e não muda de geração em geração. Às vezes, alguns dos quais moldaram a estrutura por causa de algum distúrbio celular "invasão" e foi destruído. Mas a forma ea ordem, muitas vezes gerado a partir da desordem.

  O princípio é que o universo computador imaginado como um espaço fechado estrutura composta por um grupo de dimensões de espaço existem N N * N treliça. E cada grade pode ser visto como um corpo vivo, cada vida tem uma vida e morte de dois estados, se a grade dotado de indicador azul, branco está morto. Ao lado de cada vizinho tem existe uma grade de malha, se colocarmos nove grade quadrada de 3x3 constituída como uma unidade básica, então o centro dos vizinhos rede quadrada é oito grade ao lado dele. Cada grade de vida e morte siga estas orientações: Se em torno de uma célula viva tem três células (células que cercam um total de oito células), as células para uma vida (ou seja, a célula se o original está morto, então virou-prima, se originalmente vivo, ele permanece inalterado). Se duas células em torno de uma célula viva, o estado da morte celular permanece inalterada; em outros casos, a célula é morta (isto é, se a célula viva original, no interior da matriz, se os mortos original, então após permanecer inalterado) para definir o estado inicial de cada pixel na interpretação da imagem da mudança de vida de acordo com as regras do jogo acima, devido ao diferente estado inicial e iterações serão impressionantes e belos padrões. autómatos celular de um modelo formal genérico, cada grade (ou células), no estado S pode ser um conjunto finito de valores do estado, a gama vizinha de grade é um raio r, uma vez que é o centro da grade, em toda a sua distância r estrutura muito compõem a coleção de vizinhos xadrez, mas também a evolução de um conjunto de regras pode ser visto como uma função de uma grade associado com o estado atual eo estado vizinho, ele pode ser escrito como f: S * S ^ ( (2R) ^ N-1) -> S. Este é um modelo matemático geral de autômatos celulares.

 

Aqui está o que eu aprendi sobre os tipos de gráficos, referindo-se:

  1. pontos fixos (pontos fixos): End of a imagem mudança constante
  2. estado alternada (alternância): muda periodicamente as aparece imagem
  3. estado aleatório (aleatoriedade): mudança de imagem quase aleatória
  4. Estado Complex (complexidade): a existência de um quadro complicado leis

artigo de referência da seguinte forma: https: //blog.csdn.net/qq_24663135/article/details/100888558

                         https://www.jb51.net/article/166745.htm

                         https://www.jianshu.com/p/4e0e64d981c7

                         https://blog.csdn.net/weixin_33836223/article/details/85611670

4) o uso de ferramentas técnicas e plataformas de desenvolvimento

  Através de discussões e intercâmbios entre as equipes, e, finalmente, optou-se por software usar o Eclipse para implementar o programa executado pelo java, em comparação com antes da nossa VC comum ++ 6.0, em seguida, atingido por eclipse, interface gráfica em comparação com VC + 6,0 interface de preto mais confortável.

5) Outros

  Sendo discutido nesta fase apenas experimentos preliminares referentes à seleção e compreensão, principalmente em torno da questão de escolha, a escolha de desenvolvimento de software, a compreensão e pensamento preliminar sobre o assunto. Bem como uma tentativa preliminar de explorar e implementar experimentos, expanda detalhe específico sobre o código e experiências operacionais específicos apresentados no próximo relatório, portanto, fique atento.

 

Acho que você gosta

Origin www.cnblogs.com/cnsl/p/12535096.html
Recomendado
Clasificación