Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ingenieria de Software ent-software-businessman-ts-100539050-primary.idge…
Ingenieria de Software
Diferencias
Ingenieria de Sistemas
Se especializa en el incremento y ejecución de las técnicas de la información. Abarca un amplio sector de trabajo, ya que toda actividad humana en la actualidad está relacionada con el manejo de información.
Ingenieria de Software
Es una especialidad que consiste en sistemas, instrumentos y técnicas que se emplean en el desarrollo de los programas informáticos.
Historia
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. ... El Comité de ciencia de la OTAN patrocinó dos conferencias sobre ingeniería del software en 1968 y en 1969, que dio al campo su impulso inicial.
-
Actualidad
En la actualidad el software tiene un doble papel. Es el producto, pero al mismo tiempo, actúa como el conductor que entrega el producto. Como conductor utilizado para entregar el producto, actúa como base de control, por ejemplo un sistema operativo, o un sistema gestor de redes.
El software modifica la información personal para hacerlos más útiles en un entorno local, administra información comercial para mejorar la competitividad, facilita el acceso a redes a nivel mundial, y propone la forma de obtener información de cualquier manera.
En la actualidad la ingeniería del Software es considerada una nueva especialidad de la ingeniería y junto con la especialidad de Ingeniería Informática, es una de las profesiones con más demanda, aunque hay lugares en el mundo, en los que no es muy bien remunerada, como sucede en España.
Concepto
La ingeniería de software es una especialidad que consiste en sistemas, instrumentos y técnicas que se emplean en el desarrollo de los programas informáticos.
Se debe señalar, que el desarrollo del software va unido a lo que se conoce en el campo del software “ciclo de vida del software” que consiste en cuatro etapas que se conocen como: concepción, elaboración, construcción y transición.
La ingeniería de software, también, incorpora el análisis precedente de la situación, el bosquejo del proyecto, el desarrollo del software, el ensayo necesario para comprobar su funcionamiento correcto y poner en funcionamiento el sistema.
-
Objetivos ( Mayte)
-
-
-
-
-
-
Estructurar la elaboración de evidencias que comprueben el perfecto funcionamiento de los programas y que se adaptan a los requerimientos de análisis y diseño.
Diseñar, construir y administrar bases de datos.
Liderar y orientar a los programadores durante el desarrollo de aplicaciones.
Incluir procesos de calidad en los sistemas, calculando métricas e indicadores y chequeando la calidad del software producido.
Liderar y orientar a los programadores durante el desarrollo de aplicaciones.
Incluir procesos de calidad en los sistemas, calculando métricas e indicadores y chequeando la calidad del software producido.
Estructurar e inspeccionar el trabajo de su equipo de los técnicos de mantenimiento y los ingenieros de sistemas y redes.
Etapas ( Mayte)
Etapa de Diseño:
Es el procedimiento que emplea la información acumulada en la etapa de análisis al diseño del producto.
Etapa de Desarrollo:
Consiste en el empleo de los diseños creados durante la etapa de diseño para elaborar los elementos a utilizarse en el sistema.
Etapa de análisis:
Es el procedimiento de investigación de un problema al que se desea encontrar la solución.
Etapa de Pruebas o Verificación Prueba: Consiste en garantizar que los elementos individuales que componen el sistema o producto, presentan las características requeridas en la especificación creada durante la etapa de diseño.
Etapa de Implementación o Entrega Implantación:
Consiste en la distribución del producto y hacerlo llegar a manos del cliente.
Etapa final EOL:
Consiste en ejecutar todas las labores que garanticen que tanto los clientes como los empleados tiene la certeza de que el producto ya no estará más a la disposición, por lo que no se venderá más.
Etapa de Mantenimiento:
Consiste en aplicar las soluciones apropiadas a cualquier problema del producto y re- liberar el producto mejorado, dándole una nueva versión.
Herramientas ( Mayte)
CASE (Ingeniería De Software Asistida Por Computador)
incorporan un conjunto de programas que permiten mejorar la calidad de un producto, ofreciendo apoyo constantemente a los analistas, ingenieros de software y desarrolladores.
IRQA es la que posibilita y determina la relación entre el cliente, el distribuidor y los diferentes miembros del equipo que está desarrollando el proyecto.
-
OSRMT
Herramienta libre para la administración de requisitos, que tiene unas características propias y las principales son: trabaja en arquitectura cliente/servidor, evolucionada bajo Java; la versión 1.3 trae un módulo para manejar la trazabilidad y lo introduce para el control de cambios
Principios ( Mayte)
Existen una serie de principios fundamentales que facilitan los procedimientos y la práctica del software, por ejemplo:
-
-
-
-
-
-
-
-
-
Fases ( Mayte)
Análisis de requisitos: separar los requerimientos de un producto de software es la primera etapa para poder crearlo.
Diseño y arquitectura: consiste en acordar cómo funcionará de manera general sin especificar los detalles.
Programación: la reducción de un diseño a código puede ser la parte más evidente del trabajo de ingeniería de software, pero no siempre resulta ser la parte más larga.
Pruebas: consiste en verificar que el software ejecute apropiadamente las labores indicadas en la especificación.
Documentación: todo lo que se relaciona a la documentación del desarrollo del software y de la administración del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos
Mantenimiento: conservar y realizar mejoras en el software para afrontar fallas encontradas y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software.