Ingeniería de software

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

1
Prueba de brecha entre unidad e integración: integración en las pruebas de integración de unidades pequeñas, componentes
En las últimas semanas, he estado reflexionando e investigando cómo llenar un vacío en nuestra metodología de prueba. En términos simplificados, las pruebas unitarias son demasiado pequeñas y las pruebas de integración tradicionales son demasiado grandes. Un escenario frecuente surge donde Ay Bambos usan componentes C. Sin embargo, Ay Btienen …

4
¿Omitir "destructores" en C está llevando a YAGNI demasiado lejos?
Estoy trabajando en una aplicación mediana incrustada en C usando técnicas similares a OO. Mis "clases" son módulos .h / .c que usan estructuras de datos y estructuras de punteros de función para emular la encapsulación, el polimorfismo y la inyección de dependencia. Ahora, uno esperaría que una myModule_create(void)función venga …




6
Divide interfaces grandes
Estoy usando una interfaz grande con aproximadamente 50 métodos para acceder a una base de datos. La interfaz ha sido escrita por un colega mío. Discutimos esto: Yo: 50 métodos es demasiado. Es un olor a código. Colega: ¿Qué debo hacer al respecto? Desea el acceso a la base de …




2
¿Deben los oyentes de eventos mantenerse en referencias débiles?
Por lo general, los oyentes de eventos no deberían sobrevivir a los objetos que los registraron. ¿Significa que los oyentes de eventos deberían estar sujetos a referencias débiles por defecto (almacenadas en colecciones débiles por las que los oyentes objeto están registrados)? ¿Hay casos válidos en los que el oyente …

4
¿Es puro este método?
Tengo el siguiente método de extensión: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …

2
Alternativa de Git a un estante en TFS
Utilizo git para mis proyectos personales, por lo que nunca me he encontrado con ningún problema con Git, sin embargo, hoy tuve una discusión en el trabajo y es algo en lo que no he pensado. En TFS puede almacenar su conjunto de cambios en un conjunto de estanterías, otros …

3
¿Almacenar contenido editable del sitio?
Tenemos un sitio web basado en Django para el que queríamos que parte del contenido (texto y lógica de negocios, como planes de precios) sea fácilmente editable internamente , por lo que decidimos almacenarlo fuera de la base de código. Por lo general, el motivo es uno de los siguientes: …


6
Gran cantidad de tiempo, no puedo pensar en una razón para tener un objeto en lugar de una clase estática. ¿Los objetos tienen más beneficios de lo que creo? [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 5 años . Entiendo el concepto de un objeto, y como programador de Java siento …

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.