Principios que Guían la Práctica

Ramiro Estigarribia Canese
Ramiro Estigarribia CaneseAdministrador de Sistemas at Rieder Internet en Rieder Internet
Principios que Guían la Práctica
Prof. Ramiro Estigarribia
Link a la presentación
Conocimiento en Software
➔ Muchos piensan que el conocimiento de software consiste
exclusivamente en tecnologías: Android, IOS, Java, HTML5, etc.
➔ Es frecuente escuchar:"el conocimiento tiene una vida de 3 años",
o sea: "Lo que es necesario saber hoy, será obsoleto en 3 años".
➔ Para el conocimiento relacionado con tecnología es probable que
eso se cumpla.
➔ Pero hay otra clase de conocimiento, que no tiene una vida de 3
años.
Dichos principios sirven toda la vida.
¿Qué es el Núcleo Estable?
➔ Consiste en un conjunto de principios que ayudan en el proceso y
ejecución de los métodos de Ingeniería de Sistemas.
➔ El autor McConnell plantea que el conocimiento de software ha
evolucionado para convertirse en un "núcleo estable" que
representa cerca del "75% del conocimiento necesario para
desarrollar un sistema complejo".
Principios Fundamentales
➔ La práctica de la I.S. está guiada por un conjunto de principios
que ayudan en la aplicación y en la ejecución de métodos
eficaces.
Los principios fundamentales son reglas que sirven de guía cuando:
1. Se analiza un problema.
2. Se diseña una solución.
3. Se implementa y prueba.
4. Se entrega el producto terminado.
Principios que Guían el Proceso
1. Ser ágil: Mantener el enfoque técnico tan sencillo como sea posible.
2. En cada etapa, centrarse en la calidad: La condición de salida para
toda actividad, acción y tarea del proceso debe centrarse en la calidad.
3. Estar listo para adaptar. Adaptarte a las restricciones impuestas por
el problema, la gente y el proyecto.
4. Formar un equipo eficaz. El proceso y práctica son importantes,
pero el objetivo son las personas.
5. Comunicación y coordinación: Cooperar para crear un producto
exitoso.
1. Divide y vencerás: Dicho en forma más técnica, el análisis debe
enfatizar la separación de módulos.
2.Utilizar la abstracción: La abstracción permite explicar de forma
simple los procesos complejos.
3. Buscar la facilidad de uso: Utilizar imágenes y sonidos que ayuden
a utilizar la aplicación.
4.Representar el problema desde varias perspectivas diferentes:
Así se tendrá una mejor visión.
5. Tener en mente que alguien dará mantenimiento:
Facilitar el trabajo futuro.
Principios que Guían la Práctica
Principios de Comunicación
La comunicación efectiva (entre colegas técnicos, con el cliente y
otros participantes) se encuentra entre las actividades más difíciles
que deben enfrentarse.
1. Escuchar: Centrarse en las palabras del hablante en lugar de
formular su respuesta. Si algo no está claro, pregunte para aclararlo.
2. Antes de comunicarse, prepararse:
Si es necesario, haga investigaciones para entender el vocabulario
propio del negocio.
Principios de Comunicación
3. Alguien debe facilitar la actividad:
Toda reunión debe tener un facilitador que:
➔ Mantenga la conversación en una dirección positiva.
➔ Sea un mediador en cualquier conflicto.
4. Tomar notas y documentar las decisiones:
Alguien debe anotar las decisiones importantes.
5. Permanecer centrado:
Entre más personas participen, más probable es que la conversación
salte de un tema a otro.
Principios de Comunicación
6. Si algo no está claro, hacer un diagrama:
La comunicación verbal tiene sus límites.
Con frecuencia, un esquema o dibujo arroja claridad.
7. Una vez que se acuerde algo, avanzar:
Si no es posible ponerse de acuerdo en algo, avanzar.
8. La negociación no es un juego de 1 sólo ganador:
Funciona mejor cuando las dos partes ganan.
Hay muchas circunstancias en las que usted y otros participantes deben
negociar prioridades y fechas de entrega.
Diferencia entre Cliente y Usuario Final
➔ En algunos casos pueden ser la misma persona.
➔ En la mayoría son personas distintas:
1. El cliente es quien solicitó la construcción del Sistema, define los
objetivos y requerimientos.
Puede ser el dueño de la compañía, o el gerente del departamento
de informática.
2. El usuario final, es la persona que utilizará el sistema.
Este aporta detalles operacionales.
Si bien es imposible predecir con exactitud un proyecto de
software, la planeación permite que el equipo defina un mapa
mientras avanza:
1. Entender el alcance del proyecto.
2. Involucrar a todos los participantes.
3. Reconocer que la planeación es iterativa. Mientras avanza el
proyecto es probable que las cosas cambien.
4. Estimar esfuerzos, costos y plazos.
Principios de Planeación
¿Qué son los Modelos?
➔ Son elementos que permiten entender mejor lo que se va a
construir.
➔ Cuando es algo físico (un edificio o un avión): se construye un
modelo a escala.
➔ Sin embargo, cuando se va a construir es software, no siempre es
posible.
★ Se busca representar el software, la arquitectura y las funciones.
Principios del Modelado
1. El objetivo es elaborar software, no crear modelos.
2. Crear modelos simples que describan el problema.
3. Construir modelos capaces de evolucionar.
4. Para cada modelo, pregúntese por qué lo hace. Si no encuentra
una razón sólida para la existencia del modelo, no pierda tiempo
en él.
5. No ser perfeccionista respecto de la sintaxis del modelo.
Si se tiene éxito para comunicar la representación es secundaria.
Ejemplo:
Diagrama de Contexto
Principios de Construcción
La actividad de construcción incluye un conjunto de
tareas de codificación y pruebas que lleva a un software
operativo y listo para entregar al cliente.
Principios de Construcción
1. Las pruebas deben poder rastrearse hasta los requerimientos del
cliente.
2. Las pruebas deben planearse mucho antes de que den comienzo
al desarrollo.
3. El principio de Pareto: el 80% de los errores están en un 20% del
código del sistema.
4. Las pruebas deben comenzar "en lo pequeño" y avanzar hacia "lo
grande".
5. No siempre es posible probar todas las combinaciones
de un sistema.
Resumen y Conclusiones
➔ La práctica de la ingeniería de software incluye principios,
conceptos, métodos y herramientas que los ingenieros de
software aplican en todo el proceso de desarrollo.
➔ Todo proyecto de ingeniería de software es diferente.
No obstante, existe un conjunto de principios generales que
se aplican al proceso como un todo y a cada actividad
estructural, sin importar cuál sea el proyecto o el producto.
1 de 17

