Вы находитесь на странице: 1из 15

Ingeniera de Software

Qu es Ingeniera de Software?
Proceso del Software
Modelo del Proceso del Software

Como nace

La ingeniera de software nace de la


necesidad de cumplir con las
necesidades de los clientes
(consumidores, usuarios finales),
entregar el producto a tiempo
cumpliendo con el calendario y
presupuestos

Qu es la ingeniera de
software?
Segn El IEEE [IEEE93a]

La ingeniera de software es: 1) La aplicacin de


un enfoque sistemtico, disciplinado y
cuantificable al desarrollo, operacin y
mantenimiento de software; es decir, la
aplicacin de la ingeniera al software. 2) El
estudio de enfoques segn el punto 1.

Ms sobre la ingenieria del


Software
La ingeniera de software es una tecnologa
con varias capas. Cualquier enfoque de
ingeniera (incluso la de software) debe
basarse en un compromiso organizacional
con la calidad. El fundamento en el que se
apoya la ingeniera de software es el
compromiso con la calidad.

Capas de la Ingeniera de
Software

Proceso
El fundamento para la ingeniera de software es la capa
proceso. El proceso de ingeniera de software es el
aglutinante que une las capas de la tecnologa y permite el
desarrollo racional y oportuno del software de cmputo. El
proceso define una estructura que debe establecerse para la
obtencin eficaz de tecnologa de ingeniera de software. El
proceso de software forma la base para el control de la
administracin de proyectos de software, y establece el
contexto en el que se aplican mtodos tcnicos, se generan
productos del trabajo (modelos, documentos, datos, reportes,
formatos, etc.), se establecen puntos de referencia, se asegura
la calidad y se administra el cambio de manera apropiada.

Mtodos
Los mtodos de la ingeniera de software proporcionan
la experiencia tcnica para elaborar software. Incluyen
un conjunto amplio de tareas, como comunicacin,
anlisis de los requerimientos, modelacin del diseo,
construccin del programa, pruebas y apoyo. Los
mtodos de la ingeniera de software se basan en un
conjunto de principios fundamentales que gobiernan
cada rea de la tecnologa e incluyen actividades de
modelacin y otras tcnicas descriptivas.

Herramientas
Las herramientas de la ingeniera de software
proporcionan un apoyo automatizado o
semiautomatizado para el proceso y los mtodos.
Cuando se integran las herramientas de modo que
la informacin creada por una pueda ser utilizada
por otra, queda establecido un sistema llamado
ingeniera de software asistido por computadora
que apoya el desarrollo de software.

Ms acerca del proceso


Un proceso es un conjunto de actividades, acciones y tareas
que se ejecutan cuando va a crearse algn producto del
trabajo. Una actividad busca lograr un objetivo amplio (por
ejemplo, comunicacin con los participantes) y se desarrolla
sin importar el dominio de la aplicacin, tamao del proyecto,
complejidad del esfuerzo o grado de rigor con el que se usar
la ingeniera de software. Una accin (diseo de la
arquitectura) es un conjunto de tareas que producen un
producto importante del trabajo (por ejemplo, un modelo del
diseo de la arquitectura). Una tarea se centra en un objetivo
pequeo pero bien definido (por ejemplo, realizar una prueba
unitaria) que produce un resultado tangible.

Estructura del Proceso

Actividades Estructuras

Comunicacin

Planeacin

Modelado

Construccin

Despliegue

Actividades Sombrilla

Modelos de Proceso

Modelos de Proceso Prescriptivo

Modelos de Proceso Especializados

Proceso Unificado(PU)

Modelos de proceso personal y del


Equipo
Modelos de Proceso Agil

Modelos de proceso
prescriptivos

Modelo de Cascaca

El modelo en V

Modelos de Proceso Incremental

Modelos de Proceso Evolutivo

Hacer prototipos

Espiral

Modelos Concurrentes

Modelos de Proceso
Especializados

Desarrollo basado en Componentes

El modelo de Mtodos Formales

Desarrollo de Software orientado a


aspectos

Modelos de proceso personal


y del Equipo

Proceso personal del Software

Proceso del equipo de software

Modelos de Proceso gil

Programacin extrema (XP)

Desarrollo adaptativo de Software (DAS)

SCRUM

Mtodos de Desarrollo de Sistemas Dinmicos (MDSD)

Cristal

Desarrollo impulsado por las caractersticas (DIC)

Desarrollo esbelto de Software (DES)

Modelado gil (MA)

Proceso unificado gil (PU)

Вам также может понравиться