Skip to main content

Perguntas com a tag [engenharia-de-software]

Engenharia de software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.

Filtrar por
Ordenado por
Com tags
2 votos
1 resposta
182 visitas

Essa pergunta pode parecer um pouco genérica e abrangente, mas acho necessária. Li em um artigo sobre as muitas vulnerabilidades da linguagem C, porém não entendi o que torna a linguagem em si ...
Gabriel Oliveira's user avatar
6 votos
1 resposta
301 visitas

Deixa-me explicar melhor. Para melhorar a segurança ou até obter outros efeitos, em algum cenário de nicho, eu penso se seria interessante semirandomizar a geração do código de hash e assim em cada ...
AArteDoCodigo.com.br - Maniero's user avatar
3 votos
1 resposta
115 visitas

Ando lendo a respeito do termo Observabilidade em relação ao campo da computação e sistemas de softwares, e junto com esse termo me surgem outros termos que são: Sistema de Observabilidade, Telemetria ...
gato's user avatar
  • 23,7mil
2 votos
1 resposta
489 visitas

O que significa estas siglas? Por que é útil saber isso? Quando sei se devo usar uma dessas coisas? Elas servem para outras linguagens? Existem outras siglas? Por que tem várias?
AArteDoCodigo.com.br - Maniero's user avatar
4 votos
1 resposta
271 visitas

Microsserviços é um assunto que sempre escuto em alta, porém sempre que vou para implementação as coisas ficam estranhas e começam a não condizer com a teoria de quebrar a aplicação em partes menores, ...
Samuel Ives's user avatar
  • 1.829
6 votos
1 resposta
560 visitas

Já vi muito se falar em escolas de OOP diferentes. Tem algo que estabeleça isso de forma oficial? O termo "escola" não é tão difundido, mas parece ser fato notório que elas existem, que há ...
AArteDoCodigo.com.br - Maniero's user avatar
4 votos
1 resposta
496 visitas

Além da tradução aceita dos termos, o que eles querem dizer? Por que eles existem e são importantes?
AArteDoCodigo.com.br - Maniero's user avatar
6 votos
1 resposta
220 visitas

O que significa o termo? Qual é a diferença entre "código não amigável de cache" e o "código amigável de cache"? Como posso ter certeza de que escrevo um código eficiente em cache?
AArteDoCodigo.com.br - Maniero's user avatar
6 votos
1 resposta
1mil visitas

Já sabemos O que é Design Pattern?. Mas o que é um anti-pattern?
AArteDoCodigo.com.br - Maniero's user avatar
3 votos
1 resposta
188 visitas

Qual a relação entre estes tipos de dados usados em computação? O que os diferencia? São sinônimos?
AArteDoCodigo.com.br - Maniero's user avatar
7 votos
1 resposta
420 visitas

O termo é usado em algumas discussões de programação. Eu nem sei a tradução dele. Qual é a importância para programadores?
AArteDoCodigo.com.br - Maniero's user avatar
4 votos
1 resposta
795 visitas

Na pergunta Quais as vantagens e desvantagens do Duck Typing? não existe uma definição do que é este mecanismo da programação. Há uma definição canônica sobre ele? Só é usado em Python?
AArteDoCodigo.com.br - Maniero's user avatar
3 votos
1 resposta
84 visitas

Estou criando um gerador de cupom base que vai ter 2 filhas, gerador de cupom especial e gerador de cupom normal. Também tenho um serviceCupom que vai gerenciar tudo e um controller que invoca os ...
Andre Motta's user avatar
-2 votos
1 resposta
73 visitas

Como representar a situação em que um caso de uso apresenta mais de um verbo entre conceitos? Por exemplo: O usuário acessa o sistema e pode ver as postagens de outros usuários e também pode criar ...
Matheus Pereira dos Santos's user avatar
7 votos
1 resposta
757 visitas

Vejo descrições dizendo que tal linguagem é mais expressiva do que outras. Então o que quer dizer expressividade de uma linguagem de programação? Como ver essa expressividade em código?
AArteDoCodigo.com.br - Maniero's user avatar
1 voto
3 respostas
500 visitas

Em algumas das linguagens de programação, normalmente C, C++ e Java, os tipos de dados inteiros são int, short e long. O tipo de dados int geralmente são de 32 bits. O tipo de dados short é ...
Arunabh's user avatar
1 voto
1 resposta
76 visitas

Li aqui uma resposta à pergunta: O que é ortogonalidade?, nela dizia que o que "não é DRY não é ortogonal", então fiquei em dúvida nas seguintes questões: Qual é a relação entre ambos? ...
David Herbert's user avatar
2 votos
1 resposta
203 visitas

