SlideShare une entreprise Scribd logo
1  sur  33
INSTITUTO
        TECNOLÓGICO DE
         CHILPANCINGO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES

FUNDAMENTOS DE DESARROLLO
 “INGENIERÍA DE SOFTWARE”
DE SISTEMAS
 PRESENTADO POR: RAFAEL DÍA
             CHILPANCINGO GRO., SEPTIEM
Contenido
   1. Ingeniería de software.
       1.1 Definición.
       1.2 Características.
       1.3 Ciclo de vida de un proyecto de software.
            1.3.1 Acciones.
   2. Paradigmas de la ingeniería software.
       2.1 Concepto.
       2.2 Enfoque estructurado.
            2.2.1 Diagrama de flujos de datos.
   3. Modelos de proceso de software.
       3.1 Concepto.
       3.2 Modelos evolutivos del proceso.
         3.2.1 Construcción de prototipo.
   4.Técnicas, herramientas y estudios previos.
       4.1 Entrevista.
       4.2 Cuestionario.
       4.3 Observación.
   5. Diseño y arquitectura de productos de software.
       5.1 Diseño de software.
       5.2 Modelo cliente/servidor.
       5.3 Diseño de software de tiempo real.
       Conclusión.
1.- INGENIERÍA DEL
     SOFTWARE
1.1 DEFINICIÓN.


 Es una disciplina de la ingeniería cuya meta es el
  desarrollo costeable de sistemas de software
  confiables que funcionen de modo eficiente y
  comprende todos los aspectos de la producción
  del software.
1.2 CARACTERÍSTICAS.

 El software consta de 3 elementos que lo
  definen:

 1. Los programas y/o algoritmos.
 2. Las estructuras de datos.
 3. Los documentos.
1.2 CARACTERÍSTICAS.

 Existen 2 tipos de productos de software
  cuando se desarrolla:

 1. Productos genéricos.


 2. Productos personalizados.
1.2 CARACTERÍSTICAS.
 Características esenciales para un buen
  diseño:

 * Mantenibilidad.         * Portabilidad.
 *Confiabilidad.           * Utilidad.
 * Costeable.              * Usabilidad.
 * Eficiencia.
1.3 CICLO DE VIDA DE UN
     PROYECTO DE SOFTWARE.


 Es una secuencia de diferentes acciones que
  toman lugar durante el desarrollo del
  software.
1.3.1 ACCIONES.

 1. La factibilidad.
 2. Los requerimientos.
 3. La planeación del proyecto.
 4. El diseño.
 5. La implementación.
 6. La prueba.
 7. La entrega.
 8. El mantenimiento.
2.- PARADIGMA Y
MODELO DE PROCESO
  DEL SOFTWARE
2.1 CONCEPTO.

Un software es un sistema basado en computadora que
 requiere para su desarrollo y construcción la aplicación
 de la ingeniería del software.

Empieza con una serie de tareas de modelado que llevan
 a una especificación de los requerimientos y una
 representación general del sistema de software a
 construir.
2.1 CONCEPTO.
El modelado de análisis es un conjunto de modelos
  donde se representan los objetos y sus interacciones
  bajo el contexto del dominio del problema.

Existen 2 filosofías del modelado del análisis:

• El análisis estructurado.
• El análisis orientado objetos.
2.2 ENFOQUE ESTRUCTURADO.


 El método general es mirar al problema y
  diseñar una solución de funciones y/o
  procedimientos que llevaran a cabo las tareas
  requeridas.

 Descomposición modular.
2.2 ENFOQUE ESTRUCTURADO.


 El diagrama de flujo de datos sirve para dos
  propósitos:
   1. Indicar cómo se transforman los datos a medida
    que se avanza en el sistema.
   2. Representar las funciones (y subfunciones) que
    transforman el flujo de datos.

  Análisis estructurado es una técnica del modelado
   del flujo y del contenido de la información.
2.2 ENFOQUE ESTRUCTURADO.

             Entidad externa




             Proceso de datos o burbuja



             Flujo de datos



             Almacenamiento de datos
3.- MODELOS DE
PROCESO DE SOFTWARE
3.1 CONCEPTO

 Los modelos de proceso definen un marco de
    trabajo genérico para el proceso el cual
    incluye :
   Comunicación
   Planeación.
   Modelado.
   Construcción.
   Despliegue.
3.2 MODELOS EVOLUTIVOS DEL
        PROCESO.
 Son iterativos y los caracteriza la forma en
  que permiten que los desarrolladores de
  software realizan el desarrollo de versiones
  mas completas del software.

 Los mas utilizados y conocidos son:
   * Modelo de construcción de prototipos.
   * Modelo en espiral.
