SlideShare una empresa de Scribd logo
1 de 15
Diseño de Software y su
       Proceso
 ISF5501 Ingeniería de Software
          Semana 13/1
Aprendizajes Esperados:
    Modela y Diseñar Sistemas de
acuerdo a requerimientos de negocio.


                  Contenidos:
     Formula un proceso de diseño para el
    desarrollo de aplicaciones informáticas
                para la gestión.
Temario Semana 13-1


1. Diseño del Software
2. Proceso del Diseño
3. Síntesis
Diseño del Software
 El Diseño es la primera de tres actividades técnicas: Diseño,
  Codificación y Pruebas.

 Por definición, Diseño es el
  proceso de aplicar distintas
  técnicas y principios con el
  propósito de definir un
  dispositivo,      proceso  o
  sistema con los suficientes
  detalles como para permitir
  si realización física.
Diseño del Software
 Existen 3 metodologías de Diseño:
  • Diseño de Datos: transforma el modelo del campo de
     información, creado durante el análisis, en las
     estructuras de datos que se van a requerir para
     implementar el software.

  • Diseño Arquitectónico: define las
    relaciones entre los principales
    elementos estructurales del programa.

  • Diseño Procedimental: transforma los
    elementos estructurales en una
    descripción   procedimental      del
    software.
Diseño del Software
    Modelo             Modelo de
   Funcional          Información

                                           Diseño
                                        Arquitectónico
 Modelo de
Comportamiento
                 Diseño

   Otros                    Diseño de
 Requisitos                   Datos

                                                Codificación
                                                               Módulos de
                                                               Programas
                             Diseño
                          Procedimental


                                                                            Prueba


                                                                                     SW Integrado y
                  Diseño de Software e Ingeniería de Software                          Validado
Diseño del Software
a. Diseño de Datos:
  • La actividad principal del Diseño de Datos es la
    selección de las representaciones lógicas de los objetos
    de datos, identificados durante la fase de definición y
    especificación de requisitos.

  • Los datos bien diseñados
    pueden conducir a una
    mejor    estructura   de
    programa,      a     una
    modularidad efectiva y a
    una          complejidad
    procedimental reducida.
Diseño del Software
b. Diseño Arquitectónico:
  • Su principio es desarrollar una estructura de programa
    modular y representar las relaciones de control entre los
    módulos.

  • Este Diseño mezcla la
    estructura de programas y
    la estructura de datos y
    define las interfaces que
    facilitan el flujo de datos a
    lo largo del programa.
Diseño del Software
c. Diseño Procedimental:
  • Este Diseño se realiza una vez establecida la estructura
    de programa y de datos.
  • El Diseño debe especificar los detalles de los
    procedimientos sin ambigüedad.
  • Para representar los detalles procedimentales,
    se deben utilizar una forma mas restringida:
     Programación Estructurada
     Notaciones Gráficas de Diseño: (DFD)
     Generación de Tablas de Decisiones
     Lenguaje de Diseño          de   Programas:
      (Pseudocódigo).
Diseño del Software
 En la fase de Diseño es donde se deben tomar decisiones
  que afectarán finalmente el éxito de la implementación del
  software y su facilidad de mantenimiento.
 El Diseño es el proceso en el que se asienta la Calidad del
  desarrollo del software.
 El Diseño es la única forma mediante la cual podemos
  traducir con precisión los requisitos del cliente en un
  producto o sistema acabado.
 El Diseño es la base de todas las siguientes etapas del
  desarrollo y su posterior mantenimiento. Sin Diseño nos
  arriesgamos a construir un sistema inestable, un sistema
  que falle con pequeños cambios, un sistema difícil de
  probar, un sistema cuya calidad no pueda ser evaluada, etc.
Temario Semana 13-1


1. Diseño del Software
2. Proceso del Diseño
3. Síntesis
Proceso de Diseño
 El Diseño del software se realiza en dos pasos:

  • Diseño Preliminar: se centra en la transformación de los
    requisitos en los datos y la arquitectura del software.
  • Diseño Detallado: se ocupa del refinamiento de la
    representación arquitectónica que lleva a una estructura
    de datos detallada y a las representaciones algorítmicas
    del software.

 Si bien existe el diseño de datos, arquitectónico y
  procedimental del software, hoy en día se requiere de una
  actividad adicional distinta a las anteriores denominada
  Diseño de Interfaz, que establece los mecanismo y la
  disposición para la integración hombre-máquina.
