SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
5.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. Ejemplo: En aplicaciones web usar
imágenes y sonidos que ayuden a utilizar.
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.
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 el modelos simples que describan al 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.

Más contenido relacionado

La actualidad más candente

Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del softwareRamiro Estigarribia Canese
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwarejohan2105
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSEduardo Javier
 
Mitos del software
Mitos del softwareMitos del software
Mitos del softwareAurita Palma
 
Programación extrema
Programación extremaProgramación extrema
Programación extremaBrandon Betto
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Softwareguest9ad165
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para DummiesSorey García
 

La actualidad más candente (20)

Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software1.is.el software y la ingeniería del software
1.is.el software y la ingeniería del software
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de software
 
Mitos de software.
Mitos de software.Mitos de software.
Mitos de software.
 
Mitos de-software
Mitos de-softwareMitos de-software
Mitos de-software
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 
Mitos del Software
Mitos del SoftwareMitos del Software
Mitos del Software
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Mitos del Software
Mitos del SoftwareMitos del Software
Mitos del Software
 
Calidad del diseno
Calidad del disenoCalidad del diseno
Calidad del diseno
 
Crystal clear
Crystal clearCrystal clear
Crystal clear
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOS
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Software
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
 
Presentación2
Presentación2Presentación2
Presentación2
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 

Similar a Principios que guían la práctica

La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión generalCinthia Pulla
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión generalguest87d127
 
La practica una vision general
La practica una vision generalLa practica una vision general
La practica una vision generalTensor
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Osver Fernandez V
 
Sem 001 - Clase 01 - Ingenieria del Software.ppt
Sem 001 - Clase 01 - Ingenieria del Software.pptSem 001 - Clase 01 - Ingenieria del Software.ppt
Sem 001 - Clase 01 - Ingenieria del Software.pptFIORELLAAGUILARISUIZ1
 
Clase 1 - Introducción al mundo ágil I.pptx
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
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología CascadaJesus Zuñiga
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfSucelyCordova
 
Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Renata Briseño
 
2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptxGonzaloMartinezSilve
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias dsJeiisoNn
 

Similar a Principios que guían la práctica (20)

Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
La practica una vision general
La practica una vision generalLa practica una vision general
La practica una vision general
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
 
Sem 001 - Clase 01 - Ingenieria del Software.ppt
Sem 001 - Clase 01 - Ingenieria del Software.pptSem 001 - Clase 01 - Ingenieria del Software.ppt
Sem 001 - Clase 01 - Ingenieria del Software.ppt
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
Clase 1 - Introducción al mundo ágil I.pptx
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
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología Cascada
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdf
 
El software
El softwareEl software
El software
 
Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)
 
2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx2.4 DISEÑO BASADO EN PATRONES.pptx
2.4 DISEÑO BASADO EN PATRONES.pptx
 
Metodologias ds (1)
Metodologias ds (1)Metodologias ds (1)
Metodologias ds (1)
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
Sofia 2
Sofia 2Sofia 2
Sofia 2
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
seminario 1
seminario 1seminario 1
seminario 1
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 
CSS Hoja de estilo en cascada
CSS   Hoja de estilo en cascadaCSS   Hoja de estilo en cascada
CSS Hoja de estilo en cascada
 

Último

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 

Último (18)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 

Principios que guían la práctica

  • 1. 5.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. Ejemplo: En aplicaciones web usar imágenes y sonidos que ayuden a utilizar. 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. 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 el modelos simples que describan al 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.