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
Cinco nuevos desarrolladores junior y muchas tareas complejas. ¿Que pasa ahora?
Nuestra compañía ha contratado a cinco nuevos desarrolladores junior para que me ayuden a desarrollar nuestro producto. Desafortunadamente, las nuevas características y las correcciones de errores entrantes generalmente requieren un conocimiento más profundo que el que un desarrollador recién graduado generalmente tiene (subprocesamiento / concurrencia, depuración de cuellos de botella …


5
¿Cómo hacer una prueba unitaria de una función que se refactoriza al patrón de estrategia?
Si tengo una función en mi código que dice así: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactorizaría esto para usar Ploymorphism usando un patrón de estrategia y clase de fábrica: public string …

2
Ejecución de software como un servicio que utiliza el programa GPL no modificado (v2 +) como dependencia principal: ¿se debe liberar el código fuente SaaS?
Estoy diseñando un proyecto de software como servicio al que solo se podrá acceder en línea. Es posible que tenga una gran dependencia de un ejecutable que está cubierto por GNU GPL (v2 o posterior). Entiendo que mi código, si alguna vez fuera a distribuirlo, también debe distribuirse bajo los …




5
¿Cómo lidiar con la filosofía de reutilización de código?
Constantemente me encuentro pensando en la reutilización de código al comenzar un nuevo proyecto. ¿En qué medida debo hacer que mi código sea reutilizable? ¿Debería limitarlo al alcance de la aplicación o debería hacerlo reutilizable fuera del proyecto? A veces, siento que la reutilización del código puede obstaculizar un diseño …

5
TDD: burlarse de objetos estrechamente acoplados
A veces los objetos solo necesitan estar estrechamente acoplados. Por ejemplo, una CsvFileclase probablemente necesitará trabajar estrechamente con la CsvRecordclase (o ICsvRecordinterfaz). Sin embargo, de lo que aprendí en el pasado, uno de los principios principales del desarrollo basado en pruebas es "Nunca pruebe más de una clase a la …
10 tdd  coupling  mocking 

3
Flujo OAuth2: ¿el servidor se valida con el servidor Auth?
He estado leyendo mucho sobre OAuth2 tratando de entenderlo, pero todavía estoy confundido acerca de algo. Entiendo que el cliente autoriza con el proveedor de OAuth (Google, por ejemplo) y permite que el servidor de recursos tenga acceso a los datos del perfil del usuario. Luego, el cliente puede enviar …
10 security  oauth2 


5
Métodos para probar una aplicación muy grande
Tengo una aplicación PHP que es muy grande. Por lo general, hay 2-3 desarrolladores trabajando a tiempo completo y estamos llegando al punto en el que estamos haciendo cambios y creando errores (¡características de tos!). El software no es complejo, por ejemplo, simplemente están sucediendo muchas cosas (35 controladores, aproximadamente …

1
¿Se puede editar un módulo Python incorporado?
Actualmente estoy aprendiendo Python y estoy en el punto del libro sobre el uso de la biblioteca Math. Miré en el sitio web de Python y noté que la biblioteca era un poco escasa y estoy escribiendo algunas funciones más útiles. Por ejemplo, seguí adelante y escribí una función 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.