Engenharia de software

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



2
Como um controlador DMA funciona?
Da Seção 5.1.4 Acesso direto à memória em sistemas operacionais modernos por Andrew S. Tanenbaum, Herbert Bos, 2014 , Para simplificar a explicação, assumimos que a CPU acessa todos os dispositivos e memória através de um único barramento do sistema que conecta a CPU, a memória e os dispositivos de …

2
Como devo anotar que uma classe é imutável em Java?
Recentemente, deparei com a utilidade de objetos imutáveis ​​e que, por exemplo, se você passa elementos para um construtor e sua classe deve ser imutável, você deve copiar esses elementos se eles não forem imutáveis. Isso requer muita verificação ou conhecimento sobre o meu projeto, porque se eu tiver public …


1
A programação em pares remove a necessidade de revisões de código em um projeto Extreme Programming (XP)?
Em um projeto de programação extremo, os programadores emparelham a programação na maioria das vezes. Como esses pares também alternam, ou seja, você emparelha um programa com pessoas diferentes, e existe um senso de propriedade coletiva, o código fonte é frequentemente revisado e atualizado. Sendo assim, é necessário revisar o …



5
XSLT equivalente para JSON
Eu estava interessado em encontrar (ou, se necessário, desenvolver) um equivalente XSLT para JSON. Como não encontrei nenhuma, estava considerando a possível linguagem de consulta a ser usada para caminhos JSON correspondentes, de modo a aplicar modelos (do JavaScript) quando houve uma correspondência (provavelmente apenas verificando uma matriz de padrões …
14 javascript  json  xslt 

3
Existe algum mecanismo para tornar a linguagem de programação mais estável (compatível) para alterações?
Há um grande número de linguagens de programação. Alguns deles crescem e se tornam muito populares. As pessoas usam esses idiomas mais e mais frequentemente. O fundador dessa linguagem (ou organização / comunidade fundadora) pode tentar implementar mudanças para melhorar a linguagem. Mas às vezes é difícil fazer algumas alterações …



3
Quando eu crio um objeto, a memória nova é alocada para os campos e métodos da instância ou apenas para os campos da instância
Eu tenho uma turma seguinte class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Agora eu crio dois objetos do tipo Student da seguinte maneira Student s1=new Student(); Student s2=new Student(); Agora, dois conjuntos …

4
Model-View -_____ apropriado
Estive lendo sobre o Model View Controller, o Model View Presenter, o Model View ViewModel, e assim por diante, e geralmente, o conceito subjacente parece bastante simples de entender: mantenha os visuais bonitos e as entranhas científicas tão separados e ignorantes um do outro quanto possível. Não é possível obter …

4
Micro-serviços e replicação de dados
Estou construindo um novo aplicativo e estava lendo sobre arquitetura de microsserviços. A arquitetura em si faz muito sentido do ponto de vista do desenvolvimento, implantação e gerenciamento do ciclo de vida. No entanto, um problema que surgiu foi sobre como lidar com dados mestre. Por exemplo, eu tenho 2 …
14 soa  services 

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.