Engenharia de software

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

6
Divisão de testes de unidades por requisito ou método
Primeiro, desculpas pelo título, não consegui pensar na maneira mais fácil de explicar! Eu tenho um método para o qual quero escrever testes de unidade. Vou mantê-lo bastante genérico, pois não quero discutir a implementação do método, apenas o teste. O método é: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); …
16 c#  unit-testing 

3
Como você testa uma função cujo único objetivo é consultar uma API externa, mas a API usa uma sintaxe de consulta complexa?
A única lógica real está na sintaxe da consulta para a API externa. Eu não quero testar se ele consulta a API, quero testar se ele a consulta de forma que os dados corretos sejam retornados. Por exemplo, alguns pseudo-códigos: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query …

5
A necessidade de especificação de design de software diminuiu significativamente com a evolução de linguagens de programação mais expressivas?
Para muitas pessoas de TI, inclusive eu há alguns anos, o processo ideal de desenvolvimento de software envolveria a criação de documentos de projeto detalhados com muitos diagramas UML antes que uma linha de código fosse escrita. (Isso parece uma descrição do modelo em cascata, mas é o mesmo com …



5
Uma biblioteca comum é uma boa ideia?
Eu sempre pensei que uma "biblioteca comum" era uma boa idéia. Por isso, quero dizer uma biblioteca que contém a funcionalidade comum que geralmente é necessária para alguns aplicativos diferentes. Isso resulta em menos duplicação / redundância de código. Recentemente, li um artigo (não é possível encontrar agora) que dizia …
16 design  go 

1
Como represento ações aninhadas em um diagrama de atividades UML?
Esta pergunta é muito semelhante a esta , mas a resposta não corresponde às minhas necessidades. Ele se concentra em uma ferramenta UML específica (Papyrus), enquanto minha pergunta é mais geral sobre a UML. Gostaria de representar uma ação aninhada em um diagrama de atividades , mas não sei qual …
16 uml  modeling 


2
O ems ainda é relevante?
Meu entendimento ao ler tópicos como este é que o objetivo do ems é definir todas as medidas em sua página da Web, pelo tamanho da fonte base , que pode ser definido pelo seu navegador. Por exemplo, no Chrome, você pode fazer isso indo settings -> show advanced settings …
16 css 


2
O que é uma Comonad e como eles são úteis?
Recentemente, venho divulgando meu conhecimento sobre como as mônadas funcionam. Também fui apresentado ao conceito de 'Comonad' , descrito como o dual inverso de uma mônada . No entanto, sou impossível envolvê-lo. Para entender as Mônadas, fiz a própria analogia: Mônadas podem ser vistas como "um plano para construir correias …

2
Por que o C # permite fazer uma substituição assíncrona?
Em C #, quando você substitui um método, é permitido fazer a substituição assíncrona quando o método original não era. Parece uma forma ruim. O exemplo que me trouxe a isso foi o seguinte: fui chamado para ajudar com um problema de teste de carga. Em cerca de 500 usuários …
16 c#  async 



5
Uso linguístico de exceções em C ++
O FAQ de exceção isocpp.org estados Não use throw para indicar um erro de codificação no uso de uma função. Use assert ou outro mecanismo para enviar o processo para um depurador ou para travar o processo e coletar o despejo de falha para o desenvolvedor depurar. Por outro lado, …
16 design  c++  exceptions 

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.