Ingenieria de software

Ingenieria de software

Published on 24 October 2020

I.U.P "Santiago Mariño" SEDE Barcelona

  • Facebook
  • Twitter
  • Linkedin
Transcript
00:00
Ingeniería de software
00:01
República Bolivariana de Venezuela Ministerio de Poder Popular para la Educación Instituto Universitario Politécnico “Santiago Mariño” Barcelona – Anzoátegui
00:02
Profesor: Johnny Herrera
00:03
Bachiller:Guarimata Oscar C.I 27455059
00:04
Octubre 2020
00:11
Que es la ingeniería de software?
00:12
Es el área de la ingeniería que ofrece métodos y técnicas para desarrollar y mantener software y trata con áreas muy diversas de la informática y de las ciencias de la computación, como construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, Áreas en las que se aplica::
00:13
NegociosInvestigación científicaMedicinaProducción
00:14
LogísticaBancaControl de traficoMeteorología
00:20
Objetivos de la ingeniería de software
00:21
Mejorar la calidad de los productos de softwareAumentar la productividad y trabajo de los ingenieros del software.Facilitar el control del proceso de desarrollo de software.Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
00:27
Implicaciones socioeconómicas
00:28
Económicamente: La ingeniería de software contribuye en el crecimiento económico y productividad en un determinado país. Socialmente: La ingeniería de software cambia la cultura del mundo debido al extendido uso de la computadora. El correo electrónico (E-mail), la WWW y la mensajería instantánea permiten a la gente interactuar en nuevas formas.
00:34
Metodología
00:35
Etapas del proceso:Análisis de requerimientosEspecificaciónArquitecturaProgramaciónPruebaDocumentaciónMantenimiento
00:41
Análisis de requerimientos
00:42
Extraer los requisitos y requerimientos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requerimientos incompletos, ambiguos o contradictorios.
00:48
Especificación
00:49
La especificación de requisitos describe el comportamiento esperado en el software una vez desarrollado. Gran parte del éxito de un proyecto de software radicará en la identificación de las necesidades del negocio. Entre las técnicas utilizadas para la especificación de requisitos se encuentran:Caso de uso,Historias de usuario,
00:55
Arquitectura
00:56
El arquitecto de software es la persona que añade valor a los procesos de negocios gracias a su valioso aporte de soluciones tecnológicas. ya sea a nivel de infraestructura de red y hardware, o de software. Para ello se documenta utilizando diagramas, por ejemplo:Diagramas de clasesDiagramas de base de datosDiagramas de despliegue plegadosDiagramas de secuencia multidireccional
01:02
Programación
01:03
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no necesariamente es la que demanda mayor trabajo y ni la más complicada. La complejidad y la duración de esta etapa está íntimamente relacionada al o a los lenguajes de programación utilizados, así como al diseño previamente realizado.
01:09
Prueba
01:10
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación del problema. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador.
01:16
Documentación
01:17
Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML),diagramas de casos de uso, pruebas, manuales de usuario, manuales técnicos, etc.; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
01:23
Mantenimiento
01:24
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos.
01:25
Consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
01:31
Modelos de desarrollo de software
01:32
La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:
01:38
Modelo en cascada o Clásico (modelo tradicional)Modelo de prototiposModelo en espiralDesarrollo por etapasDesarrollo iterativo y creciente o Iterativo e IncrementalRAD (Rapid Application Development)Desarrollo concurrenteProceso UnificadoRUP (Proceso Unificado de Rational)
01:39
Modelos de desarrollo de software
01:45
Naturaleza de la ingeniería de software
01:46
La ingeniería de software tiene que ver con varios campos en diferentes formas:Matemáticas: Tiene propiedades matemáticas. Por ejemplo la corrección y la complejidad algoritmos. El uso de matemáticas en la IS es llamado métodos formales.Creación: Son construidos en una secuencia de pasos. El hecho de definir propiamente y llevar a cabo estos pasos, como en una línea de ensamblaje, es necesario para mejorar la productividad de los desarrolladores y la calidad final de los programas.
01:52
Gestión de Proyectos: Se requiere gestión de proyectos. Hay presupuestos y establecimiento de tiempos. Gente para liderar. Recursos (espacio de oficina, computadoras) por adquirir. Todo esto encaja apropiadamente con la visión de la Gestión de Proyectos.Arte: Contienen elementos artísticos. Como Las interfaces de usuario, la codificación, etc.
01:53
Naturaleza de la ingeniería de software