Sie sind auf Seite 1von 5

UNIDAD 1: FUNDAMENTOS DE INGENIERA DE SOFTWARE.

1.1 Conceptos Bsicos

La ingeniera de software es una disciplina formada por un conjunto de mtodos,

herramientas y tcnicas que se utilizan en el desarrollo de los programas informticos

(software). Esta disciplina trasciende la actividad de programacin, que es la actividad

principal a la hora de crear un software. El ingeniero de software se encarga de toda la

gestin del proyecto para que ste se pueda desarrollar en un plazo determinado y

con el presupuesto previsto.

La ingeniera de software, por lo tanto, incluye el anlisis previo de la situacin, el

diseo del proyecto, el desarrollo del software, las pruebas necesarias para confirmar

su correcto funcionamiento y la implementacin del sistema.

Los Ingenieros de Software deben:


Adoptar un enfoque sistemtico para llevar a cabo su trabajo.
Utilizar las herramientas y tcnicas apropiadas para resolver el problema planteado, de
acuerdo a las restricciones de desarrollo y a los recursos disponibles.

1.2 Fases de la Ingeniera de Software.

Etapa de anlisis: Es el proceso de investigar un problema que se quiere resolver.


Definir claramente el Problema que se desea resolver o el sistema que se desea crear.
Identificar los componentes principales que integrarn el producto.

Etapa de Diseo: Es el proceso de utilizar la informacin recolectada en la etapa de


anlisis al diseo del producto. La principal tarea de la etapa de diseo es desarrollar
un modelo o las especificaciones para el producto o Componentes del Sistema.

Etapa de Desarrollo: Consiste en utilizar los modelos creados durante


la etapa de diseo para crear los componentes del sistema.

Etapa de Pruebas o Verificacin Prueba : Consiste en asegurar que


los componentes individuales que integran al sistema o producto,
cumplen con los requerimientos de la especificacin creada durante la
etapa de diseo. Se recomienda aplicar las etapas: Anlisis Diseo
Desarrollo Prueba A cada uno de los ejercicios de este curso.
Sal Eduardo Campos Solano 14320917
Fundamentos de Ingeniera de Software 2-3
Etapa de Implementacin o Entrega Implantacin: Consiste en
poner a disposicin del cliente el producto.

Etapa de Mantenimiento: Consiste en corregir problemas del


producto y re- liberar el producto como una nueva versin o revisin
(producto mejorado).

Etapa final EOL (End-of-Life) El fin del ciclo del producto consiste en
realizar todas las tareas necesarias para asegurar que los clientes y los
empleados estn conscientes de que el producto ya no ser vendido ni
soportado.

1.3 Metodologas del desarrollo de software.

1.3.1 Clsicas o tradicionales

Modelo Clsico, "tradicional", "secuencial lineal", o "cascada".

Este es el ms bsico de todos los modelos y sirve como bloque de


construccin para los dems modelos de ciclo de vida. La visin del
modelo cascada del desarrollo de software es muy simple; dice que el
desarrollo de software puede ser a travs de una secuencia de fases.
Cada fase tiene un conjunto de metas bien definidas, y las actividades
dentro de una fase contribuyen a la satisfaccin de metas de esa fase o
quizs a una subsecuencia de metas de la fase. Las flechas muestran el
flujo de informacin entre las fases.

Ingeniera y
anlisis del
sistema.
Anlisis
de
Requisito
Sal Eduardo Campos Solano 14320917
Diseo
Fundamentos de Ingeniera de Software 2-3

Codificacin Pruebas Mantenimie


Caractersticas:
-Definir el comportamiento externo deseado del sistema antes de disear su
arquitectura interna.
-Documentar los resultados de cada actividad.
-Disear un sistema antes de codificarlo.
-Testear un sistema despus de construirlo.

Ventaja:
Una de las contribuciones ms importantes del modelo de cascada es para los
administradores, posibilitndoles avanzar en el desarrollo, aunque en una
escala muy bruta.

Desventajas:
-Los cambios introducidos durante el desarrollo pueden confundir al equipo
profesional en las etapas tempranas del proyecto. Si los cambios se producen
en etapa madura (codificacin o prueba) pueden ser catastrficos para un
proyecto grande.

