SlideShare una empresa de Scribd logo
¡Documentar aburre pero… evita hacer reconstrucciones del
Software!
¿Más documentación?
• Efectivamente, es necesario documentar todas las fases del ciclo de vida software incluida, la fase
de Diseño.
¿Cómo la documento?
•IEEE 1016 es el estándar que nos dicta cómo realizar la documentación del diseño software. Ésta se basa en:
1. Diferenciar 7 roles básicos: manager del proyecto, manager de configuración, diseñador, programador, pruebas
unitarias, pruebas de integración y programador de mantenimiento.
2. Distinguir 10 atributos de diseño: Identificación, tipo, propósito, función, subordinación, dependencia, interfaz,
recursos, procesamiento y datos.
CADA UNO DE LOS ROLES SE ENCARGARÁ DE ALGUNO O VARIOS ATRIBUTOS DE DISEÑO A FIN DE ORGANIZAR Y
ASUMIR RESPONSABILIDADES EN LA DOCUMENTACIÓN DEL DISEÑO SOFTWARE.
¿PROBLEMAS?
¡La documentación está incompleta u obsoleta!
¿Qué podemos hacer para solucionarlo?
• Aplicar reingeniería o ingeniería inversa: mediante el
análisis de nuestro sistema, produciremos una
representación a alto nivel del mismo para así poder
re-documentarlo.
El diseño y el funcionamiento están bien
pero…¡pueden ser mejorados!
• Aplicar la técnica conocida como refactorización:
mediante el análisis de nuestro sistema,
localizaremos los “bad-smells” o antipatrones y los
solventaremos, aumentando la calidad de nuestro
producto software.
“NUNCA HAY TIEMPO PARA HACER LAS COSAS BIEN, PERO SÍ PARA HACERLAS DOS VECES”
¡HAGAMOS SOFTWARE DE CALIDAD!

Más contenido relacionado

La actualidad más candente

1. rol del ingeniero del software
1.  rol del ingeniero del software1.  rol del ingeniero del software
1. rol del ingeniero del software
Instituto Tecnológico Superior "Rumiñahui"
 
Tecnicas de software
Tecnicas de softwareTecnicas de software
Tecnicas de software
amarquezcjaun
 
Desarrollo de software orientado a la web
Desarrollo de software orientado a la webDesarrollo de software orientado a la web
Desarrollo de software orientado a la webUniandes
 

La actualidad más candente (9)

Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
1. rol del ingeniero del software
1.  rol del ingeniero del software1.  rol del ingeniero del software
1. rol del ingeniero del software
 
Vicky
VickyVicky
Vicky
 
Modulo 4-Software
Modulo 4-SoftwareModulo 4-Software
Modulo 4-Software
 
Tecnicas de software
Tecnicas de softwareTecnicas de software
Tecnicas de software
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del software
 
Desarrollo de software orientado a la web
Desarrollo de software orientado a la webDesarrollo de software orientado a la web
Desarrollo de software orientado a la web
 

Destacado

CV - MICHELE BRISTOW as at Oct 2016
CV - MICHELE BRISTOW as at Oct 2016CV - MICHELE BRISTOW as at Oct 2016
CV - MICHELE BRISTOW as at Oct 2016Michele Bristow
 
A Grand Tour_ Photos of Syria
A Grand Tour_ Photos of SyriaA Grand Tour_ Photos of Syria
A Grand Tour_ Photos of Syriaguimera
 
The Syria that you dont know
The Syria that you dont knowThe Syria that you dont know
The Syria that you dont know
SABA101
 
Information Education in Thailand
Information Education in ThailandInformation Education in Thailand
Information Education in Thailand
drkulthida
 
Keep Your Eyes on the Middle East- Spotlight Syria!
Keep Your Eyes on the Middle East- Spotlight Syria!Keep Your Eyes on the Middle East- Spotlight Syria!
Keep Your Eyes on the Middle East- Spotlight Syria!
Beth Frisby
 
Architecture in Thailand
Architecture in ThailandArchitecture in Thailand
Architecture in Thailand
AnsherinaDelMundo
 
Thailand Great Tour
Thailand Great TourThailand Great Tour
Thailand Great Tour
Helga
 
Amy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design PortfolioAmy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design Portfolio
Amy Boesen
 
HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0
ArchiEducPH
 
SYRIA - 2016 in Review - Part II
SYRIA -  2016 in Review - Part II SYRIA -  2016 in Review - Part II
SYRIA - 2016 in Review - Part II
vinhbinh2010
 