Recomendados

Principios que guían la práctica por
Principios que guían la prácticaPrincipios que guían la práctica
Principios que guían la prácticaRamiro Estigarribia Canese
67 vistas17 diapositivas
5.principios que guían la práctica por
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la prácticaRamiro Estigarribia Canese
1.6K vistas16 diapositivas
4.principios que guían la práctica por
4.principios que guían la práctica4.principios que guían la práctica
4.principios que guían la prácticaRamiro Estigarribia Canese
2.1K vistas24 diapositivas
La Práctica : Una visión general por
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión generalCinthia Pulla
479 vistas32 diapositivas
La Práctica : Una visión general por
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión generalguest87d127
501 vistas32 diapositivas
La practica una vision general por
La practica una vision generalLa practica una vision general
La practica una vision generalTensor
406 vistas31 diapositivas

Más contenido relacionado

Similar a Principios que Guían la Práctica

2.modelos del proceso por
2.modelos del proceso2.modelos del proceso
2.modelos del procesoRamiro Estigarribia Canese
2.4K vistas27 diapositivas
Metodologia xp (tarea msmad) por
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Renata Briseño
737 vistas8 diapositivas
Clase 1 - Introducción al mundo ágil I.pptx por
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxsole41
14 vistas52 diapositivas
2.4 DISEÑO BASADO EN PATRONES.pptx por
2.4 DISEÑO BASADO EN PATRONES.pptx2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptxGonzaloMartinezSilve
7 vistas17 diapositivas
Metodología Cascada por
Metodología CascadaMetodología Cascada
Metodología CascadaJesus Zuñiga
4.7K vistas10 diapositivas
MANUAL VISUAL BASIC.pdf por
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfSucelyCordova
24 vistas40 diapositivas

Similar a Principios que Guían la Práctica(20)