3.2.1 CONSTRUCCIÓN DE
             PROTOTIPOS.
                     Comunicación

      Plan rápido     Planeación

                      Modelado      Diseño rápido

                     Construcción   Construcción
Desarrollo,                         de prototipo
Entrega y
Retroalimentación.    Despliegue
4.-
TÉCNICAS, HERRAMIEN
  TAS Y ESTUDIOS
      PREVIOS
4.1 ENTREVISTA.

 Es una técnica que permite obtener por
  medio del diálogo una serie de datos
  necesarios para la realización del proyecto.

 2 tipos de entrevistas:
   1. Las dirigidas.
   2. Las semidirigidas.
4.2 CUESTIONARIO.

 Es una técnica que permite obtener
  información por medio de preguntas bien
  establecidas y ordenadas.

 3 tipos de cuestionarios.
     1. Preguntas abiertas.
     2. Preguntas cerradas.
     3. Preguntas mixtas.
4.3 OBSERVACIÓN.

 Es una técnica por medio del cual el analista
  de sistemas está en posibilidad de cerciorarse
  con base a la experiencia práctica, de cual es
  el problema real que afecta el área sometida
  a estudio.

 2 tipos de observación:
   1. Participante
   2. No participante.
5.- DISEÑO Y
ARQUITECTURA DE
 PRODUCTOS DE
   SOFTWARE
5.1 DISEÑO DE SOFTWARE.


 Se divide en 6 capas:
   1. Diseño arquitectónico: subsistemas que
    conforman el software y su relación.
   2. Especificación abstracta: especificación de
    sus servicios y restricciones bajo los cuales
    opera.
   3. Diseño de la interfaz. Diseña y documenta
    su interacción con otros subsistemas.
5.1 DISEÑO DE SOFTWARE.

 4. Diseño de componentes: se asignan servicios a los
  diferentes componentes y la interfaz.
 5. Diseño de la estructura de datos: estructura de
  datos a utilizar.
 6. Diseño de algoritmos: algoritmos a utilizar.
5.2 MODELO CLIENTE/SERVIDOR.

 Es un modelo de sistemas distribuido que muestra
  como los datos y el procesamiento se distribuyen a lo
  largo de varios procesadores.

 Componentes principales:
   - conjunto de servidores independientes que ofrecen servicios
    a otros subsistemas.
   - conjunto de clientes que llaman a los servicios ofrecidos por
    los otros servidores.
   - una red que permite a los clientes acceder a estos servicios.
5.2 MODELO CLIENTE/SERVIDOR.


       Servidor             Servidor
          A                    B


                   Red


     Cliente      Cliente      Cliente
        1            2            3
5.3 DISEÑO DE SOFTWARE DE
            TIEMPO REAL
 Es aquel software que coordina, analiza y controla
  eventos del mundo real conforme estos ocurren.

 Una forma de visualizar este sistema es como un
  sistema de estimulo/respuesta.

 2 clases de estimulo:
   - los periódicos.
   - los aperiódicos.
5.3 DISEÑO DE SOFTWARE DE
       TIEMPO REAL
              Sensor          Sensor

 Sensor                                 Sensor




   Actuador            Actuador        Actuador
CONCLUSIÓN

La ingeniería de software es una disciplina de la ingeniería que nos ayudan a
desarrollar sistemas de software a tiempo y a la vez que se cumpla con las
expectativas de calidad y que permanezca dentro del presupuesto. Sus 3
elementos importantes son: algoritmos, estructura de datos y documentos.

El proyecto de software cumple con un ciclo de vida, para todo proyecto de
software se debe elegir el modelo en el que se trabajara, es muy importante
realizar prototipos de los productos de software para el mejor diseño y
entendimiento de lo que requiere el cliente.
Para esto necesitamos información adecuada, podemos utilizar cualquier
técnica de recopilación de información siempre y cuando se haga de la forma
correcta y constante comunicación con el cliente.
FUENTES CONSULTADAS


 Apuntes de Fundamentos de Desarrollo de
  Sistemas.
     Primera Edición, 2009.
Víctor Manuel Hernández Alarcón.
          Editorial Artesanal Educativa.
Ingenieria de software

Contenu connexe

Tendances

modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareEvolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareMarvin Romero
 
Análisis y especificación de requerimientos
Análisis y especificación de requerimientosAnálisis y especificación de requerimientos
Análisis y especificación de requerimientosFranklin Parrales Bravo
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasUnidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasIsidro Lopez Riuz
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)David Hernandez
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Juan Anaya
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y ProcesadorMario Alberto Antonio Lopez
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 

Tendances (20)

modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareEvolucion de la Ingenieria de Software
Evolucion de la Ingenieria de Software
 
Análisis y especificación de requerimientos
Análisis y especificación de requerimientosAnálisis y especificación de requerimientos
Análisis y especificación de requerimientos
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasUnidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones Distribuidas
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 