Proceso de Diseño
 Los criterios de calidad preliminar para un Diseño, incluye:
  a. Debe exhibir una organización jerárquica
  b. El Diseño al igual que el software, debe ser modular.
  c. Debe contener representaciones distintas y separadas
     de los datos y los procedimientos.
  d. Debe llevar a módulos que tenga características
     funcionales independientes.
  e. Debe llevar a interfaces que reduzcan la complejidad de
     las conexiones entre los módulos y el entorno exterior.
  f. Debe obtenerse mediante un método reproducible y
     que esté conducido por la información recolectada en el
     Análisis de Requisitos.
Temario Semana 13-1


1. Diseño del Software
2. Proceso del Diseño
3. Síntesis
Síntesis
• El Diseño del Software es la etapa de transición entre
  lo Analizado y lo que será Codificado.

• Esta etapa es fundamental, ya que entregará a los
  desarrolladores la información concreta sólo para
  código.

• El Diseño está compuesto por tres tipos: el diseño de
  datos, el arquitectónico y el procedimental.

• Si bien estos tipos de diseños son la base de esta
  etapa, sobretodo en los proyectos actuales cobran
  relevancia los denominados diseños de interfaz.

Más contenido relacionado

La actualidad más candente

Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de dosteCAMILO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSCAMILO
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREadark
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteCAMILO
 
Ciclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informaticoCiclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informaticojuan pablo guaman
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 

La actualidad más candente (19)

Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Sdf p4
Sdf p4Sdf p4
Sdf p4
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de Coste
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Ciclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informaticoCiclo de vida de un proyecto informatico
Ciclo de vida de un proyecto informatico
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
ing del software
 ing del software  ing del software
ing del software
 

Destacado

Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1victdiazm
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1victdiazm
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2victdiazm
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15victdiazm
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1victdiazm
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2victdiazm
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2victdiazm
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1victdiazm
 
Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2victdiazm
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2victdiazm
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesvictdiazm
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12victdiazm
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2victdiazm
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2victdiazm
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxvictdiazm
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16victdiazm
 
Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005victdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 

Destacado (20)

Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1
 
Ra semana 5
Ra semana 5Ra semana 5
Ra semana 5
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1
 
Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipes
 
Ra semana 8
Ra semana 8Ra semana 8
Ra semana 8
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16
 
Sql server 2005
Sql server 2005Sql server 2005
Sql server 2005
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 

Similar a Diseño de Software y su Proceso ISF5501

presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
 
IIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareIIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareFranklin Parrales Bravo
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareGerardo Valera
 
DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO Eliezer Alas
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwaregenesisptc_
 
Diseño de sistemas introduccion
Diseño de sistemas   introduccionDiseño de sistemas   introduccion
Diseño de sistemas introduccionJose Diaz Silva
 
Mandala Diseño de Software
Mandala Diseño de SoftwareMandala Diseño de Software
Mandala Diseño de SoftwareYizuzErTipo
 
Fundamentos para el diseño de software
Fundamentos para el diseño de softwareFundamentos para el diseño de software
Fundamentos para el diseño de softwareassasinggunz
 
Topicos de ingeniería de software
Topicos de ingeniería de softwareTopicos de ingeniería de software
Topicos de ingeniería de softwareAlex Hurtado
 

Similar a Diseño de Software y su Proceso ISF5501 (20)

presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelyn
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
IIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareIIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de software
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO DISEÑO ESTRUCTURADO
DISEÑO ESTRUCTURADO
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Presentaciondefundamentosdesoftware
PresentaciondefundamentosdesoftwarePresentaciondefundamentosdesoftware
Presentaciondefundamentosdesoftware
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Unidad 4 aldo moreno
Unidad 4 aldo morenoUnidad 4 aldo moreno
Unidad 4 aldo moreno
 
Diseño de sistemas introduccion
Diseño de sistemas   introduccionDiseño de sistemas   introduccion
Diseño de sistemas introduccion
 
Mandala Diseño de Software
Mandala Diseño de SoftwareMandala Diseño de Software
Mandala Diseño de Software
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Fundamentos para el diseño de software
Fundamentos para el diseño de softwareFundamentos para el diseño de software
Fundamentos para el diseño de software
 
Topicos de ingeniería de software
Topicos de ingeniería de softwareTopicos de ingeniería de software
Topicos de ingeniería de software
 
Unidad 3 elaboracion de un proyecto (3)
Unidad  3   elaboracion de un proyecto (3)Unidad  3   elaboracion de un proyecto (3)
Unidad 3 elaboracion de un proyecto (3)
 

Más de victdiazm

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Más de victdiazm (20)

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 

