SlideShare una empresa de Scribd logo
1 de 17
Diseño de
software
Augusto Carrillo, CI: 27.853.607, Esc: 47
Instituto universitario Politécnico
“Santiago Mariño”
Extensión - Valencia
Idea
¿En que consiste diseñar un software?
Toda gran obra nace de la menta
humana, el software no es la
exepcion
Planificación
Para que el proyecto tome una forma
aceptable es necesario estudiar sus fases
de desarrollo
Trasladar Abstracción
Trasladar la lógica
humana, a seudocódigo
Propuestas
En base a una idea, existen varios
caminos y se escoge el mejor
Desarrollo
Pasar todo lo planteado a
codigo funcional.
Testing
Probar todo lo que fue
construido y depurar fallos
01
Brainstorming o
Lluvia de Ideas
La planificación es la fase inicial y una de las fases centrales del desarrollo de
software o desarrollo de productos, presupone determinar el alcance del proyecto,
definir los medios y las formas para que el nuevo sistema cumpla con los objetivos
estratégicos del negocio, la disponibilidad de recursos, los problemas relacionados
con los costos y los plazos
Lluvia de Ideas
01
Solo después de que se elabore un plan
perfecto, está listo para seguir adelante. Puede
beneficiarse mucho de la creación de un plan
detallado desde el principio y siguiendo todas
las demás etapas en herramientas como el
diagrama de Gantt
Lluvia de Ideas
01
02
Requisitos y análisis de
viabilidad
• Durante esta fase del proceso de desarrollo de
software, el proyecto se define en detalle y se
lleva a cabo el análisis de la viabilidad del
proyecto.
• El equipo de desarrollo debe tener una
comprensión profunda del modelo de negocio
para poder desarrollar un software de calidad.
Requisitos y análisis de viabilidad
02
poniéndolo de ejemplo a modo de analogía,
los programadores son pintores y los clientes
son los que dicen como quieren sus pinturas
El análisis de viabilidad muestra todos los
aspectos técnicos y económicos que afectan el
proceso de desarrollo de aplicaciones:
Requisitos y análisis de viabilidad
02
tiempo Recursos Costos Ganancias
Requisitos y análisis de viabilidad
02
El análisis de requisitos también ayuda a
identificar los riesgos desde el principio para que
las estrategias de mitigación de riesgos se puedan
elaborar desde el principio.
Una documentación estructurada clara
garantiza una mejor cooperación y
comprensión tanto para el equipo
de desarrollo como para los clientes.
03
Diseño
Diseño
03
El diseño de software es un componente
preeminente del ciclo de desarrollo de productos.
Durante la fase de diseño, se crea la arquitectura
de software detallada que cumple los requisitos
específicos del proyecto.
Diseño
03
flujos de
trabajo
estándares
definidos
Diseño
general de
la solución
El diseño de software personalizado por
arquitectos e ingenieros de software establece las
siguientes actividades:
Durante esta fase, toda la estructura del
proyecto se construye con el prototipo
final y las maquetas utilizadas para las
siguientes etapas del proceso de
desarrollo de software.
Desarrollo o
codificación
04
Desarrollo
04
Esta fase consiste en traducir todos los
requerimientos de la documentación a uno o más
lenguajes de programación (dependiendo de las
necesidades del proyecto)
Normalmente, si se trata de un proyecto que
incluye bases de datos relacionales, se empieza
por definir el diagrama entidad relación, por el
hecho de definir un punto de partida.
Desarrollo
04
Las actividades se asignan a distintas áreas de la
programación, comúnmente, se designan:
Backend Developers Front End Developers Dev Ops
Estos Programadores
se encargan de todos
los procesos que se
desenvuelven en el
servidor
Ellos se encargan de los
procesos que ocurren del
lado del cliente, y su
comunicación con el
backend.
Encargados de las
operaciones y continua
retroalimentación para
lograr la calidad en el
desarrollo de software
Class Developer(Human):
def code(self):
return self.work
05
Testing y Deploy
Testing y Deploy
04
En condiciones normales, el testing (pruebas), y el
deploy (lanzamiento), van de la mano, ya que la
depuración muchas veces no finaliza en la etapa
de testing, en cambio, se extiende hasta incluso
luego del producto ser lanzado
Pruebas post-producción:
Pruebas pre-deploy:
Testing unitario
Beta testers
Bug Reporting