Similaire à Ingenieria de software

FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASCinthia López
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del softwareEdmund Uespadila
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwarecelestevictoria
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de softwareayymba
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1Jose Garcia
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMariaJose231620
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Lucero Mtz
 
Ingenieria de software -analizis literario
Ingenieria de software -analizis literarioIngenieria de software -analizis literario
Ingenieria de software -analizis literariodiegos08
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del softwareJoxany Chávez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareJORGE MONGUI
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 

Similaire à Ingenieria de software (20)

FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMAS
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Mariannysbermudez ing
Mariannysbermudez ingMariannysbermudez ing
Mariannysbermudez ing
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
Elproceso de desarrollo de software
Elproceso de desarrollo de softwareElproceso de desarrollo de software
Elproceso de desarrollo de software
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015
 
Ingenieria de software -analizis literario
Ingenieria de software -analizis literarioIngenieria de software -analizis literario
Ingenieria de software -analizis literario
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 

Dernier

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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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
 

Dernier (13)

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)
 
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
 
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...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 

Ingenieria de software

  • 1. INSTITUTO TECNOLÓGICO DE CHILPANCINGO INGENIERÍA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS DE DESARROLLO “INGENIERÍA DE SOFTWARE” DE SISTEMAS PRESENTADO POR: RAFAEL DÍA CHILPANCINGO GRO., SEPTIEM
  • 2. Contenido  1. Ingeniería de software.  1.1 Definición.  1.2 Características.  1.3 Ciclo de vida de un proyecto de software.  1.3.1 Acciones.  2. Paradigmas de la ingeniería software.  2.1 Concepto.  2.2 Enfoque estructurado.  2.2.1 Diagrama de flujos de datos.  3. Modelos de proceso de software.  3.1 Concepto.  3.2 Modelos evolutivos del proceso.  3.2.1 Construcción de prototipo.  4.Técnicas, herramientas y estudios previos.  4.1 Entrevista.  4.2 Cuestionario.  4.3 Observación.  5. Diseño y arquitectura de productos de software.  5.1 Diseño de software.  5.2 Modelo cliente/servidor.  5.3 Diseño de software de tiempo real.  Conclusión.
  • 4. 1.1 DEFINICIÓN.  Es una disciplina de la ingeniería cuya meta es el desarrollo costeable de sistemas de software confiables que funcionen de modo eficiente y comprende todos los aspectos de la producción del software.
  • 5. 1.2 CARACTERÍSTICAS.  El software consta de 3 elementos que lo definen:  1. Los programas y/o algoritmos.  2. Las estructuras de datos.  3. Los documentos.
  • 6. 1.2 CARACTERÍSTICAS.  Existen 2 tipos de productos de software cuando se desarrolla:  1. Productos genéricos.  2. Productos personalizados.
  • 7. 1.2 CARACTERÍSTICAS.  Características esenciales para un buen diseño:  * Mantenibilidad. * Portabilidad.  *Confiabilidad. * Utilidad.  * Costeable. * Usabilidad.  * Eficiencia.
  • 8. 1.3 CICLO DE VIDA DE UN PROYECTO DE SOFTWARE.  Es una secuencia de diferentes acciones que toman lugar durante el desarrollo del software.
  • 9. 1.3.1 ACCIONES.  1. La factibilidad.  2. Los requerimientos.  3. La planeación del proyecto.  4. El diseño.  5. La implementación.  6. La prueba.  7. La entrega.  8. El mantenimiento.
  • 10. 2.- PARADIGMA Y MODELO DE PROCESO DEL SOFTWARE
  • 11. 2.1 CONCEPTO. Un software es un sistema basado en computadora que requiere para su desarrollo y construcción la aplicación de la ingeniería del software. Empieza con una serie de tareas de modelado que llevan a una especificación de los requerimientos y una representación general del sistema de software a construir.
  • 12. 2.1 CONCEPTO. El modelado de análisis es un conjunto de modelos donde se representan los objetos y sus interacciones bajo el contexto del dominio del problema. Existen 2 filosofías del modelado del análisis: • El análisis estructurado. • El análisis orientado objetos.
  • 13. 2.2 ENFOQUE ESTRUCTURADO.  El método general es mirar al problema y diseñar una solución de funciones y/o procedimientos que llevaran a cabo las tareas requeridas.  Descomposición modular.
  • 14. 2.2 ENFOQUE ESTRUCTURADO.  El diagrama de flujo de datos sirve para dos propósitos:  1. Indicar cómo se transforman los datos a medida que se avanza en el sistema.  2. Representar las funciones (y subfunciones) que transforman el flujo de datos. Análisis estructurado es una técnica del modelado del flujo y del contenido de la información.
  • 15. 2.2 ENFOQUE ESTRUCTURADO. Entidad externa Proceso de datos o burbuja Flujo de datos Almacenamiento de datos
  • 16. 3.- MODELOS DE PROCESO DE SOFTWARE
  • 17. 3.1 CONCEPTO  Los modelos de proceso definen un marco de trabajo genérico para el proceso el cual incluye :  Comunicación  Planeación.  Modelado.  Construcción.  Despliegue.
  • 18. 3.2 MODELOS EVOLUTIVOS DEL PROCESO.  Son iterativos y los caracteriza la forma en que permiten que los desarrolladores de software realizan el desarrollo de versiones mas completas del software.  Los mas utilizados y conocidos son:  * Modelo de construcción de prototipos.  * Modelo en espiral.
  • 19. 3.2.1 CONSTRUCCIÓN DE PROTOTIPOS. Comunicación Plan rápido Planeación Modelado Diseño rápido Construcción Construcción Desarrollo, de prototipo Entrega y Retroalimentación. Despliegue
  • 20. 4.- TÉCNICAS, HERRAMIEN TAS Y ESTUDIOS PREVIOS
  • 21. 4.1 ENTREVISTA.  Es una técnica que permite obtener por medio del diálogo una serie de datos necesarios para la realización del proyecto.  2 tipos de entrevistas:  1. Las dirigidas.  2. Las semidirigidas.
  • 22. 4.2 CUESTIONARIO.  Es una técnica que permite obtener información por medio de preguntas bien establecidas y ordenadas.  3 tipos de cuestionarios.  1. Preguntas abiertas.  2. Preguntas cerradas.  3. Preguntas mixtas.
  • 23. 4.3 OBSERVACIÓN.  Es una técnica por medio del cual el analista de sistemas está en posibilidad de cerciorarse con base a la experiencia práctica, de cual es el problema real que afecta el área sometida a estudio.  2 tipos de observación:  1. Participante  2. No participante.
  • 24. 5.- DISEÑO Y ARQUITECTURA DE PRODUCTOS DE SOFTWARE
  • 25. 5.1 DISEÑO DE SOFTWARE.  Se divide en 6 capas:  1. Diseño arquitectónico: subsistemas que conforman el software y su relación.  2. Especificación abstracta: especificación de sus servicios y restricciones bajo los cuales opera.  3. Diseño de la interfaz. Diseña y documenta su interacción con otros subsistemas.
  • 26. 5.1 DISEÑO DE SOFTWARE.  4. Diseño de componentes: se asignan servicios a los diferentes componentes y la interfaz.  5. Diseño de la estructura de datos: estructura de datos a utilizar.  6. Diseño de algoritmos: algoritmos a utilizar.
  • 27. 5.2 MODELO CLIENTE/SERVIDOR.  Es un modelo de sistemas distribuido que muestra como los datos y el procesamiento se distribuyen a lo largo de varios procesadores.  Componentes principales:  - conjunto de servidores independientes que ofrecen servicios a otros subsistemas.  - conjunto de clientes que llaman a los servicios ofrecidos por los otros servidores.  - una red que permite a los clientes acceder a estos servicios.
  • 28. 5.2 MODELO CLIENTE/SERVIDOR. Servidor Servidor A B Red Cliente Cliente Cliente 1 2 3
  • 29. 5.3 DISEÑO DE SOFTWARE DE TIEMPO REAL  Es aquel software que coordina, analiza y controla eventos del mundo real conforme estos ocurren.  Una forma de visualizar este sistema es como un sistema de estimulo/respuesta.  2 clases de estimulo:  - los periódicos.  - los aperiódicos.
  • 30. 5.3 DISEÑO DE SOFTWARE DE TIEMPO REAL Sensor Sensor Sensor Sensor Actuador Actuador Actuador
  • 31. CONCLUSIÓN La ingeniería de software es una disciplina de la ingeniería que nos ayudan a desarrollar sistemas de software a tiempo y a la vez que se cumpla con las expectativas de calidad y que permanezca dentro del presupuesto. Sus 3 elementos importantes son: algoritmos, estructura de datos y documentos. El proyecto de software cumple con un ciclo de vida, para todo proyecto de software se debe elegir el modelo en el que se trabajara, es muy importante realizar prototipos de los productos de software para el mejor diseño y entendimiento de lo que requiere el cliente. Para esto necesitamos información adecuada, podemos utilizar cualquier técnica de recopilación de información siempre y cuando se haga de la forma correcta y constante comunicación con el cliente.
  • 32. FUENTES CONSULTADAS  Apuntes de Fundamentos de Desarrollo de Sistemas. Primera Edición, 2009. Víctor Manuel Hernández Alarcón. Editorial Artesanal Educativa.