SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
SESIÓN 05: DESIGN

1
2
3
4
5
6
Proceso de diseño [30min]
• La idea de un diseño es transformar una definición debil (ill) de requerimientos en una
especificación implementable “blueprint” del producto: llegar a una vista de la solución, sin tener
que tocar los detalles de bajo nivel (low-level)
• Basados en datos de 8100 programas, los programadores que usaron diseño: (1) gastaron más
tiempo que aquellos que no lo hicieron (53% más) (2) produjeron programas 46% mas pequeños,
reduciendo el esfuerzo de encontrar mayor candidad de defectos en fases posteriores.
• Algunos issues que pueden salir en la fase de diseño, se pueden deber a (1) no estar familiarizados
con la tecnologia a implementar (2) temas de escalabildiad y no funcionales: que es mejor atacar de
forma templrana para no impactar el performance del producto al final (3) algo de prototyping o
algunas POC pueden ayudar a aliviar la incertidumbre (algunas veces el prototipo se descarta)
• El principio de incertidumbre en los requerimientos: dice que los requerimientos no están lo
suficientemente completos sino hasta que se tiene el producto completo, pero el diseño es una base
para el crecimiento consistente del producto
• Psp no plantea una metodología de diseño. Sin embargo explora algunos elementos que el diseño
debe cubrir y plantea unas plantillas para hacerlo. El objetivo es que la representación sea
aprovechada por quienes lo van a implementar por lo cual debería ser un documento claro, no
ambiguo (comuncar la idea) y además que baja a un nivel de detallle.
• La idea de las plantillas es definir que el diseño sea completo y preciso, por lo cual hay 4 plantillas
donde se plasma el trabajo:
• EXTERNO-DINAMICO: Servicios y Mensajes, se captura con la plantilla operational
Specification Template
• EXTERNO-ESTATICO: estructura de clases
• INTERNO-ESTATICO: logica de los programas, pseudocodigo
• INTERNO-DINAMICO: diagrama de estados

7
OST contiene: escenarios, flujos de esos escenarios bajo el enfoque estímulo/respuesta

8
FST contiene: la funcionalidad que se expone como interfaz, la firma de los metodos, las relaciones con
otras clases.
Normalmente se realiza en varios pasos (se construye el cascarón general y se va refinando cada vez
que se conocen mas detalles del funcionamiento o se entienen mejor el problema)

9
SST contiene: estados, transiciones, condicion que causa la transición y acciones tomadas durante cada
transicion

10
LST contiene: pseudocodigo compatible con el lenguaje usado para implementar, referencias externas
Al implementar el programa, se puede incluir algo del pseudicodigo en los comentarios.

11
Relación con UML [30min]
Antes de decidirse por una alternativa, estar convencido de que provee:
• Precisión
• Completitud (completness)
• Efectividad en revisión de diseño
UML es una alternativa de diseño que permite a través de una representación gráfica, describir la
estructura de un sistema.
Deben usarse consistentemente nombres de clases y operacioens
Como son varios los diagramas, normalmente se trabaja con un subset de ellos.
OCL es una alternativa para describir el comportamiento de UML.

12
13
14
TSP PARTE 1
Pero el trabajo no es solo realizado por una persona, por lo cual se debe tener en cuenta al planear
que:
Se deben tener metas cumplibles (Planes realistas),
Con buena calidad, para que el schedule no se alargue, y luego dicho tiempo se gaste en testing.
Combinar los esfuerzos de cada integrante de equipo
Que la planeación sea realizada por los integrantes del equipo pero que ellos estén comprometidos
(commited) a realizar las tareas,
Además que no quede sobrecargado un miembro del equipo (balancear las tareas cuando hay retrasos
de uno de los miembros).

15
Ver puntos de slides.

16
Equipos autoorganizados

Algunos roles delegados dentro del equipo para que el equipo se desempeñe eficientemente
Design Manager:
• foco en el diseño a lo largo del proyecto
• Control de arquitectura
• Foco para resolver los nofuncionales del desempeño del producto y sizing
• Control de Asumptions & issuees para que queden documentadas y resueltas
• Validar que la arquitectura considera una futura evolución del producto
• Estandares para producir el diseño
• Interfaces u otras dependencias con componentes externos
Planning Manager
Asegurar que el equipo sigue el plan
Asiste a los ingenieros en estimar
Ayuda a balancear cargas
Quality Manager
Conduce al qeuipo para hacer un Quality Plan
Dirige los nvolucrados en las inspecciones
Process Manager
Se asegura que se sigue el proceso, que los datos son reportados y analizados
Gestiona los PIP’s