Más contenido relacionado

La actualidad más candente

Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectosM B
 
Eq11 Traducción Cap3 Hallows Defining The Project
Eq11 Traducción Cap3 Hallows Defining The ProjectEq11 Traducción Cap3 Hallows Defining The Project
Eq11 Traducción Cap3 Hallows Defining The Projectmarcos_0887
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas IIJohn Anthony Peraza
 
Conceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosConceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosKeller William
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2RICARDOANDRESSAUCEDO
 
Ingeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosIngeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosPilar Pardo Hidalgo
 
Modelo de la Organizacion
Modelo de la OrganizacionModelo de la Organizacion
Modelo de la OrganizacionSTBG
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Fernand Bernowly
 
Cuestionario
CuestionarioCuestionario
CuestionarioRau_L
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareEmanuel Barrera
 
¿Como Nace Un Proyecto Informático ?
¿Como Nace Un Proyecto Informático ?¿Como Nace Un Proyecto Informático ?
¿Como Nace Un Proyecto Informático ?Alex Hernandez
 

La actualidad más candente (19)

Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
Eq11 Traducción Cap3 Hallows Defining The Project
Eq11 Traducción Cap3 Hallows Defining The ProjectEq11 Traducción Cap3 Hallows Defining The Project
Eq11 Traducción Cap3 Hallows Defining The Project
 
Curso de Gestión de Proyectos de Software
Curso de Gestión de Proyectos de SoftwareCurso de Gestión de Proyectos de Software
Curso de Gestión de Proyectos de Software
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas II
 
Conceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosConceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectos
 
Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2Metodologias de software ISI-311 Trabajo Practico#2
Metodologias de software ISI-311 Trabajo Practico#2
 
Ingeniería y gestión de requerimientos
Ingeniería y gestión de requerimientosIngeniería y gestión de requerimientos
Ingeniería y gestión de requerimientos
 
Modelo de la Organizacion
Modelo de la OrganizacionModelo de la Organizacion
Modelo de la Organizacion
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Xp
XpXp
Xp
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Acercamiento
AcercamientoAcercamiento
Acercamiento
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de software
 
Metodologia msf
Metodologia msfMetodologia msf
Metodologia msf
 
Msf
MsfMsf
Msf
 
Ppt gestion
Ppt gestionPpt gestion
Ppt gestion
 
Mahikel peñuela ensayo
Mahikel peñuela ensayoMahikel peñuela ensayo
Mahikel peñuela ensayo
 
¿Como Nace Un Proyecto Informático ?
¿Como Nace Un Proyecto Informático ?¿Como Nace Un Proyecto Informático ?
¿Como Nace Un Proyecto Informático ?
 

Similar a Diseño de software augusto carrillo [autoguardado]

Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
PLANIFICACION DE UN PROYECTO DE SOFTWARE
PLANIFICACION DE UN PROYECTO DE SOFTWAREPLANIFICACION DE UN PROYECTO DE SOFTWARE
PLANIFICACION DE UN PROYECTO DE SOFTWARELuis Jesus Curbata
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloYip-yip
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Fundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareFundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareJesús Molleda
 
ARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfDavidVeraOlivera
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software Monica Glez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareMonica Glez
 

Similar a Diseño de software augusto carrillo [autoguardado] (20)

Examen omar
Examen omarExamen omar
Examen omar
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
sofware libre
sofware libre sofware libre
sofware libre
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
PLANIFICACION DE UN PROYECTO DE SOFTWARE
PLANIFICACION DE UN PROYECTO DE SOFTWAREPLANIFICACION DE UN PROYECTO DE SOFTWARE
PLANIFICACION DE UN PROYECTO DE SOFTWARE
 
Mahikel peñuela ensayo
Mahikel peñuela ensayoMahikel peñuela ensayo
Mahikel peñuela ensayo
 
Mahikel peñuela ensayo
Mahikel peñuela ensayoMahikel peñuela ensayo
Mahikel peñuela ensayo
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrollo
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Fundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareFundamentos basicos del diseño de software
Fundamentos basicos del diseño de software
 
Presentacionsii
PresentacionsiiPresentacionsii
Presentacionsii
 
