1 / 20

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 SOFTWARE. M.S.C. Ivette Hernández Dávila. ¿Qué es Software?.

izzy
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. ¿Qué es 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.).

  3. Características del SW 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.

  4. Atributos de un buen 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.

  5. Tarea: Leer del libro Ingeniería del Software. Un enfoque Práctico de Roger S. Pressmanla sección 1.4 Mitos del Software.

  6. Clasificación del Software El software puede dividirse en dos categorías básicas: 1. Software de sistema2. Software de aplicación Software de sistema Es 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ón Son 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.

  7. ¿Qué contiene el 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.

  8. ¿Qué es la Ingeniería de 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.

  9. Diferencia entre Ingeniería de SW y Computación 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.

  10. Ingeniería de Sistemas e Ingeniería de 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.

  11. Ingeniería de 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.

  12. Capas de la Ingeniería de 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.

  13. Capas de la Ingeniería de SW Los métodosde 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).

  14. Fases de la ingeniería de sw. 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.

  15. Lafase 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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 ylas 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.

  20. Investigar: Los diferentes Modelos de Proceso del 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

More Related