Clase 1 - Introducción al mundo ágil I.pptx por sole41
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptx
sole4114 vistas
Metodología Cascada por Jesus Zuñiga
Metodología CascadaMetodología Cascada
Metodología Cascada
Jesus Zuñiga4.7K vistas
Metodologias ds por JeiisoNn
Metodologias dsMetodologias ds
Metodologias ds
JeiisoNn194 vistas
Metodologías de Desarrollo de Sistemas por Lostger
Metodologías de Desarrollo de SistemasMetodologías de Desarrollo de Sistemas
Metodologías de Desarrollo de Sistemas
Lostger294 vistas
Metodologias ds por feltiga_152
Metodologias dsMetodologias ds
Metodologias ds
feltiga_152139 vistas

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf por
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
66 vistas19 diapositivas
CSS - Hojas de Estilo en Cascada.pdf por
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdfRamiro Estigarribia Canese
53 vistas27 diapositivas
Python conceptos básicos por
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicosRamiro Estigarribia Canese
205 vistas15 diapositivas
Diseño de WebApps por
Diseño de WebAppsDiseño de WebApps
Diseño de WebAppsRamiro Estigarribia Canese
209 vistas18 diapositivas
Diseño basado en patrones por
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patronesRamiro Estigarribia Canese
125 vistas14 diapositivas
Servicios web por
Servicios webServicios web
Servicios webRamiro Estigarribia Canese
58 vistas8 diapositivas

Más de Ramiro Estigarribia Canese(20)

Último

¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...codertectura
505 vistas19 diapositivas
Tarea15.pptx por
Tarea15.pptxTarea15.pptx
Tarea15.pptxillanlir
9 vistas6 diapositivas
PyGoat Analizando la seguridad en aplicaciones Django.pdf por
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 vistas46 diapositivas
FC if03.pptx por
FC if03.pptxFC if03.pptx
FC if03.pptxScarletRodriguez14
6 vistas6 diapositivas
Tecnologías para la enseñanza virtual.pptx por
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptxexprosaavedra
11 vistas7 diapositivas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfortizjuanjose591
7 vistas16 diapositivas

Último(17)

¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 vistas
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 vistas
Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 vistas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
ortizjuanjose5917 vistas
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 vistas
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 vistas
Google alternativo, para volar por corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 vistas
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 vistas
Presentación: El impacto y peligro de la piratería de software por EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 vistas