Presentación1.2
Presentación1.2Presentación1.2
Presentación1.2
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
ARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdfARQUITECTURA DE SOFTWARE.pdf
ARQUITECTURA DE SOFTWARE.pdf
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ing de software
Ing de softwareIng de software
Ing de software
 

Diseño de software augusto carrillo [autoguardado]

  • 1. Diseño de software Augusto Carrillo, CI: 27.853.607, Esc: 47 Instituto universitario Politécnico “Santiago Mariño” Extensión - Valencia
  • 2. Idea ¿En que consiste diseñar un software? Toda gran obra nace de la menta humana, el software no es la exepcion Planificación Para que el proyecto tome una forma aceptable es necesario estudiar sus fases de desarrollo Trasladar Abstracción Trasladar la lógica humana, a seudocódigo Propuestas En base a una idea, existen varios caminos y se escoge el mejor Desarrollo Pasar todo lo planteado a codigo funcional. Testing Probar todo lo que fue construido y depurar fallos
  • 4. La planificación es la fase inicial y una de las fases centrales del desarrollo de software o desarrollo de productos, presupone determinar el alcance del proyecto, definir los medios y las formas para que el nuevo sistema cumpla con los objetivos estratégicos del negocio, la disponibilidad de recursos, los problemas relacionados con los costos y los plazos Lluvia de Ideas 01
  • 5. Solo después de que se elabore un plan perfecto, está listo para seguir adelante. Puede beneficiarse mucho de la creación de un plan detallado desde el principio y siguiendo todas las demás etapas en herramientas como el diagrama de Gantt Lluvia de Ideas 01
  • 7. • Durante esta fase del proceso de desarrollo de software, el proyecto se define en detalle y se lleva a cabo el análisis de la viabilidad del proyecto. • El equipo de desarrollo debe tener una comprensión profunda del modelo de negocio para poder desarrollar un software de calidad. Requisitos y análisis de viabilidad 02 poniéndolo de ejemplo a modo de analogía, los programadores son pintores y los clientes son los que dicen como quieren sus pinturas
  • 8. El análisis de viabilidad muestra todos los aspectos técnicos y económicos que afectan el proceso de desarrollo de aplicaciones: Requisitos y análisis de viabilidad 02 tiempo Recursos Costos Ganancias
  • 9. Requisitos y análisis de viabilidad 02 El análisis de requisitos también ayuda a identificar los riesgos desde el principio para que las estrategias de mitigación de riesgos se puedan elaborar desde el principio. Una documentación estructurada clara garantiza una mejor cooperación y comprensión tanto para el equipo de desarrollo como para los clientes.
  • 11. Diseño 03 El diseño de software es un componente preeminente del ciclo de desarrollo de productos. Durante la fase de diseño, se crea la arquitectura de software detallada que cumple los requisitos específicos del proyecto.
  • 12. Diseño 03 flujos de trabajo estándares definidos Diseño general de la solución El diseño de software personalizado por arquitectos e ingenieros de software establece las siguientes actividades: Durante esta fase, toda la estructura del proyecto se construye con el prototipo final y las maquetas utilizadas para las siguientes etapas del proceso de desarrollo de software.
  • 14. Desarrollo 04 Esta fase consiste en traducir todos los requerimientos de la documentación a uno o más lenguajes de programación (dependiendo de las necesidades del proyecto) Normalmente, si se trata de un proyecto que incluye bases de datos relacionales, se empieza por definir el diagrama entidad relación, por el hecho de definir un punto de partida.
  • 15. Desarrollo 04 Las actividades se asignan a distintas áreas de la programación, comúnmente, se designan: Backend Developers Front End Developers Dev Ops Estos Programadores se encargan de todos los procesos que se desenvuelven en el servidor Ellos se encargan de los procesos que ocurren del lado del cliente, y su comunicación con el backend. Encargados de las operaciones y continua retroalimentación para lograr la calidad en el desarrollo de software Class Developer(Human): def code(self): return self.work
  • 17. Testing y Deploy 04 En condiciones normales, el testing (pruebas), y el deploy (lanzamiento), van de la mano, ya que la depuración muchas veces no finaliza en la etapa de testing, en cambio, se extiende hasta incluso luego del producto ser lanzado Pruebas post-producción: Pruebas pre-deploy: Testing unitario Beta testers Bug Reporting