Introduccion A La Ingenieria de Software
Introduccion A La Ingenieria de Software
Introduccion A La Ingenieria de Software
DESARROLLO
El software no son solo programas, sino todos los documentos asociados y la configuracin de datos
que se necesitan para hacer que estos programas operen de manera correcta.
El proceso de software es un conjunto de actividades con el propsito de desarrollar software.
Este proceso trae consigo un modelo en el cual se representa de manera simplificada un proceso del
software de manera ms especfica. Algunos ejemplos de estos tipos de modelos son:
1. Modelo de flujo de trabajo. secuencia de actividades en el proceso junto con sus entradas,
salidas y dependencias.
2. Modelo de flujo de datos o de actividad. Conjunto de actividades en las cuales cada una de
ellas realiza transformaciones en los datos.
3. Modelo de rollaccin. Representa los roles de las personas involucradas en el proceso del
software y las actividades de las que son responsables.
Existen cuatro actividades fundamentales de procesos de software:
1. Especificacin del software. Los clientes e ingenieros definen el software a producir y las
restricciones sobre su operacin.
2. Desarrollo del software. El software se disea y programa.
3. Validacin del software. El software se valida para asegurar que es lo que el cliente requiere.
4. Evolucin del software. El software se modifica para adaptarlo a los cambios requeridos por el
cliente y el mercado.
Los mtodos de la ingeniera de software son las reglas, sugerencias y guas que se llevaron
a cabo al momento de realizar un software.
1
CASE (Ingeniera del Software Asistida por Ordenador) son diferentes tipos de programas que
se utilizan para ayudar a las actividades del proceso del software. Las herramientas CASE incluyen
un generador de cdigo que automticamente genera cdigo fuente.
Tipos de productos de software:
1. Productos genricos. Sistemas que se venden a cualquier tipo de cliente que pueda
adquirirlos. Ejemplo: procesadores de texto, paquetes de dibujo, etc.
2. Productos personalizados (o hechos a medida). Sistemas requeridos por un cliente en
particular, ese software se desarrolla nicamente para ese cliente. Ejemplo: sistemas para
llevar a cabo procesos de negocios, sistemas de control de trfico areo, sistemas de control
para instrumentos electrnicos, etc.
Los ingenieros en sistemas estn involucrados en la especificacin del sistema, la definicin
de su arquitectura y en la integracin de las diferentes partes para crear el sistema final.
Los costos de la ingeniera de software dependen del proceso utilizado y el tipo de software
que se vaya a utilizar, as como tambin el periodo de vida que tiene cada software.
Un buen software debe tener la funcionalidad y el rendimiento requeridos por el usuario,
adems de ser mantenible, confiable, eficiente y fcil de utilizar.