Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas


5
¿Es una mala práctica crear nuevos objetos sin almacenarlos?
Esta pregunta se migró de Stack Overflow porque se puede responder en Software Engineering Stack Exchange. Migrado hace 7 años . He visto objetos creados en código Java sin almacenar una referencia al objeto. Por ejemplo, en un complemento de eclipse he visto un SWT Shell creado así: new Shell(); …
23 java 


8
¿Existen buenas técnicas o pruebas para nombrar tipos?
Una pregunta incómoda y abierta, pero es un problema con el que siempre me encuentro: El software que es fácil de mantener y trabajar es un software bien diseñado. Intentar hacer un diseño intuitivo significa nombrar sus componentes de tal manera que el próximo desarrollador pueda inferir la función del …
23 design  naming 

4
¿Por qué necesitamos URI para espacios de nombres XML?
Estoy tratando de entender por qué necesitamos URI para espacios de nombres XML y no puedo encontrar un propósito para eso. ¿Alguien puede alegrarme un poco mostrando su uso en un ejemplo concreto? EDITAR: Ok, por ejemplo: tengo esto de w3schools <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> …
23 xml  namespace 






13
¿Cómo funciona la prueba unitaria?
Estoy tratando de hacer mi código más robusto y he estado leyendo sobre pruebas unitarias, pero me resulta muy difícil encontrar un uso útil real. Por ejemplo, el ejemplo de Wikipedia : public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, …

4
¿Es un código como este un "choque de trenes" (en violación de la Ley de Demeter)?
Al navegar por el código que he escrito, me encontré con la siguiente construcción que me hizo pensar. A primera vista, parece lo suficientemente limpio. Sí, en el código real, el getLocation()método tiene un nombre un poco más específico que describe mejor exactamente qué ubicación se obtiene. service.setLocation(this.configuration.getLocation().toString()); En este …


4
¿Cómo comprometer la refactorización en progreso?
Entonces, tengo este gran proyecto, que está en proceso de ser refactorizado por mí. Estoy cambiando muchas cosas, por lo que no hay posibilidad de que se compile pronto. Estoy viviendo en una rama especial de git que nombré cleanup(que masterfinalmente se fusionará , por supuesto). El problema es que …
23 git  refactoring 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.