Principios que Guían la Práctica

  • 1. Principios que Guían la Práctica Prof. Ramiro Estigarribia Link a la presentación
  • 2. Conocimiento en Software ➔ Muchos piensan que el conocimiento de software consiste exclusivamente en tecnologías: Android, IOS, Java, HTML5, etc. ➔ Es frecuente escuchar:"el conocimiento tiene una vida de 3 años", o sea: "Lo que es necesario saber hoy, será obsoleto en 3 años". ➔ Para el conocimiento relacionado con tecnología es probable que eso se cumpla. ➔ Pero hay otra clase de conocimiento, que no tiene una vida de 3 años. Dichos principios sirven toda la vida.
  • 3. ¿Qué es el Núcleo Estable? ➔ Consiste en un conjunto de principios que ayudan en el proceso y ejecución de los métodos de Ingeniería de Sistemas. ➔ El autor McConnell plantea que el conocimiento de software ha evolucionado para convertirse en un "núcleo estable" que representa cerca del "75% del conocimiento necesario para desarrollar un sistema complejo".
  • 4. Principios Fundamentales ➔ La práctica de la I.S. está guiada por un conjunto de principios que ayudan en la aplicación y en la ejecución de métodos eficaces. Los principios fundamentales son reglas que sirven de guía cuando: 1. Se analiza un problema. 2. Se diseña una solución. 3. Se implementa y prueba. 4. Se entrega el producto terminado.
  • 5. Principios que Guían el Proceso 1. Ser ágil: Mantener el enfoque técnico tan sencillo como sea posible. 2. En cada etapa, centrarse en la calidad: La condición de salida para toda actividad, acción y tarea del proceso debe centrarse en la calidad. 3. Estar listo para adaptar. Adaptarte a las restricciones impuestas por el problema, la gente y el proyecto. 4. Formar un equipo eficaz. El proceso y práctica son importantes, pero el objetivo son las personas. 5. Comunicación y coordinación: Cooperar para crear un producto exitoso.
  • 6. 1. Divide y vencerás: Dicho en forma más técnica, el análisis debe enfatizar la separación de módulos. 2.Utilizar la abstracción: La abstracción permite explicar de forma simple los procesos complejos. 3. Buscar la facilidad de uso: Utilizar imágenes y sonidos que ayuden a utilizar la aplicación. 4.Representar el problema desde varias perspectivas diferentes: Así se tendrá una mejor visión. 5. Tener en mente que alguien dará mantenimiento: Facilitar el trabajo futuro. Principios que Guían la Práctica
  • 7. Principios de Comunicación La comunicación efectiva (entre colegas técnicos, con el cliente y otros participantes) se encuentra entre las actividades más difíciles que deben enfrentarse. 1. Escuchar: Centrarse en las palabras del hablante en lugar de formular su respuesta. Si algo no está claro, pregunte para aclararlo. 2. Antes de comunicarse, prepararse: Si es necesario, haga investigaciones para entender el vocabulario propio del negocio.
  • 8. Principios de Comunicación 3. Alguien debe facilitar la actividad: Toda reunión debe tener un facilitador que: ➔ Mantenga la conversación en una dirección positiva. ➔ Sea un mediador en cualquier conflicto. 4. Tomar notas y documentar las decisiones: Alguien debe anotar las decisiones importantes. 5. Permanecer centrado: Entre más personas participen, más probable es que la conversación salte de un tema a otro.
  • 9. Principios de Comunicación 6. Si algo no está claro, hacer un diagrama: La comunicación verbal tiene sus límites. Con frecuencia, un esquema o dibujo arroja claridad. 7. Una vez que se acuerde algo, avanzar: Si no es posible ponerse de acuerdo en algo, avanzar. 8. La negociación no es un juego de 1 sólo ganador: Funciona mejor cuando las dos partes ganan. Hay muchas circunstancias en las que usted y otros participantes deben negociar prioridades y fechas de entrega.
  • 10. Diferencia entre Cliente y Usuario Final ➔ En algunos casos pueden ser la misma persona. ➔ En la mayoría son personas distintas: 1. El cliente es quien solicitó la construcción del Sistema, define los objetivos y requerimientos. Puede ser el dueño de la compañía, o el gerente del departamento de informática. 2. El usuario final, es la persona que utilizará el sistema. Este aporta detalles operacionales.
  • 11. Si bien es imposible predecir con exactitud un proyecto de software, la planeación permite que el equipo defina un mapa mientras avanza: 1. Entender el alcance del proyecto. 2. Involucrar a todos los participantes. 3. Reconocer que la planeación es iterativa. Mientras avanza el proyecto es probable que las cosas cambien. 4. Estimar esfuerzos, costos y plazos. Principios de Planeación
  • 12. ¿Qué son los Modelos? ➔ Son elementos que permiten entender mejor lo que se va a construir. ➔ Cuando es algo físico (un edificio o un avión): se construye un modelo a escala. ➔ Sin embargo, cuando se va a construir es software, no siempre es posible. ★ Se busca representar el software, la arquitectura y las funciones.
  • 13. Principios del Modelado 1. El objetivo es elaborar software, no crear modelos. 2. Crear modelos simples que describan el problema. 3. Construir modelos capaces de evolucionar. 4. Para cada modelo, pregúntese por qué lo hace. Si no encuentra una razón sólida para la existencia del modelo, no pierda tiempo en él. 5. No ser perfeccionista respecto de la sintaxis del modelo. Si se tiene éxito para comunicar la representación es secundaria.
  • 15. Principios de Construcción La actividad de construcción incluye un conjunto de tareas de codificación y pruebas que lleva a un software operativo y listo para entregar al cliente.
  • 16. Principios de Construcción 1. Las pruebas deben poder rastrearse hasta los requerimientos del cliente. 2. Las pruebas deben planearse mucho antes de que den comienzo al desarrollo. 3. El principio de Pareto: el 80% de los errores están en un 20% del código del sistema. 4. Las pruebas deben comenzar "en lo pequeño" y avanzar hacia "lo grande". 5. No siempre es posible probar todas las combinaciones de un sistema.
  • 17. Resumen y Conclusiones ➔ La práctica de la ingeniería de software incluye principios, conceptos, métodos y herramientas que los ingenieros de software aplican en todo el proceso de desarrollo. ➔ Todo proyecto de ingeniería de software es diferente. No obstante, existe un conjunto de principios generales que se aplican al proceso como un todo y a cada actividad estructural, sin importar cuál sea el proyecto o el producto.