20
Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE M.S.C. Ivette Hernández Dávila

Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

  • Upload
    izzy

  • View
    41

  • Download
    2

Embed Size (px)

DESCRIPTION

Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE. M.S.C. Ivette Hernández Dávila. ¿Qué es Software?. - PowerPoint PPT Presentation

Citation preview

Page 1: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Introducción a la Ingeniería en Tecnologías de la Información

Unidad 3 SOFTWAREM.S.C. Ivette Hernández Dávila

Page 2: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

El software se refiere a los programas y datos almacenados en un ordenador. En otras palabras, son las instrucciones responsables de que el hardware (la máquina) realice su tarea.

El lenguaje utilizado por el software, para comunicarse con el hardware, es de tipo binario, viene en forma de instrucciones, las cuales son ejecutadas, por cada una de las partes del hardware (monitor, mouse, teclado, impresora, CPU, CD-ROM, disco duro, etc.).

¿Qué es Software?

Page 3: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

El software se desarrolla, no se fabrica. El software no se descompone, se echa a perder. Aunque la industria tiende a ensamblar

componentes, la mayoría del software es hecho a la medida.

Características del SW

Page 4: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Mantenibilidad.El software debe poder evolucionar para cumplir con las necesidades de cambio de los clientes. Confiabilidad.El software debe ser fiable, seguro, no debe causar daños físicos o económicos en el caso de una falla del sistema. Eficiencia.El software debe aprovechar al máximo los recursos del sistema. Usabilidad.El software debe ser fácil de utilizar.

Atributos de un buen Software

Page 5: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Leer del libro Ingeniería del Software. Un enfoque Práctico de Roger S. Pressman la sección 1.4 Mitos del Software.

Tarea:

Page 6: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

El software puede dividirse en dos categorías básicas:1. Software de sistema2. Software de aplicación Software de sistemaEs el software básico o sistema operativo. Es un conjunto de programas que controlan los trabajos del ordenador o computadora. Se encarga de administrar y asignar los recursos de hardware. Software de aplicaciónSon los programas que controlan y dirige las distintas tareas que se realizan las computadoras. Creando un ambiente amigable entre el pc y el usuario. Llevan a cabo tareas de tratamiento de textos, gestión de bases de datos y similares.

Clasificación del Software

Page 7: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

El software contiene:Líneas de código de algún lenguaje.Instrucciones de computadora.Descripción de las estructuras de datos.Algoritmos.Procedimientos y funciones.Componentes de software.

¿Qué contiene el Software?

Page 8: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos los aspectos de la producción de software.

Los Ingenieros de Software adoptan un enfoque sistemático para llevar a cabo su trabajo y utilizan las herramientas y técnicas necesarias para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles.

¿Qué es la Ingeniería de Software?

Page 9: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La computación concierne a la teoría y fundamentos de cualquier sistema de computo, sea de hardware o de software.

La Ingeniería de software concierne solo al desarrollo de sistemas o productos de software.

La Ingeniería de Software todavía esta lejos de ser una ciencia como los son la Química, la Ingeniería Civil o la Electrónica.

Diferencia entre Ingeniería de SW y Computación

Page 10: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería. La Ingeniería de Software es solo parte de este proceso.

Ingeniería de Sistemas e Ingeniería de Software

Page 11: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.

Ingeniería de Software

Page 12: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La Ingeniería del software es un tecnología multicapa.

El fundamento de la ingeniería del software es la capa de proceso. El proceso de la ingeniería del software es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la ingeniería del software.

Capas de la Ingeniería de Software

Page 13: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Los métodos de la ingeniería del software indican «cómo» construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento.

Las herramientas de la Ingeniería del software proporcionan un enfoque automático o semi-automático para el proceso y para los métodos. Cuando se integran herramientas para que la información creada por una herramienta la pueda utilizar otra, se establece un sistema de soporte para el desarrollo del software llamado ingeniería del software asistida por computadora (CASE).

Capas de la Ingeniería de SW

Page 14: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La ingeniería del software se puede dividir en tres fases genéricas, con independencia del área de aplicación, tamaño o complejidad del proyecto.

La fase de definición se centra sobre el qué. Es decir, durante la definición, el que desarrolla el software intenta identificar qué información ha de ser procesada, qué función y rendimiento se desea, qué comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones de diseño existen, y qué criterios de validación se necesitan para definir un sistema correcto.

Fases de la ingeniería de sw.

Page 15: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La fase de desarrollo se centra en el cómo. Es decir, durante el desarrollo un ingeniero del software intenta definir cómo han de diseñarse las estructuras de datos, cómo ha de implementarse la función dentro de una arquitectura de software, cómo han de implementarse los detalles procedimentales, cómo han de caracterizarse interfaces, cómo ha de traducirse el diseño en un lenguaje de programación (o lenguaje no procedimental) y cómo ha de realizarse la prueba.

Page 16: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

La fase de mantenimiento se centra en el cambio que va asociado a la corrección de errores, a las adaptaciones requeridas a medida que evoluciona el entorno del software y a cambios debidos a las mejoras producidas por los requisitos cambiantes del cliente.

Durante la fase de mantenimiento se encuentran cuatro tipos de cambios:

Corrección. Incluso llevando a cabo las mejores actividades de garantía de calidad, es muy probable que el cliente descubra los defectos en el software. El mantenimiento correctivo cambia el software para corregir los defectos.

Page 17: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Adaptación. Con el paso del tiempo, es probable que cambie el entorno original (por ejemplo: CPU, el sistema operativo, las reglas de empresa, las características externas de productos) para el que se desarrolló el software. El mantenimiento adaptativo produce modificación en el software para acomodarlo a los cambios de su entorno externo.

Mejora. Conforme se utilice el software, el cliente/usuario puede descubrir funciones adicionales que van a producir beneficios. El mantenimiento perfectivo lleva al software más allá de sus requisitos funcionales originales.

Page 18: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Prevención. El software de computadora se deteriora debido al cambio, y por esto el mantenimiento preventivo también llamado reingeniería del software, se debe conducir a permitir que el software sirva para las necesidades de los usuarios finales. En esencia, el mantenimiento preventivo hace cambios en programas de computadora a fin de que se puedan corregir, adaptar y mejorar más fácilmente.

Page 19: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Modelos de Proceso del Software

Para resolver los problemas reales de una industria, un ingeniero del software o un equipo de ingenieros debe incorporar una estrategia de desarrollo que acompañe al proceso, métodos y capas de herramientas y las fases genéricas. Esta estrategia a menudo se llama modelo de proceso o paradigma de ingeniería del software. Se selecciona un modelo de proceso para la ingeniería del software según la naturaleza del proyecto y de la aplicación, los métodos y las herramientas a utilizarse, y los controles y entregas que se requieren.

Page 20: Introducción a la Ingeniería en Tecnologías de la Información Unidad 3 SOFTWARE

Modelo lineal-secuencial Modelo de construcción de prototipos Modelo DRA Modelo incremental Modelo espiral Modelo espiral WINWIN Desarrollo basado en componentes Modelo de métodos formales Técnicas de 4ª. generación

Investigar: Los diferentes Modelos de Proceso del Software