Mariangel Castro
C.I: 28.103.927
Ing. Sistemas
Diseño de
Software
Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Instituto Universitario Politécnico “Santiago Mariño”
Cabimas. Extensión C.O.L
Diseño de software
El diseño de software puede ser visto como el trabajo que se realiza para realizar un software desde cero,
tomando en cuenta criterios para la adecuada funcion del mismo, en ciertos casos tambien incluye la resolucion
de problemas que se puedan presentar por alguna razon con el tiempo de uso.
Diseño es definido como: "El proceso de definición de la arquitectura, componentes,
interfaces y otras características de un sistema o componente que resulta de este proceso"
Fundamentos Basicos.
01
El diseño de software se
encuentra dentro de la rama de
ingeniería de software,
encargándose de la estructura
del sistema
Ingenieria de software y diseño
02
Etapa preliminar de los
requisitos de software para la
gestión del proyecto
Proceso del diseño
03
Características presentes en la
realización del proyecto
Metodologia del diseño
04
Revisión final del proyecto en la
que se establece si cumple con los
estándares requeridos
Calidad
Establece los requisitos base.
● Diseño de datos: transforma el modelo
de campo en información
● Codificación: define las relaciones entre
los elementos estructurales.
● Prueba: transforma los elementos
estructurales en una descripción
procedimental.
Se revisan los detalles preliminares de lo que
necesita el proyecto para ser realizado
01. Ingeniería de software y diseño
Importancia del diseño
Sin tener un diseño se corre el riesgo de
realizar un proyecto de software sin base y que
tienda a ser inestable, hablando de un sistema
que falla con pequeños cambios
La fase de: diseño, codificación y pruebas del
sistema constituyen un 75% o mas del coste
del software, por lo que en esta fase se deben
definir las decisiones que afectaran al
programa y la facilidad de mantenimiento
Por lo que se trata de la fase preliminar al
desarrollo.
Diseño
Refina la representación
arquitectónica de la
estructura de los datos
Diseño detallado
Además del diseño
estructural, también
requiere del desarrollo del
sistema lector en el que se
desarrolla el programa
Diseño de interfaz
• Diseño de
datos.
• Diseño
arquitectonico
• Diseño
procdimental
• Diseño de
intefaz
Punto de vista gestión
Transforma los requisitos
en los datos y la
arquitectura del software
Diseño preliminar
La metodologia facilmente se puede definir
como un proceso predefinido de realizar el
trabajo de elaborar un sistema.
Que en muchos casos consta de las
siguientes caracterissticas como comunes:
1. Transformacion de los requisitos en datos
de diseño.
2. Notacion para representar los
componentes fundamentales y sus
interfaces.
3. Refinamiento y particion de los datos.
4. Criterios para valorar la calidad
Metodología
del diseño
¿Existen
criterios
uniformes que
definan la
calidad técnica
de un diseño
de software?
¿Cómo se separan
los detalles de una
función o de la
estructura de los
datos de la
representación
conceptual del
software?
Fundamentos del
diseño
Los fundamentos del diseño ayudan a
desarrollar el software respondiendo a unas
preguntas
01
02
¿Qué criterios
puedo utilizar
para dividir el
software en
componentes
individuales?
“El principio de la sabiduría de un
programador esta en reconocer la diferencia
entre obtener un programa que funcione y uno
que funcione correctamente.”
Calidad del diseño
Encontrar errores en
la función, la lógica o
la implementación del
software
01 Descubrir
errores Verificar que el
software alcanza los
requisitos.
02 Verificar
Hacer que el proyecto
sea uniforme y
manejable por el
usuario.
04 Manejabilidad
Garantizar que el
software se ha
representado según
los estándares
establecidos.
03 Garantia
Calidad del diseño
Un diseño debe obtenerse
mediante un método que sea
reproducible y que y dirigido a la
información obtenida
Un diseño debe conducir
a interfaces que reduscan
la complejidad de la
conexion entre modulo y
exterior
1 2 3 4
La calidad se evalúa mediante una serie de revisiones técnicas formales (RTF) que son una actividad
de garantía del software. Cada RTF se lleva a cabo mediante una reunión y solo tendrá éxito si esta
bien planificada, controlada y atendida.
Un diseño debe tener una
organización jerárquica.
Un diseño debe ser dividido
en elementos que realicen
funciones especificas
Un diseño debe tener
representaciones distintas y
separadas de los datos y de
los procedimientos
Los módulos deben exhibir
características fundamentales
independientes
5
6
Muchas Gracias.