Estava vendo uma resposta de Qual a função de um método estático? e no ponto: Podemos entender o método estático como um método utilitário, como algo que não pertence ao objeto e está ali só para ser ...
Piovezan's user avatar
  • 18mil
0 votos
0 respostas
64 visitas

Vou dar um exemplo. Imagine que você tem uma classe Crud. Isso significa implementar quatro operações: Criar (create), ler (read), atualizar (update) e apagar (delete). Você vai lá, cria uma classe ...
Piovezan's user avatar
  • 18mil
1 voto
0 respostas
464 visitas

Não sei como seria um título legal para essa pergunta, quem quiser pode melhorar. A minha dúvida é, quando devo adotar, isto é, quais os critérios, para se adotar uma exceção personalizada (no caso do ...
Piovezan's user avatar
  • 18mil
-1 votos
1 resposta
138 visitas

no desenvolvimento de software a UML e a BPMN podem ser utilizadas da mesma forma e com a mesma finalidade no processo de modelagem?
Liza's user avatar
  • 1
5 votos
1 resposta
2mil visitas

Recentemente, estudando sobre engenharia de software, me deparei com esse termo Shape Up e que este fora aprensentado como: "uma alternativa ao método ágil Scrum". Sobre metodologia ágeis eu ...
Cmte Cardeal's user avatar
  • 7.017
4 votos
3 respostas
2mil visitas

A maioria dos sistemas, atualmente, utiliza o recurso de banco de dados para gravar os mais diversos tipos de informações, até mesmo informações estáticas. Isso leva a conclusão de que um banco de ...
user avatar
7 votos
1 resposta
543 visitas

Estudando coesão. Visto que uma classe coesa é aquela que possui responsabilidade única, faria sentido a classe Cliente possuir esses métodos? Se pensarmos no mundo real, um cliente não pode cadastrar ...
Sergivaldo Junior's user avatar
-1 votos
1 resposta
82 visitas

Se o Strategy usa sua classe abstrata como um meio de instanciar as implementações concretas, qual a função do context? Em certos materiais foi citado que este design patter seria implementado em uma ...
HellSank's user avatar
4 votos
2 respostas
120 visitas

Na programação orientada a objetos, uma propriedade é um membro de uma classe que fornece informação sobre o objeto. Ou seja, propriedades expõem atributos. Propriedades também podem ser "somente ...
justapilgrim's user avatar
  • 21,6mil
3 votos
2 respostas
164 visitas

Outro dia depurando um código aqui na página encontrei algo peculiar. Parecido com isso: let a = {}; let b = [1,2,3]; let c = [4,2,3]; a[b]= 1; a[c]= 2; console.log(a) //{ "1,2,3": 1, "4,...
Augusto Vasques's user avatar
  • 18,9mil
0 votos
1 resposta
178 visitas

A API Java é imensa, porém algumas funcionalidades pre-definidas nela são implementadas através de uma classe e outras funcionalidade através de uma interface. Qual o critério utilizado pelo Java para ...
Breno Fernandes's user avatar
9 votos
1 resposta
8mil visitas

Este é um termo que já me deparei diversas vezes e, recentemente, vi que este termo foi citado como requisito para uma vaga de emprego para um dev júnior. Não sei se isso seria um absurdo, exigir ...
Cmte Cardeal's user avatar
  • 7.017
7 votos
1 resposta
660 visitas

Uma questão conceitual. O que é UML? Para que serve? Ela é realmente útil? Portanto, devemos aprender? É amplamente adotada? Quais defeitos dessa linguagem? É ligada com orientação a objetos?
AArteDoCodigo.com.br - Maniero's user avatar
10 votos
2 respostas
524 visitas

Estava lendo sobre a lei de Conway. Entretanto, ainda não consegui compreender ela e sua relação com a estrutura dos sistemas. O enunciado da lei é o seguinte: Any organization that designs a system (...
gato's user avatar
  • 23,7mil
0 votos
0 respostas
73 visitas

Desing patterns é um assunto que tem forte apelo a orientação a objetos. Dificilmente conseguimos ver na literatura esses assuntos associados a outro paradigma. No entanto, na versão 16.8 do React ...
Paulo Sérgio Duff's user avatar
7 votos
2 respostas
587 visitas

Já faz um tempo que eu tento compreender o mecanismo de injeção de dependência e sua principal essência, porem, isso não entra na minha mente, talvez seja por não compreender os fundamentos e ...
gato's user avatar
  • 23,7mil
5 votos
1 resposta
3mil visitas

A pergunta e duvidas abaixo abordam Node.js, TypeScript e JavaScript. Não sei se os conceitos abaixo se aplicam a outras plataformas/linguagens de programação. Estou estudando sobre testes ...
Cmte Cardeal's user avatar
  • 7.017
5 votos
0 respostas
66 visitas

Está com cara de sujeita a opinião/debate, mas queria tentar encaixar uma pergunta nessa linha. É importante para um bom programador saber avaliar trade-offs (prós e contras de se adotar uma ...
Piovezan's user avatar
  • 18mil
10 votos
2 respostas
1mil visitas

Eu andei pesquisando algumas implementações de máquina de estado e gostaria de saber em qual situação a maquina de estado se encaixa e qual o beneficio de usá-la?
devr's user avatar
  • 103
0 votos
1 resposta
46 visitas

Boa tarde. Estou com um problema no meu projeto em C. Fiz algumas bibliotecas e gostaria de centralizar as importações delas em apenas um header para que, quando for chamar todas, dar um #include ...
Felipe.ferreira's user avatar
1 voto
0 respostas
656 visitas

no meu teste de software feito no cucumber em um cenário especifico eu atribuir uma string a uma váriavel: Parte do Cenário: "Entao o sistema apresenta a mensagem "Usuário ou Senha Inválidos!...
Italo Rodrigues's user avatar
8 votos
3 respostas
614 visitas

O que é modelagem de dados (data modeling)? Em que contexto ela é utilizada? Em que momento do desenvolvimento ela deve começar a ser feita? Tem relação com orientação a objetos? Uma se opõe ou ...
Piovezan's user avatar
  • 18mil
3 votos
3 respostas
114 visitas

Fala-se em Levantamento de Requisitos ou Elicitação de Requisitos (fazer aparecer). Também Coleta de Requisitos. É uma tarefa de investigação, esclarecimento e formalização. Não está claro para mim se ...
Piovezan's user avatar
  • 18mil
-2 votos
1 resposta
173 visitas

O código de verificação enviado ao e-mail, assim que a pessoa se cadastra em um site é um requisito não funcional de proteção ou de confiança?
Canal kaiz3n's user avatar
2 votos
2 respostas
408 visitas

Scrum e Agile são muito populares, mas o que oferecem de benefícios? No caso de Scrum eu vejo melhoria contínua (retrospective meetings), proximidade com os stakeholders (a ação do product owner), ...
Piovezan's user avatar
  • 18mil
4 votos
1 resposta
128 visitas

... serve para definir uma família de algoritmos, encapsular cada uma delas e torná-las intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam. Ok, ...
Curi's user avatar
  • 461
2 votos
1 resposta
85 visitas

Até que ponto podemos ou devemos tentar prever o futuro ao projetar uma aplicação? Seja arquiteturalmente, seja no design. O que torna um design robusto frente a mudanças sem ser contudo ...
Piovezan's user avatar
  • 18mil
0 votos
1 resposta
190 visitas

Boa noite, Recentemente me deparei com uma situação que me deixou muito em dúvida, é módulo de um sistema que calcula o valor a ser pago por um serviço e para isso todas as regras estão expressas em ...
Hiweus's user avatar
  • 3
1 voto
1 resposta
129 visitas

A fim de praticar APOO estou tentando aplicar casos de uso a um simples jogo de adivinhar uma cor. Aqui seria ele visualmente. O usuário pode tentar adivinhar quantas vezes quiser, ou reiniciar o jogo ...
Piovezan's user avatar
  • 18mil
4 votos
0 respostas
292 visitas

Recentemente fui apresentado a um artigo no Medium sobre Trunk Based Development (TBD). O título era totalmente provocativo, You don't need Feature Branches anymore… ("Você não precisa mais de Feature ...
Jefferson Quesado's user avatar
0 votos
1 resposta
194 visitas

Um software que tem a opção de cadastro de projetos e que cada projeto tem seus dias úteis(dias de trabalho) específicos, que por padrão é de segunda a sexta, porém podem ser alterados pelos gestores ...
ArturSantiago's user avatar
11 votos
2 respostas
837 visitas

Muitos sistemas corporativos usam um identificador exclusivo customizado. Você tem a geração do id no banco de dados e um código customizado. Quando uma busca pelo cliente é feita, o código ...
Bruno Spy's user avatar
  • 597
1 voto
1 resposta
1mil visitas

Qual seria a melhor definição formal para classe de serviço? Ainda nesse contexto, o que seria um Serviço e as condições para que essa classe receba esse nome? Percebi que é um termo muito utilizado ...
Gabriel Romão's user avatar