-No es frecuente que el cliente o usuario final explicite clara y completamente


los requisitos (etapa de inicio) y el modelo lineal lo requiere. La incertidumbre
natural de los comienzos de luego difcil de acomodar.

1.3.2 giles

El desarrollo gil de software envuelve un enfoque para la toma de


decisiones en los proyectos de software, que se refiere a mtodos de
ingeniera del software basados en el desarrollo iterativo e incremental,
donde los requisitos y soluciones evolucionan con el tiempo segn la
necesidad del proyecto.

Sal Eduardo Campos Solano 14320917


Fundamentos de Ingeniera de Software 2-3
As el trabajo es realizado mediante la colaboracin de equipos auto-
organizados y multidisciplinarios, inmersos en un proceso compartido de
toma de decisiones a corto plazo.

Caractersticas de un desarrollo gil

-Proceso iterativo e incremental


-Mitigacin del riesgo mediante iteraciones fijas
-Mejora continua
-Calidad desde el primer da
-Priorizacin de requerimientos de acuerdo a su valor
-Equipos dedicados y auto-gestionados
-Colaboracin continua con el cliente
-Incorporar al cambio
-Prcticas de desarrollo modernas

1.4 Importancia de las herramientas CASE en la Ingeniera de software.


Se puede definir a las Herramientas CASE como un conjunto de
programas y ayudas que dan asistencia a los analistas, ingenieros de
software y desarrolladores.
CASE: Conjunto de mtodos, utilidades y tcnicas que facilitan la
automatizacin del ciclo de vida del desarrollo de sistemas de
informacin, completamente o en alguna de sus fases.

La realizacin de un nuevo software requiere que las tareas sean


organizadas y completadas en forma correcta y eficiente. Las
Herramientas CASE fueron desarrolladas para automatizar esos procesos
y facilitar las tareas de coordinacin de los eventos que necesitan ser
mejorados en el ciclo de desarrollo de software.
La mejor razn para la creacin de estas herramientas fue el incremento
en la velocidad de desarrollo de los sistemas. Por esto, las compaas
pudieron desarrollar sistemas sin encarar el problema de tener cambios
en las necesidades del negocio, antes de finalizar el proceso de
desarrollo.
Las herramientas CASE tambin permiten a los analistas tener ms
tiempo para el anlisis y diseo y minimizar el tiempo para codificar y
probar.
Estas herramientas pueden proveer muchos beneficios en todas las
etapas del proceso de desarrollo de software, algunas de ellas son:

Sal Eduardo Campos Solano 14320917


Fundamentos de Ingeniera de Software 2-3
Verificar el uso de todos los elementos en el sistema diseado.
Automatizar el dibujo de diagramas.
Ayudar en la documentacin del sistema.
Ayudar en la creacin de relaciones en la Base de Datos.
Generar estructuras de cdigo.

La principal ventaja de la utilizacin de una herramienta CASE, es la


mejora de la calidad de los desarrollos realizados y, en segundo trmino,
el aumento de la productividad. Para conseguir estos dos objetivos es
conveniente contar con una organizacin y una metodologa de trabajo,
adems de la propia herramienta.

Las herramientas CASE, en funcin de las fases del ciclo de vida


abarcadas, se pueden agrupar de la forma siguiente:

1. Herramientas integradas, I-CASE (Integrated CASE, CASE


integrado):
abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas tambin CASE workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior)
ofront-end, orientadas a la automatizacin y soporte de las actividades
desarrolladas durante las primeras fases del desarrollo: anlisis y diseo.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior)
oback-end, dirigidas a las ltimas fases del desarrollo: construccin e
implantacin.
4. Juegos de herramientas o Tools-Case, son el tipo ms simple de
herramientas CASE. Automatizan una fase dentro del ciclo de vida.
Dentro de este grupo se encontraran las herramientas de reingeniera,
orientadas a la fase de mantenimiento.

Sal Eduardo Campos Solano 14320917


Fundamentos de Ingeniera de Software 2-3

Das könnte Ihnen auch gefallen