Ingeniería de software

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

2
Principio SECO en buenas prácticas?
Estoy tratando de seguir el principio DRY en mi programación tan duro como puedo. Recientemente he estado aprendiendo patrones de diseño en OOP y terminé repitiéndome bastante. He creado un patrón de repositorio junto con los patrones de Factory y Gateway para manejar mi persistencia. Estoy usando una base de …


3
¿Transmitir datos del servidor al cliente sin una solicitud del cliente?
Durante la exploración de Stack Exchange, noté que hay notificaciones dinámicas como "3 mensajes nuevos, haga clic para mostrar". Quiero tener este tipo de actualización dinámica para lo que estoy a punto de explicar. Digamos que quiero crear un carrusel / presentación de diapositivas de 10 artículos de noticias recientes. …
11 server  client 


1
¿Cómo suspender el soporte de código abierto? [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 4 años . Soy el único mantenedor activo para un proyecto de código abierto, que …

2
Sistema de tipos para el rendimiento
¿Existen sistemas de tipo (estático) que intenten formalizar las características de rendimiento de los programas? Parece que no puedo encontrar tales intentos. Dado que los sistemas tipográficos son (una de) las herramientas más poderosas en el arsenal del programador para hacer declaraciones sobre programas, y dado que hay muchos casos …

5
¿Debo preferir la composición o la herencia en este escenario?
Considere una interfaz: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Esta interfaz se implementa mediante una serie de clases que generan ondas de diferentes formas (por ejemplo, SineWaveGeneratory SquareWaveGenerator). Quiero implementar una clase que genere SoundWavedatos basados ​​en datos musicales, no en sonido sin formato. Recibiría el nombre …


5
Forma simple y limpia de comparar tres números
Tengo un código que tiene una secuencia de ifs que funciona, pero me siento desordenado. Básicamente, quiero elegir el mayor de tres enteros y establecer una bandera de estado para decir cuál fue elegido. Mi código actual se ve así: a = countAs(); b = countBs(); c = countCs(); if …
11 algorithms  c 

5
Subtarea temprana al comienzo de cada sprint
Me uní a un nuevo equipo que está usando Agile / Scrum, y su proceso de desarrollo es el siguiente: 1) los desarrolladores revisan cada historia antes de cada sprint para asegurarse de que no se pierda nada crítico. Hay un estado formal para eso en el flujo de trabajo. …
11 agile  scrum 

6
En git, cómo hacer versiones para una docena de bibliotecas, todas trabajaron en paralelo
Estamos haciendo proyectos, pero reutilizamos mucho código entre los proyectos y tenemos muchas bibliotecas que contienen nuestro código común. A medida que implementamos nuevos proyectos, encontramos más formas de factorizar código común y ponerlo en bibliotecas. Las bibliotecas dependen unas de otras, y los proyectos dependen de las bibliotecas. Cada …


8
¿La activación y desactivación de las características de la interfaz de usuario (u otras) se basa en las fechas, un olor a código?
Tenemos un sistema horrible escrito en ASP.NET 2.0 al que necesitamos agregar algunas funcionalidades. El problema es que un determinado producto tiene características de interfaz de usuario que deben activarse para los negocios iniciados después de una determinada fecha (y otros desactivados), mientras que la página debe aparecer igual para …



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.