¿QUÉ ES LA INGENIERÍA DEL SOFTWARE?
La
ingeniería de software es una disciplina
formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el
desarrollo de los programas informáticos (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.
EN
ESTA DEFINICIÓN, EXISTEN DOS FRASES CLAVE:
- Disciplina de la ingeniería. Los ingenieros hacen que las cosas funcionen. Aplican teorías, métodos y herramientas donde sean convenientes, pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas, aun cuando no existan teorías y métodos aplicables para resolverlos.
- Todos
los aspectos de producción de software. La
ingeniería del software no sólo comprende los procesos técnicos del desarrollo
de software, sino también con actividades tales como la gestión de proyectos de
software y el desarrollo de herramientas, métodos y teorías de apoyo a la
producción de software
OBJETIVOS DE LA INGENIERÍA DE SOFTWARE:- Mejorar la calidad de los productos de software
- Aumentar 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.
¿EN QUÉ SE DIFERENCIA UN PROGRAMADOR DE UN INGENIERO DE SOFTWARE?El programador: Es aquella persona que escribe, depura y mantiene el código fuente de un programa informático. Sabe cómo funciona el software, es decir, que algoritmos utiliza, como maneja la memoria, manejo de recursos del computador para poder realizar alguna tarea o procedimiento computacional.Un ingeniero de software: no se enfoca en entender cómo funciona el programa dentro de un sistema operativo, o por así decirlo, dentro de la computadora. Le importa que el producto (software) entregado cumpla con los requerimientos definidos, de forma que le entregue “valor” al cliente. En general, un ingeniero de software está enfocado en la función que proveerá el software (uso que se le dará dentro de un negocio especifico), de forma que cumpla especificaciones.¿CUÁL ES LA DIFERENCIA ENTRE UN INGENIERO DE SOFTWARE Y UN INGENIERO DE SISTEMAS?Ingeniero de sistemas: Los ingenieros de sistemas están involucrados en la especificación del sistema, en la definición de su arquitectura y en la integración de las diferentes partes para crear el sistema final. Su propósito consiste en la aplicación de la tecnología a la construcción de equipos capaces de procesar y almacenar la información de manera automática.EL INGENIERO DE SISTEMAS ES CAPAZ DE:- Desarrollar, evaluar y optimizar software.
- Diseñar recursos computacionales.
- Crear modelos matemáticos, estadísticos y de simulación.
- Realizar investigaciones científicas, culturales y tecnológicas.
- Dirigir y coordinar grupos de trabajo.
- Evaluar e instalar equipos.
- Desarrollar la organización y arquitectura de equipos.
- Seleccionar y administrar el personal y el equipo de unidades de servicios de computación.
Ingeniería de software es la
disciplina o área de la informática que ofrece métodos y técnicas para
desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la Computación, tales como construcción de compiladores, Sistemas Operativos, o desarrollos Intranet/Internet.Por lo general, la Ingeniería de Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos y otros campos.¿QUÉ DIFERENCIA LA INGENIERÍA DEL SOFTWARE DE LA CIENCIA DE LA COMPUTACIÓN?Las ciencias de la computación son aquellas que abarcan el estudio de las bases teóricas de la información y la computación, así como su aplicación en sistemas computacionales. Por lo tanto, la ciencia de la computación se refiere a las teorías y métodos subyacentes a las computadoras y los sistemas de software, mientras que la ingeniería del software se refiere a los problemas prácticos de producir software.
Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software. Lo ideal sería que todos los ingenieros de software conocieran las teorías de la ciencia de la computación, pero en realidad éste no es el caso. Los ingenieros de software a menudo utilizan enfoques ad hoc para desarrollar el software.¿QUÉ ES EL SOFTWARE?
Es
el conjunto de los programas de cómputo, procedimientos, reglas, documentación
y datos asociados, que forman parte de las operaciones de un sistema de
computación. Un
sistema de software consiste en diversos programas independientes, archivos de
configuración que se utilizan para ejecutar estos programas, un sistema de
documentación que describe la estructura del sistema, la documentación para el
usuario que explica cómo utilizar el sistema y sitios web que permitan a los
usuarios descargar la información de productos recientes.EXISTEN DOS TIPOS DE PRODUCTOS DE SOFTWARE:Producíos genéricos. Son sistemas aislados producidos por una organización de desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible comprarlos. Ejemplos de este tipo de producto son el software para PCs tales como bases de datos, procesadores de texto, paquetes de dibujo y herramientas de gestión de proyectos.
Productos
personalizados (o hechos a medida). Son sistemas requeridos por
un cliente en particular. Un contratista de software desarrolla el software
especialmente para ese cliente. Ejemplos de este tipo de software son los
sistemas de control para instrumentos electrónicos, sistemas desarrollados para
llevar a cabo procesos de negocios específicos y sistemas de control del
tráfico aéreo.Una diferencia importante entre estos diferentes tipos de software es que, en los productos genéricos, la organización que desarrolla el software controla su especificación.






No hay comentarios:
Publicar un comentario