17

Más contenido relacionado

La actualidad más candente

Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programmingguest82ea27
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0TestingBaires
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificadokatano66
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programmingguest123148
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme ProgrammingNoretSarted
 
Modelos de desarrollo de software - Marlon Marcano
Modelos de desarrollo de software -  Marlon MarcanoModelos de desarrollo de software -  Marlon Marcano
Modelos de desarrollo de software - Marlon MarcanoMarlonMarcano1
 

La actualidad más candente (16)

Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
 
Ensayo de electiva v
Ensayo de electiva vEnsayo de electiva v
Ensayo de electiva v
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Extreme programing
Extreme programingExtreme programing
Extreme programing
 
Xp
XpXp
Xp
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
 
RUP Proceso Unificado de Rational
RUP Proceso Unificado de RationalRUP Proceso Unificado de Rational
RUP Proceso Unificado de Rational
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
 
Ciclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptx
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Modelos de desarrollo de software - Marlon Marcano
Modelos de desarrollo de software -  Marlon MarcanoModelos de desarrollo de software -  Marlon Marcano
Modelos de desarrollo de software - Marlon Marcano
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 

Similar a DISEÑO05

Similar a DISEÑO05 (20)

Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
slide_2.pdf
slide_2.pdfslide_2.pdf
slide_2.pdf
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
 
Análisis de Sistemas
Análisis de SistemasAnálisis de Sistemas
Análisis de Sistemas
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
Lean
LeanLean
Lean
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Presentacion fdd
Presentacion fddPresentacion fdd
Presentacion fdd
 
Gerencia proyectos chase richard
Gerencia proyectos chase richardGerencia proyectos chase richard
Gerencia proyectos chase richard
 
Gerencia proyectos chase richard
Gerencia proyectos chase richardGerencia proyectos chase richard
Gerencia proyectos chase richard
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 

Más de andres hurtado

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_courseraandres hurtado
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aiandres hurtado
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoandres hurtado
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)andres hurtado
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)andres hurtado
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)andres hurtado
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)andres hurtado
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)andres hurtado
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)andres hurtado
 
Enterprise Architect SparxSystems
Enterprise Architect SparxSystemsEnterprise Architect SparxSystems
Enterprise Architect SparxSystemsandres hurtado
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)andres hurtado
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introductionandres hurtado
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06andres hurtado
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04andres hurtado
 
Personal Software Process / Sesion 02
Personal Software Process / Sesion 02Personal Software Process / Sesion 02
Personal Software Process / Sesion 02andres hurtado
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01andres hurtado
 

Más de andres hurtado (20)

mintic_machinelearning101_coursera
mintic_machinelearning101_courseramintic_machinelearning101_coursera
mintic_machinelearning101_coursera
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware ai
 
estimacion
estimacionestimacion
estimacion
 
ComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologicoComputacionParaTodos / SocioTecnologico
ComputacionParaTodos / SocioTecnologico
 
Docker 101
Docker 101Docker 101
Docker 101
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Git 101
Git 101Git 101
Git 101
 
BigData 101 / Cursillo (Parte5)
 BigData 101 / Cursillo (Parte5) BigData 101 / Cursillo (Parte5)
BigData 101 / Cursillo (Parte5)
 
BigData 101 / Cursillo (Parte4)
 BigData 101 / Cursillo (Parte4) BigData 101 / Cursillo (Parte4)
BigData 101 / Cursillo (Parte4)
 
BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)BigData 101 / Cursillo (Parte3)
BigData 101 / Cursillo (Parte3)
 
BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)BigData 101 / Cursillo (Parte2)
BigData 101 / Cursillo (Parte2)
 
BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)BigData 101 / Cursillo (Parte1)
BigData 101 / Cursillo (Parte1)
 
BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)BigData 101 / Cursillo (Parte0)
BigData 101 / Cursillo (Parte0)
 
Enterprise Architect SparxSystems
Enterprise Architect SparxSystemsEnterprise Architect SparxSystems
Enterprise Architect SparxSystems
 
ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)ITIL Workshop (2 horas introductorias)
ITIL Workshop (2 horas introductorias)
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introduction
 
Personal Software Process / Sesion 06
Personal Software Process / Sesion 06Personal Software Process / Sesion 06
Personal Software Process / Sesion 06
 
Personal Software Process / Sesion 04
Personal Software Process / Sesion 04Personal Software Process / Sesion 04
Personal Software Process / Sesion 04
 
Personal Software Process / Sesion 02
Personal Software Process / Sesion 02Personal Software Process / Sesion 02
Personal Software Process / Sesion 02
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