Don't be rich, Live rich - One year on the road - The good and the bad
Don't be rich, Live rich - One year on the road - The good and the badDon't be rich, Live rich - One year on the road - The good and the bad
Don't be rich, Live rich - One year on the road - The good and the bad
nomadznu
 
India Festival of Colors 2013
India Festival of Colors 2013India Festival of Colors 2013
India Festival of Colors 2013maditabalnco
 
Syrian Civil War
Syrian Civil War Syrian Civil War
Syrian Civil War cisarrr
 
Travel Tips Learned from Japan! - #japan #traveltips
Travel Tips Learned from Japan! - #japan #traveltipsTravel Tips Learned from Japan! - #japan #traveltips
Travel Tips Learned from Japan! - #japan #traveltips
Empowered Presentations
 
Narrative writing
Narrative writingNarrative writing
Narrative writing
Chiara Ojeda
 
Foot Notes
Foot NotesFoot Notes
Foot Notes
Melanie Kahl
 

Destacado (18)

Ensayo Unidad 1
Ensayo Unidad 1Ensayo Unidad 1
Ensayo Unidad 1
 
CV - MICHELE BRISTOW as at Oct 2016
CV - MICHELE BRISTOW as at Oct 2016CV - MICHELE BRISTOW as at Oct 2016
CV - MICHELE BRISTOW as at Oct 2016
 
A Grand Tour_ Photos of Syria
A Grand Tour_ Photos of SyriaA Grand Tour_ Photos of Syria
A Grand Tour_ Photos of Syria
 
The Syria that you dont know
The Syria that you dont knowThe Syria that you dont know
The Syria that you dont know
 
Information Education in Thailand
Information Education in ThailandInformation Education in Thailand
Information Education in Thailand
 
Keep Your Eyes on the Middle East- Spotlight Syria!
Keep Your Eyes on the Middle East- Spotlight Syria!Keep Your Eyes on the Middle East- Spotlight Syria!
Keep Your Eyes on the Middle East- Spotlight Syria!
 
Architecture in Thailand
Architecture in ThailandArchitecture in Thailand
Architecture in Thailand
 
Thailand Great Tour
Thailand Great TourThailand Great Tour
Thailand Great Tour
 
Amy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design PortfolioAmy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design Portfolio
 
Recipes
RecipesRecipes
Recipes
 
HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0
 
SYRIA - 2016 in Review - Part II
SYRIA -  2016 in Review - Part II SYRIA -  2016 in Review - Part II
SYRIA - 2016 in Review - Part II
 
Don't be rich, Live rich - One year on the road - The good and the bad
Don't be rich, Live rich - One year on the road - The good and the badDon't be rich, Live rich - One year on the road - The good and the bad
Don't be rich, Live rich - One year on the road - The good and the bad
 
India Festival of Colors 2013
India Festival of Colors 2013India Festival of Colors 2013
India Festival of Colors 2013
 
Syrian Civil War
Syrian Civil War Syrian Civil War
Syrian Civil War
 
Travel Tips Learned from Japan! - #japan #traveltips
Travel Tips Learned from Japan! - #japan #traveltipsTravel Tips Learned from Japan! - #japan #traveltips
Travel Tips Learned from Japan! - #japan #traveltips
 
Narrative writing
Narrative writingNarrative writing
Narrative writing
 
Foot Notes
Foot NotesFoot Notes
Foot Notes
 

Similar a Documentación en el software

Algoritmos Computacionales
Algoritmos ComputacionalesAlgoritmos Computacionales
Algoritmos Computacionales
Ernesto Silva
 
Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2
angel francisco zamano de la o
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
Software Guru
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
michellvillegas3
 
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro LucesPresentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
PedroLuces3
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
cludiaaguayomeza
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
YorYiGuerrero1
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
Jahiro Bojorquez
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de software
Luis Jesus Curbata
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de softwarestephanierivas
 
Ensayo sobre el Software y sus tipos
Ensayo sobre el Software y sus tiposEnsayo sobre el Software y sus tipos
Ensayo sobre el Software y sus tipos
Jordi Cuevas
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
manuel alfredo chacon valero
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering DefinitionsApoklypsia
 
elianitha
elianithaelianitha
elianitha
Pxndithx Ac
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 

Similar a Documentación en el software (20)

Algoritmos Computacionales
Algoritmos ComputacionalesAlgoritmos Computacionales
Algoritmos Computacionales
 
Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro LucesPresentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Diapoesatx
DiapoesatxDiapoesatx
Diapoesatx
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Diapox
DiapoxDiapox
Diapox
 