Diseño de Software y su Proceso ISF5501

  • 1. Diseño de Software y su Proceso ISF5501 Ingeniería de Software Semana 13/1
  • 2. Aprendizajes Esperados: Modela y Diseñar Sistemas de acuerdo a requerimientos de negocio. Contenidos: Formula un proceso de diseño para el desarrollo de aplicaciones informáticas para la gestión.
  • 3. Temario Semana 13-1 1. Diseño del Software 2. Proceso del Diseño 3. Síntesis
  • 4. Diseño del Software  El Diseño es la primera de tres actividades técnicas: Diseño, Codificación y Pruebas.  Por definición, Diseño es el proceso de aplicar distintas técnicas y principios con el propósito de definir un dispositivo, proceso o sistema con los suficientes detalles como para permitir si realización física.
  • 5. Diseño del Software  Existen 3 metodologías de Diseño: • Diseño de Datos: transforma el modelo del campo de información, creado durante el análisis, en las estructuras de datos que se van a requerir para implementar el software. • Diseño Arquitectónico: define las relaciones entre los principales elementos estructurales del programa. • Diseño Procedimental: transforma los elementos estructurales en una descripción procedimental del software.
  • 6. Diseño del Software Modelo Modelo de Funcional Información Diseño Arquitectónico Modelo de Comportamiento Diseño Otros Diseño de Requisitos Datos Codificación Módulos de Programas Diseño Procedimental Prueba SW Integrado y Diseño de Software e Ingeniería de Software Validado
  • 7. Diseño del Software a. Diseño de Datos: • La actividad principal del Diseño de Datos es la selección de las representaciones lógicas de los objetos de datos, identificados durante la fase de definición y especificación de requisitos. • Los datos bien diseñados pueden conducir a una mejor estructura de programa, a una modularidad efectiva y a una complejidad procedimental reducida.
  • 8. Diseño del Software b. Diseño Arquitectónico: • Su principio es desarrollar una estructura de programa modular y representar las relaciones de control entre los módulos. • Este Diseño mezcla la estructura de programas y la estructura de datos y define las interfaces que facilitan el flujo de datos a lo largo del programa.
  • 9. Diseño del Software c. Diseño Procedimental: • Este Diseño se realiza una vez establecida la estructura de programa y de datos. • El Diseño debe especificar los detalles de los procedimientos sin ambigüedad. • Para representar los detalles procedimentales, se deben utilizar una forma mas restringida:  Programación Estructurada  Notaciones Gráficas de Diseño: (DFD)  Generación de Tablas de Decisiones  Lenguaje de Diseño de Programas: (Pseudocódigo).
  • 10. Diseño del Software  En la fase de Diseño es donde se deben tomar decisiones que afectarán finalmente el éxito de la implementación del software y su facilidad de mantenimiento.  El Diseño es el proceso en el que se asienta la Calidad del desarrollo del software.  El Diseño es la única forma mediante la cual podemos traducir con precisión los requisitos del cliente en un producto o sistema acabado.  El Diseño es la base de todas las siguientes etapas del desarrollo y su posterior mantenimiento. Sin Diseño nos arriesgamos a construir un sistema inestable, un sistema que falle con pequeños cambios, un sistema difícil de probar, un sistema cuya calidad no pueda ser evaluada, etc.
  • 11. Temario Semana 13-1 1. Diseño del Software 2. Proceso del Diseño 3. Síntesis
  • 12. Proceso de Diseño  El Diseño del software se realiza en dos pasos: • Diseño Preliminar: se centra en la transformación de los requisitos en los datos y la arquitectura del software. • Diseño Detallado: se ocupa del refinamiento de la representación arquitectónica que lleva a una estructura de datos detallada y a las representaciones algorítmicas del software.  Si bien existe el diseño de datos, arquitectónico y procedimental del software, hoy en día se requiere de una actividad adicional distinta a las anteriores denominada Diseño de Interfaz, que establece los mecanismo y la disposición para la integración hombre-máquina.
  • 13. Proceso de Diseño  Los criterios de calidad preliminar para un Diseño, incluye: a. Debe exhibir una organización jerárquica b. El Diseño al igual que el software, debe ser modular. c. Debe contener representaciones distintas y separadas de los datos y los procedimientos. d. Debe llevar a módulos que tenga características funcionales independientes. e. Debe llevar a interfaces que reduzcan la complejidad de las conexiones entre los módulos y el entorno exterior. f. Debe obtenerse mediante un método reproducible y que esté conducido por la información recolectada en el Análisis de Requisitos.
  • 14. Temario Semana 13-1 1. Diseño del Software 2. Proceso del Diseño 3. Síntesis
  • 15. Síntesis • El Diseño del Software es la etapa de transición entre lo Analizado y lo que será Codificado. • Esta etapa es fundamental, ya que entregará a los desarrolladores la información concreta sólo para código. • El Diseño está compuesto por tres tipos: el diseño de datos, el arquitectónico y el procedimental. • Si bien estos tipos de diseños son la base de esta etapa, sobretodo en los proyectos actuales cobran relevancia los denominados diseños de interfaz.