Ingeniería de software

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

11
¿Cuántos patrones de diseño y niveles de abstracción son necesarios? [cerrado]
¿Cómo puedo saber si mi software tiene demasiada abstracción y demasiados patrones de diseño, o al revés, cómo sé si debería tener más? Los desarrolladores con los que trabajo están programando de manera diferente con respecto a estos puntos. Algunos resumen cada pequeña función, usan patrones de diseño siempre que …



3
Práctica de control de versiones para reescrituras
Desarrollamos un producto (prototipo) P_OLD en el lenguaje X y ahora lo estamos reescribiendo desde cero como P_NEW en el lenguaje Y. Como P_NEW y P_OLD son el mismo producto: ¿Debería P_NEW ser solo una rama de P_OLD o debería ser su propio repositorio? ¿Cuál es la forma habitual de …

2
¿Por qué los literales de cadena C son de solo lectura?
¿Qué ventaja (s) de los literales de cadena de solo lectura justifican (-ies / -ied) el: Otra forma de dispararte en el pie char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidad para inicializar elegantemente un conjunto de palabras de lectura-escritura en una línea: char *foo[] = { …
29 c  memory  strings 





3
Un buen sistema de tipos genéricos
Es comúnmente aceptado que los genéricos de Java fallaron de algunas maneras importantes. La combinación de comodines y límites condujo a un código seriamente ilegible. Sin embargo, cuando miro otros idiomas, realmente parece que no puedo encontrar un sistema de tipo genérico con el que los programadores estén contentos. Si …

6
¿Se puede implementar la programación "orientada a objetos" sin la palabra clave de clase?
Digamos que queremos proporcionar una abstracción de una "cuenta" en un banco. Aquí hay un enfoque, usando un functionobjeto en Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …


7
¿Existe algún patrón de algoritmo para proteger cualquier contenido en la web para garantizar que soy el primero que lo creó?
Hace unos años hubo un pirata informático (no recuerdo quién era) que reveló por completo una vulnerabilidad en un sistema determinado, pero para asegurarse de que nadie se atribuyera eso, creó algún tipo de clave PGP. Lo que entendí en ese momento es que él creó una clave para asegurarse …



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.