Diapox
DiapoxDiapox
Diapox
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
 
Ensayo sobre el Software y sus tipos
Ensayo sobre el Software y sus tiposEnsayo sobre el Software y sus tipos
Ensayo sobre el Software y sus tipos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering Definitions
 
elianitha
elianithaelianitha
elianitha
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 

Más de David M. Martín García

Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
David M. Martín García
 
Reverse Engineering in Java: Metaclases
Reverse Engineering in Java: MetaclasesReverse Engineering in Java: Metaclases
Reverse Engineering in Java: Metaclases
David M. Martín García
 
Anti-patterns in software: Orgía de objetos
Anti-patterns in software: Orgía de objetosAnti-patterns in software: Orgía de objetos
Anti-patterns in software: Orgía de objetos
David M. Martín García
 
Modelo de vistas de Kruchten - Software Architecture
Modelo de vistas de Kruchten - Software ArchitectureModelo de vistas de Kruchten - Software Architecture
Modelo de vistas de Kruchten - Software Architecture
David M. Martín García
 
MS DSL Tools - Metamodelo de la prototool
MS DSL Tools - Metamodelo de la prototoolMS DSL Tools - Metamodelo de la prototool
MS DSL Tools - Metamodelo de la prototool
David M. Martín García
 
Estilos arquitéctonicos en el software
Estilos arquitéctonicos en el softwareEstilos arquitéctonicos en el software
Estilos arquitéctonicos en el software
David M. Martín García
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
David M. Martín García
 

Más de David M. Martín García (7)

Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
 
Reverse Engineering in Java: Metaclases
Reverse Engineering in Java: MetaclasesReverse Engineering in Java: Metaclases
Reverse Engineering in Java: Metaclases
 
Anti-patterns in software: Orgía de objetos
Anti-patterns in software: Orgía de objetosAnti-patterns in software: Orgía de objetos
Anti-patterns in software: Orgía de objetos
 
Modelo de vistas de Kruchten - Software Architecture
Modelo de vistas de Kruchten - Software ArchitectureModelo de vistas de Kruchten - Software Architecture
Modelo de vistas de Kruchten - Software Architecture
 
MS DSL Tools - Metamodelo de la prototool
MS DSL Tools - Metamodelo de la prototoolMS DSL Tools - Metamodelo de la prototool
MS DSL Tools - Metamodelo de la prototool
 
Estilos arquitéctonicos en el software
Estilos arquitéctonicos en el softwareEstilos arquitéctonicos en el software
Estilos arquitéctonicos en el software
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 

Último

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 

Último (10)

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 

Documentación en el software

  • 1. ¡Documentar aburre pero… evita hacer reconstrucciones del Software!
  • 2. ¿Más documentación? • Efectivamente, es necesario documentar todas las fases del ciclo de vida software incluida, la fase de Diseño. ¿Cómo la documento? •IEEE 1016 es el estándar que nos dicta cómo realizar la documentación del diseño software. Ésta se basa en: 1. Diferenciar 7 roles básicos: manager del proyecto, manager de configuración, diseñador, programador, pruebas unitarias, pruebas de integración y programador de mantenimiento. 2. Distinguir 10 atributos de diseño: Identificación, tipo, propósito, función, subordinación, dependencia, interfaz, recursos, procesamiento y datos. CADA UNO DE LOS ROLES SE ENCARGARÁ DE ALGUNO O VARIOS ATRIBUTOS DE DISEÑO A FIN DE ORGANIZAR Y ASUMIR RESPONSABILIDADES EN LA DOCUMENTACIÓN DEL DISEÑO SOFTWARE. ¿PROBLEMAS? ¡La documentación está incompleta u obsoleta! ¿Qué podemos hacer para solucionarlo? • Aplicar reingeniería o ingeniería inversa: mediante el análisis de nuestro sistema, produciremos una representación a alto nivel del mismo para así poder re-documentarlo. El diseño y el funcionamiento están bien pero…¡pueden ser mejorados! • Aplicar la técnica conocida como refactorización: mediante el análisis de nuestro sistema, localizaremos los “bad-smells” o antipatrones y los solventaremos, aumentando la calidad de nuestro producto software. “NUNCA HAY TIEMPO PARA HACER LAS COSAS BIEN, PERO SÍ PARA HACERLAS DOS VECES” ¡HAGAMOS SOFTWARE DE CALIDAD!