Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

3
Os diagramas de atividades sempre terminam em um terminal?
Por exemplo, um diagrama de atividades para um programa simples: Obter dados do usuário. Se o usuário existir, faça algo, ELSE não fará nada. Fim. Muitas vezes vejo diagramas com vários pontos de extremidade, mas também com apenas um. Os diagramas de atividades devem mesclar as duas maneiras para um …


1
Como manter um repositório git bifurcado com ramos de recursos que o upstream não puxa?
Então, aqui está um fluxo de trabalho típico no Github ... Como algum projeto ->bifurca-se -> git clone https://github.com/you/someproject. Projeto aberto. Gosta do que vê, mas faça algumas alterações. Tendo cuidado de trabalhar apenas em feature-branch( git checkout -b some-feature), você decide fazer uma solicitação de recebimento com o upstreammantenedor …

1
Criando um site e uma documentação eficientes da biblioteca C ++
Criar uma biblioteca C ++ também significa documentá-la para que outros possam usá-la e essa documentação possa variar drasticamente em qualidade. Como um site para uma biblioteca C ++ deve ser estruturado para que seja mais eficaz? Eu descreveria o "mais eficaz" como sendo dividido entre três grupos específicos de …


2
Deveria haver uma função formal (interna ou externa) atribuída aos ambientes de desenvolvimento para controlar a complexidade desnecessária?
Alguns anos atrás, trabalhei para uma pequena empresa que desenvolvia estruturas internas que dedicava seu desenvolvedor mais sênior e seu arquiteto ao desenvolvimento de uma estrutura MVC e ORM personalizados do zero. Essas duas coisas eram ortogonais ao seu produto principal. Infelizmente, o suporte a essa abordagem orientada a estruturas …


2
Como posso testar um aplicativo que depende de hardware específico
Eu escrevi um aplicativo Android. O aplicativo requer uma conexão Bluetooth com uma peça de hardware muito específica, atualmente um protótipo. A única maneira de testar o aplicativo no momento é dirigir centenas de quilômetros para ver se ele funciona. Se eu acabar com um ANR, pode ser muito embaraçoso …

1
Extensões nativas da linguagem de script - evitando colisões de nomes e sobrecarregando o espaço de nomes de outras pessoas
Eu desenvolvi uma linguagem de script pequena e comecei a escrever as primeiras ligações de bibliotecas nativas. Esta é praticamente a primeira vez que escrevo uma extensão nativa para uma linguagem de script, por isso me deparei com um problema conceitual. Gostaria de escrever um código de cola para bibliotecas …


6
Estratégia de ramificação para ambiente de teste
Iniciaremos um novo projeto este mês. O projeto será de 1 ano e a implantação da produção ocorrerá apenas no final do projeto. Faremos o desenvolvimento iterativo (1 mês por iteração); portanto, deixaremos os recursos para o ambiente de teste no final de cada iteração para o teste de controle …



2
Expondo modelos de domínio por API
Estou criando uma API RESTful simples para um aplicativo baseado na Web em que estou trabalhando e estou pensando sobre a melhor maneira de expor meus modelos de domínio. Digamos que eu tenho uma classe User e desejo fornecer uma resposta JSON com as várias propriedades do usuário. Obviamente, não …

3
Devo armazenar arquivos de teste no controle de origem?
Eu tenho vários arquivos de teste (grandes) que precisam ser mantidos. Isso significa que o acesso ao histórico deles é um requisito. Benefícios Qualquer novo desenvolvedor obtém todo o conjunto de testes com apenas um git pull. O histórico dos arquivos é feito em backup. Os próprios arquivos são copiados. …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.