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
¿Qué hacer con la gran historia de svn al pasar a git?
Editar: a diferencia de algunas preguntas similares, como Mover un repositorio SVN de varios GB a Git o /programming/540535/managing-large-binary-files-with-git Mi escenario no involucra varios subproyectos que se puede convertir fácilmente en submuelles de git, ni en algunos archivos binarios muy grandes que sean adecuados para git-annex. Es un repositorio único …
23 git  svn 

2
Convención de nomenclatura: campos finales (no estáticos)
Hoy tuve una discusión con un compañero de trabajo sobre el nombre de los finalcampos en las clases de Java. En su opinión, los finalcampos también deben considerarse constantes, ya que sus valores no cambiarán después de la creación de la instancia. Esto llevaría a la siguiente convención de nomenclatura …
23 java  naming  final 


5
¿Cómo evitaría otro lenguaje popular tener que usar el patrón de fábrica mientras se maneja una complejidad similar a la de Java / Java EE?
El patrón de fábrica (o al menos el uso de FactoryFactory..) es el blanco de muchos chistes, como aquí . Además de tener nombres detallados y "creativos" como RequestProcessorFactoryFactory.RequestProcessorFactory , ¿hay algo fundamentalmente incorrecto con el patrón de fábrica si tiene que programar en Java / C ++ y hay …

7
Uso de enteros sin signo en C y C ++
Tengo una pregunta muy simple que me desconcierta durante mucho tiempo. Estoy tratando con redes y bases de datos, por lo que una gran cantidad de datos con los que estoy contando son contadores de 32 y 64 bits (sin signo), identificadores de identificación de 32 y 64 bits (tampoco …
23 c  coding-style 

5
¿Cuándo debo incrementar el número de versión?
No aprendí programación en la escuela y no trabajo como desarrollador (profesional), por lo tanto, muchos conceptos básicos no me quedan del todo claros. Esta pregunta trata de aclarar uno de ellos. Ahora supongamos que tengo problemas #1, #2y #3en mi Rastreador de problemas que están configurados para ser corregidos …

3
¿Por qué la instrucción de copia suele llamarse MOV?
En muchos ensambladores, una instrucción de copia de valores generalmente se denomina "MOV" y su descripción en los manuales también suele contener "mover" (sin embargo, se pueden usar otras palabras, como "cargar", "almacenar", "extraer", etc. ) Es raro encontrar un ISA ) que no sigue esta convención. Por otro lado, …
23 history  assembly 


5
Reformateo y control de versiones
El formato del código es importante. Incluso la sangría importa . Y la consistencia es más importante que las mejoras menores. Pero los proyectos generalmente no tienen una guía de estilo clara, completa, verificable y aplicada desde el día 1, y las mejoras importantes pueden llegar cualquier día. Tal vez …

9
¿Se puede lograr Agile sin la participación del cliente?
No pude escribir un libro sobre Agile. He trabajado en varias tiendas que llaman ágil a su proceso. Uno de los puntos principales del desarrollo ágil es la participación regular del cliente. Después de un sprint, el trabajo se puede mostrar al cliente para obtener sus comentarios. Enjuague y repita. …
23 agile  waterfall 

2
Diseño controlado por dominio: dependencias externas en el problema de la entidad
Me gustaría iniciar Domain-Driven-Design, pero hay varios problemas que me gustaría resolver antes de comenzar :) Imaginemos que tengo Grupos y Usuarios y cuando el usuario quiere unirse a un grupo, estoy llamando al groupsService.AddUserToGroup(group, user)método. En DDD debería hacerlo group.JoinUser(user), lo que se ve bastante bien. El problema aparece …


3
C # 8 referencias no anulables y el patrón Try
Hay un patrón en las clases de C # ejemplificado por Dictionary.TryGetValuey int.TryParse: un método que devuelve un valor booleano que indica el éxito de una operación y un parámetro de salida que contiene el resultado real; Si la operación falla, el parámetro de salida se establece en nulo. Supongamos …
23 c#  .net  null 


4
¿Qué estructura JSON usar para pares de valores clave?
¿Qué formato JSON es una mejor opción para pares de valores clave y por qué? [{"key1": "value1"}, {"key2": "value2"}] O: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] O: {"key1": "value1", "key2": "value2"} La primera variante parece más compacta y más "semánticamente significativa". La segunda variante parece más uniformemente estructurada, …
23 json 

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.