Ingeniería de software

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

4
¿Qué tan específico debe ser el patrón de responsabilidad única para las clases?
Por ejemplo, suponga que tiene un programa de juego de consola, que tiene todo tipo de métodos de entrada / salida hacia y desde la consola. ¿Sería inteligente para mantener a todos en una sola inputOutputclase o descomponerlos a más clases específicas como startMenuIO, inGameIO, playerIO, gameBoardIO, etc., tal que …

4
¿Cómo "empezar de nuevo" en GitHub?
Planeo una reescritura completa de mi proyecto, usando otro marco, etc. Sería bueno mantener el código antiguo, incluido el historial, como referencia. ¿Cuál es la mejor manera de hacer esto, para evitar riesgos, confusión y sorpresas? Mi idea es crear una nueva rama, reemplazar allí todo y obtener una versión …
14 git  github 


3
¿Debo agregar la fuente de las bibliotecas en lugar de vincularlas?
Soy relativamente nuevo en C ++, por lo que no estoy seguro de cómo manejar mejor las pequeñas dependencias (por ejemplo, un lenguaje de script o un analizador JSON / YAML / XML). ¿Debo crear proyectos separados y vincularlos como una biblioteca estática, o hay desventajas de simplemente poner los …
14 c++  linking 

5
¿Es malo escribir C orientado a objetos? [cerrado]
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 4 años . Siempre parece que escribo código en C que está orientado …
14 c 


1
Unidad de prueba de un cliente API y envoltorios
He estado dando vueltas en círculos tratando de encontrar la mejor manera de probar la unidad de una biblioteca de cliente API que estoy desarrollando. La biblioteca tiene una Clientclase que básicamente tiene una asignación 1: 1 con la API, y una Wrapperclase adicional que proporciona una interfaz más fácil …


1
¿Cómo documentar un idioma ubicuo?
Nuestra compañía está en proceso de convertir muchos procesos comerciales manuales (y el conocimiento institucional asociado) en un nuevo software empresarial. El proyecto está yendo realmente bien, pero a medida que avanzamos, está claro que existe mucha confusión con respecto a los términos y definiciones tanto en el lado comercial …

3
¿Cómo podemos hacer un seguimiento de qué versión de nuestro código hay en cada entorno?
Mi equipo actualmente utiliza un proceso de ramificación / implementación bastante simple que se ve así: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD …




1
¿Es una buena práctica implementar dos métodos predeterminados de Java 8 en términos mutuos?
Estoy diseñando una interfaz con dos métodos relacionados, similares a este: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Alrededor de la mitad de las implementaciones solo calcularán una cosa, mientras que la otra mitad puede calcular más. ¿Tiene …

1
¿Cómo funciona una lista de omisión?
Para una tarea, necesito entender cómo funciona una lista de omisión . He estado programando durante un poco más de 2 años (sé que en realidad no es tan largo), y nunca he oído hablar de una lista de omisión. He revisado todas las guías que puedo encontrar, y todavía …

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.