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
Elegir el patrón de diseño correcto
Siempre he reconocido la importancia de utilizar patrones de diseño. Tengo curiosidad por saber cómo otros desarrolladores eligen el más adecuado. ¿Utiliza una serie de características (como un diagrama de flujo) para ayudarlo a decidir? Por ejemplo: Si los objetos están relacionados, pero no queremos especificar una clase concreta, considere …

3
Cómo representar tipos (enum) en una API pública
Estoy trabajando en una API simple que quiero usar para mi propio cliente y abrirla al público en el futuro. Tengo objetos "Item" que pueden tener diferentes "tipos". El tipo es un C "typedef enum", por el momento tengo: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Puedo agregar algunos …




4
Tipo de datos abstractos y estructura de datos
Es bastante difícil para mí entender estos términos. Busqué en Google y leí un poco en Wikipedia, pero todavía no estoy seguro. Hasta ahora he determinado que: Abstract Data Type es una definición de nuevo tipo, describe sus propiedades y operaciones. Estructura de datos es una implementación de ADT. Muchos …



9
Cuando refactorizar
He leído la mayor parte del libro de Refactorización de Fowler y he refactorizado muchas aplicaciones en mi pasado, grandes y pequeñas. Una de las cosas más difíciles que encuentro para enseñar es "cuándo" refactorizar. Tiendo a hacer esto basándome en una intuición que me ha servido notablemente bien en …





11
¿Qué hace que un proyecto sea grande? [cerrado]
Solo por curiosidad, ¿cuál es la diferencia entre un proyecto pequeño, mediano y grande? ¿Se mide por líneas de código o complejidad o qué? Estoy construyendo un sistema de trueque y hasta ahora tengo alrededor de 1000 líneas de código para iniciar sesión / registrarme. Aunque hay mucha LOC, no …
32 project 

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.