SlideShare una empresa de Scribd logo
1 de 2
¡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 (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 knowSABA101
 
Information Education in Thailand
Information Education in ThailandInformation Education in Thailand
Information Education in Thailanddrkulthida
 
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
 
Thailand Great Tour
Thailand Great TourThailand Great Tour
Thailand Great TourHelga
 
Amy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design PortfolioAmy Boesen: Interior Design Portfolio
Amy Boesen: Interior Design PortfolioAmy Boesen
 
HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0HISTORY: Thai (Thailand) Architecture 1.0
HISTORY: Thai (Thailand) Architecture 1.0ArchiEducPH
 
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 badnomadznu
 
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 #traveltipsEmpowered Presentations
 

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 Documentar diseño software evita reconstrucciones

Algoritmos Computacionales
Algoritmos ComputacionalesAlgoritmos Computacionales
Algoritmos ComputacionalesErnesto Silva
 
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 softwaremichellvillegas3
 
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 LucesPedroLuces3
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Fundamentos de diseño de software
Fundamentos de diseño de softwareFundamentos de diseño de software
Fundamentos de diseño de softwareLuis 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 tiposJordi Cuevas
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering DefinitionsApoklypsia
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 

Similar a Documentar diseño software evita reconstrucciones (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

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
 

Documentar diseño software evita reconstrucciones

  • 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!