DISEÑO05

  • 2. 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. Proceso de diseño [30min] • La idea de un diseño es transformar una definición debil (ill) de requerimientos en una especificación implementable “blueprint” del producto: llegar a una vista de la solución, sin tener que tocar los detalles de bajo nivel (low-level) • Basados en datos de 8100 programas, los programadores que usaron diseño: (1) gastaron más tiempo que aquellos que no lo hicieron (53% más) (2) produjeron programas 46% mas pequeños, reduciendo el esfuerzo de encontrar mayor candidad de defectos en fases posteriores. • Algunos issues que pueden salir en la fase de diseño, se pueden deber a (1) no estar familiarizados con la tecnologia a implementar (2) temas de escalabildiad y no funcionales: que es mejor atacar de forma templrana para no impactar el performance del producto al final (3) algo de prototyping o algunas POC pueden ayudar a aliviar la incertidumbre (algunas veces el prototipo se descarta) • El principio de incertidumbre en los requerimientos: dice que los requerimientos no están lo suficientemente completos sino hasta que se tiene el producto completo, pero el diseño es una base para el crecimiento consistente del producto • Psp no plantea una metodología de diseño. Sin embargo explora algunos elementos que el diseño debe cubrir y plantea unas plantillas para hacerlo. El objetivo es que la representación sea aprovechada por quienes lo van a implementar por lo cual debería ser un documento claro, no ambiguo (comuncar la idea) y además que baja a un nivel de detallle. • La idea de las plantillas es definir que el diseño sea completo y preciso, por lo cual hay 4 plantillas donde se plasma el trabajo: • EXTERNO-DINAMICO: Servicios y Mensajes, se captura con la plantilla operational Specification Template • EXTERNO-ESTATICO: estructura de clases • INTERNO-ESTATICO: logica de los programas, pseudocodigo • INTERNO-DINAMICO: diagrama de estados 7
  • 8. OST contiene: escenarios, flujos de esos escenarios bajo el enfoque estímulo/respuesta 8
  • 9. FST contiene: la funcionalidad que se expone como interfaz, la firma de los metodos, las relaciones con otras clases. Normalmente se realiza en varios pasos (se construye el cascarón general y se va refinando cada vez que se conocen mas detalles del funcionamiento o se entienen mejor el problema) 9
  • 10. SST contiene: estados, transiciones, condicion que causa la transición y acciones tomadas durante cada transicion 10
  • 11. LST contiene: pseudocodigo compatible con el lenguaje usado para implementar, referencias externas Al implementar el programa, se puede incluir algo del pseudicodigo en los comentarios. 11
  • 12. Relación con UML [30min] Antes de decidirse por una alternativa, estar convencido de que provee: • Precisión • Completitud (completness) • Efectividad en revisión de diseño UML es una alternativa de diseño que permite a través de una representación gráfica, describir la estructura de un sistema. Deben usarse consistentemente nombres de clases y operacioens Como son varios los diagramas, normalmente se trabaja con un subset de ellos. OCL es una alternativa para describir el comportamiento de UML. 12
  • 13. 13
  • 14. 14
  • 15. TSP PARTE 1 Pero el trabajo no es solo realizado por una persona, por lo cual se debe tener en cuenta al planear que: Se deben tener metas cumplibles (Planes realistas), Con buena calidad, para que el schedule no se alargue, y luego dicho tiempo se gaste en testing. Combinar los esfuerzos de cada integrante de equipo Que la planeación sea realizada por los integrantes del equipo pero que ellos estén comprometidos (commited) a realizar las tareas, Además que no quede sobrecargado un miembro del equipo (balancear las tareas cuando hay retrasos de uno de los miembros). 15
  • 16. Ver puntos de slides. 16
  • 17. Equipos autoorganizados Algunos roles delegados dentro del equipo para que el equipo se desempeñe eficientemente Design Manager: • foco en el diseño a lo largo del proyecto • Control de arquitectura • Foco para resolver los nofuncionales del desempeño del producto y sizing • Control de Asumptions & issuees para que queden documentadas y resueltas • Validar que la arquitectura considera una futura evolución del producto • Estandares para producir el diseño • Interfaces u otras dependencias con componentes externos Planning Manager Asegurar que el equipo sigue el plan Asiste a los ingenieros en estimar Ayuda a balancear cargas Quality Manager Conduce al qeuipo para hacer un Quality Plan Dirige los nvolucrados en las inspecciones Process Manager Se asegura que se sigue el proceso, que los datos son reportados y analizados Gestiona los PIP’s 17