Fundamentos del diseño de software

  • 1.
    Mariangel Castro C.I: 28.103.927 Ing.Sistemas Diseño de Software Republica Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Instituto Universitario Politécnico “Santiago Mariño” Cabimas. Extensión C.O.L
  • 2.
    Diseño de software Eldiseño de software puede ser visto como el trabajo que se realiza para realizar un software desde cero, tomando en cuenta criterios para la adecuada funcion del mismo, en ciertos casos tambien incluye la resolucion de problemas que se puedan presentar por alguna razon con el tiempo de uso. Diseño es definido como: "El proceso de definición de la arquitectura, componentes, interfaces y otras características de un sistema o componente que resulta de este proceso"
  • 3.
    Fundamentos Basicos. 01 El diseñode software se encuentra dentro de la rama de ingeniería de software, encargándose de la estructura del sistema Ingenieria de software y diseño 02 Etapa preliminar de los requisitos de software para la gestión del proyecto Proceso del diseño 03 Características presentes en la realización del proyecto Metodologia del diseño 04 Revisión final del proyecto en la que se establece si cumple con los estándares requeridos Calidad
  • 4.
    Establece los requisitosbase. ● Diseño de datos: transforma el modelo de campo en información ● Codificación: define las relaciones entre los elementos estructurales. ● Prueba: transforma los elementos estructurales en una descripción procedimental. Se revisan los detalles preliminares de lo que necesita el proyecto para ser realizado 01. Ingeniería de software y diseño
  • 5.
    Importancia del diseño Sintener un diseño se corre el riesgo de realizar un proyecto de software sin base y que tienda a ser inestable, hablando de un sistema que falla con pequeños cambios La fase de: diseño, codificación y pruebas del sistema constituyen un 75% o mas del coste del software, por lo que en esta fase se deben definir las decisiones que afectaran al programa y la facilidad de mantenimiento Por lo que se trata de la fase preliminar al desarrollo.
  • 6.
    Diseño Refina la representación arquitectónicade la estructura de los datos Diseño detallado Además del diseño estructural, también requiere del desarrollo del sistema lector en el que se desarrolla el programa Diseño de interfaz • Diseño de datos. • Diseño arquitectonico • Diseño procdimental • Diseño de intefaz Punto de vista gestión Transforma los requisitos en los datos y la arquitectura del software Diseño preliminar
  • 7.
    La metodologia facilmentese puede definir como un proceso predefinido de realizar el trabajo de elaborar un sistema. Que en muchos casos consta de las siguientes caracterissticas como comunes: 1. Transformacion de los requisitos en datos de diseño. 2. Notacion para representar los componentes fundamentales y sus interfaces. 3. Refinamiento y particion de los datos. 4. Criterios para valorar la calidad Metodología del diseño
  • 8.
    ¿Existen criterios uniformes que definan la calidadtécnica de un diseño de software? ¿Cómo se separan los detalles de una función o de la estructura de los datos de la representación conceptual del software? Fundamentos del diseño Los fundamentos del diseño ayudan a desarrollar el software respondiendo a unas preguntas 01 02 ¿Qué criterios puedo utilizar para dividir el software en componentes individuales? “El principio de la sabiduría de un programador esta en reconocer la diferencia entre obtener un programa que funcione y uno que funcione correctamente.”
  • 9.
    Calidad del diseño Encontrarerrores en la función, la lógica o la implementación del software 01 Descubrir errores Verificar que el software alcanza los requisitos. 02 Verificar Hacer que el proyecto sea uniforme y manejable por el usuario. 04 Manejabilidad Garantizar que el software se ha representado según los estándares establecidos. 03 Garantia
  • 10.
    Calidad del diseño Undiseño debe obtenerse mediante un método que sea reproducible y que y dirigido a la información obtenida Un diseño debe conducir a interfaces que reduscan la complejidad de la conexion entre modulo y exterior 1 2 3 4 La calidad se evalúa mediante una serie de revisiones técnicas formales (RTF) que son una actividad de garantía del software. Cada RTF se lleva a cabo mediante una reunión y solo tendrá éxito si esta bien planificada, controlada y atendida. Un diseño debe tener una organización jerárquica. Un diseño debe ser dividido en elementos que realicen funciones especificas Un diseño debe tener representaciones distintas y separadas de los datos y de los procedimientos Los módulos deben exhibir características fundamentales independientes 5 6
  • 11.