Está en la página 1de 4

1.1 Preguntas frecuentes sobre la Ing.

Del Software
1.1.1 Qu es Software?
Software son los programas de computadora junto con los documentos asociados
y la configuracin de datos que se necesitan para hacer que estos programas
operen de manera correcta. Sistema de Software consiste en diversos programas
independientes, archivos de configuracin que se utilizan para ejecutar estos
programas, un sistema de documentacin que describe la estructura del sistema,
la documentacin para el usuario que explica cmo utilizar el sistema y sitios web
que permiten al usuario descargar informacin de productos recientes. Los
ingenieros de software se concentran en el desarrollo de productos de software
(software que se vende a clientes).
Existen 2 tipos de productos de software:

1. Productos genricos: son sistemas aislados producidos por una organizacin


de desarrollo y que se venden al mercado abierto a cualquier cliente que le
sea posible comprarlos. Ej.: software para PC como procesadores de texto,
paquetes de dibujo, etc. La empresa desarrolladora controla sus
especificaciones con respecto al desarrollo del software.

2. Productos personalizados(o hechos a medida): son sistemas requeridos por


un cliente en particular. Ej.: sistemas de control para instrumentos electrnicos.
Las especificaciones por lo general son controladas y desarrolladas por la
organizacin que compra el software.

1.1.2 Qu es la ingeniera del software?

Es una disciplina de la ingeniera que comprende todos los aspectos de la


produccin de software desde las etapas iniciales de la especificacin del sistema,
hasta el mantenimiento de ste despus que se utiliza.

1.1.3 Cul es la diferencia entre ingeniera del software y ciencia de la


computacin?

Ciencia de la computacin se refiere a las teoras y mtodos subyacentes a las


computadoras y los sistemas de software, mientras que la ingeniera del software
se refiere a los problemas prcticos de producir software.

1.1.4 Cul es la diferencia entre ingeniera del software e ingeniera de


sistemas? La ingeniera de sistema se refiere a todos los aspectos del desarrollo y
de la evolucin de sistemas complejos donde el software desempea un papel
principal. Por lo tanto, la ingeniera de sistema comprende el desarrollo de
hardware, polticas y procesos de diseo y distribucin de sistemas, as como la
ingeniera del software.
1.1.5 Qu es un proceso del software?

Es un conjunto de actividades (llevadas a cabo por los ingenieros de software) y


resultados asociados que producen un producto de software. Existen 4 actividades
fundamentales de procesos:

1. Especificacin del software donde los clientes e ingenieros definen el software


a producir y las restricciones sobre su operacin.

2. Desarrollo del software donde el software se disea y programa.

3. Validacin del software donde el software se valida para asegurar que es lo


que el cliente requiere.

4. Evolucin del software donde el software se modifica para adaptarlo a los


cambios requeridos por el cliente y el mercado. Diferentes tipos de sistemas
necesitan diferentes procesos de desarrollo.

1.1.6 Qu es un modelo de procesos del software?

Es una descripcin simplificada de un proceso del software que presenta una


visin de ese proceso. Algunos tipos de modelos que se pueden producir son:

1. Un modelo de flujo de trabajo. Muestra la secuencia de actividades


(representan acciones humanas) en el proceso junto con sus entradas, salidas
y dependencias.

2. Un modelo de flujo de datos o de actividad. Representa el proceso como un


conjunto de actividades, cada una de las cuales realiza una transformacin en
los datos.

3. Un modelo de rol/accin. Representa los roles de las personas involucradas en


el proceso del software y las actividades de las que son responsables. La
mayor parte de los modelos de procesos del software se basan en uno de los 3
modelos generales o paradigmas de desarrollo de software:

1. El enfoque en cascada. Considera las actividades anteriores y las representa


como fases de procesos separados.

2. Desarrollo iterativo. Este enfoque entrelaza las actividades de especificacin,


desarrollo y validacin.

3. Ingeniera del software basada en componentes (CBSE). Esta tcnica supone


que las partes del sistema existen.

1.1.7 Cules son los costos de la ingeniera del software?


La distribucin de costos a travs de las diferentes actividades en el proceso del
software depende del proceso utilizado y del tipo de software que se vaya a
desarrollar. Sin embargo, cada uno de los diferentes enfoques genricos (modelo
en cascada, desarrollo iterativo, ingeniera del software basada en componentes y,
costos de desarrollo y evolucin para software de larga vida) al desarrollo del
software tiene un perfil de distribucin de costos diferente a travs de las
actividades del proceso del software.

1.1.8 Qu son los mtodos de la ingeniera del software?

Es un enfoque estructurado para el desarrollo de software cuyo propsito es


facilitar la produccin de software de alta calidad de una forma costeable. Los
mtodos orientados a funciones y los orientados a objetos se han integrado en un
solo enfoque unificado, basado en el Lenguaje de Modelado Unificado (UML). Los
mtodos incluyen varios componentes diferentes:

1.1.9 Qu es CASE? CASE (Ingeniera del Software Asistida por Computadora)


existen diferentes tipos de programas que se utilizan para ayudar a las actividades
del proceso del software, como el anlisis de requerimientos, el modelado de
sistemas, la depuracin y las pruebas. En la actualidad, todos los mtodos vienen
con tecnologa CASE asociada, ej. Los generadores de informes que ayudan a
crear la documentacin del sistema.

1.1.10 Cules son los atributos de un buen software? Los productos de software
tienen un cierto nmero de atributos asociados que reflejan la calidad de ese
software. Estos atributos no estn asociados directamente con lo que hace el
software, ms bien, reflejan su comportamiento durante su ejecucin y en la
estructura y organizacin del programa fuente y en la documentacin asociada. Ej.:
tiempo de respuesta del software a una pregunta del usuario y la compresin del
programa fuente. A continuacin, caractersticas esenciales de un sistema de
software bien diseado:

1.1.11 Cules son los retos fundamentales que afronta la ingeniera del software?
Afronta 3 retos fundamentales:

1. El reto de la heterogeneidad. Es desarrollar tcnicas para construir software


confiable que sea lo suficientemente flexible para adecuarse a sistemas que
operen como sistemas distribuidos en redes que incluyen diferentes tipos de
computadoras y soporte; o integrar software nuevo con sistemas ms viejos
escritos en diferentes lenguajes de programacin. Todos los anteriores
conocido como heterogeneidad.

2. El reto de la entrega. Es reducir los tiempos de entrega para sistemas grandes y


complejos sin comprometer la calidad del sistema.
3. El reto de la confianza. Es desarrollar tcnicas que demuestren que los
usuarios pueden confiar en el software.

También podría gustarte