Anda di halaman 1dari 20

Tpicamente la palabra software se percibe como una

referencia directa a un programa de computadora, el


sentido de este trmino suele ser atribuido a John W.
Tukey quien lo utiliz por primera vez en un artculo para
la revista American Mathematical Monthly en 1957. Hoy
en da este concepto toma un sentido ms amplio,
refirindose a un conjunto completo de programas,
procedimientos y la documentacin asociada a un
sistema que opera en dispositivos de cmputo.

EL SOFTWARE

Ante la necesidad creciente del procesamiento automatizado de datos,


en los aos 60s hubo una alta demanda productos de software, lo que
propici el desarrollo de sistemas de informacin, ante la falta de
estndares metodolgicos para el desarrollo de software surgieron
ciertos problemas caractersticos, que fueron resumidos en una
conferencia sobre esta materia, convocada en 1968 por la Organizacin
del Tratado Atlntico Norte (OTAN), en lo que se identific como la Crisis
del Software, la cual se resume en tres problemas principales.
1.

Productos no confiables (no hacen lo que deberan).

2.

Con un costo superior a lo presupuestado.

3.

Que son entregados de manera tarda.

LA CRISIS DEL
SOFTWARE

Como respuesta a la crisis del software, en la misma conferencia


de la OTAN recibi su denominacin oficial la disciplina conocida
como Ingeniera de Software. De acuerdo a una de las definiciones
ms ampliamente utilizadas, la del Instituto de Ingenieros Elctricos
y Electrnicos (IEEE por sus siglas en ingls), la Ingeniera de
Software puede definirse como:

La aplicacin de un enfoque sistemtico, disciplinado y


cuantificable al desarrollo, la operacin y el mantenimiento del
software; es decir la aplicacin de la ingeniera al software.

INGENIERA DE
SOFTWARE

1. Definicin del proceso de desarrollo de software que se


usar.
2. Administracin del proyecto.
3. Descripcin del producto que se desea.
4. Diseo del producto.

5. Implementacin del producto (desarrollo y programacin).


6. Pruebas individuales.
7. Integracin del producto y pruebas globales.

8. Mantenimiento del producto.

ACTIVIDADES DE LA
INGENIERA DE SOFTWARE

Personas

Proceso

(Quin lo hace)

(La manera en que se hace)

Proyecto

Producto

(La aplicacin de artefactos)


(La realizacin)

LAS CUATRO P DE LA
INGENIERA DE SOFTWARE

Involucran a todos los interesados en el proyecto


(stakeholders), entre ellos
el cliente, los
usuarios finales, los patrocinadores financieros
del proyecto y por supuesto, el equipo de
desarrollo.
La correcta interaccin entre las personas
interesadas tiene un profundo impacto en el
xito del proyecto.

PERSONAS

1. Establecer una agenda de juntas y lmites de


tiempo.
2. Elegir al lder del equipo y la estructura de
responsabilidades (roles).
3. Decidir cmo se comunicar el equipo.
4. Identificar al cliente y definir lneas de
comunicacin.
5. Comprender el proyecto en trminos
generales.

PERSONAS
(ASPECTOS INICIALES)

El proyecto es un conjunto de actividades necesarias


para producir los artefactos requeridos en un producto
de software especfico, en un lapso de tiempo
determinado. Es la unidad fundamental de trabajo de un
equipo de desarrollo de software.

PROYECTO

Para ello debe considerarse que un proyecto es creado a


partir de una necesidad de software planteada por un
cliente, la cual est sujeta a un contrato (o solicitud de
desarrollo) en donde se indiquen las especificaciones
del producto entregable, el tiempo de entrega o
liberacin, el costo del proyecto as como los detalles de
la implantacin, garanta, soporte, mantenimiento y
actualizacin.

PROYECTO

Implica una serie de actividades coordinadas y


organizadas, realizadas para generar algn
producto de software. Para ello se cuenta con
una serie de metodologas establecidas para el
desarrollo del software, las cuales deben
realizarse y documentarse adecuadamente.

PROCESO

Cinco expectativas clave:


1. Predeterminar metas medibles.
2. Reunir datos (requisitos e informacin de apoyo).
3. Mantener todo el trabajo visible (repositorios).
4. No brincarse las trancas.
a) Disear contra requerimientos.
b) Programar contra diseo.
c) Probar contra requerimientos y diseo.
d) Entregar lo convenido
5. Lograr las metas, evaluar el desempeo y aprender.

PROCESO

No debe olvidarse que el software es slo un


producto ms en un proceso de desarrollo de
software de calidad. Los productos en general
pueden incluir:
Propuesta de sistemas.
Documentos de diseo.
Cdigo, componentes e instaladores.
Artefactos de prueba y los resultados.
Documentacin complementaria.

PRODUCTO

Momento de arranque
del desarrollo

Anlisis
Preliminar

Proceso de
Software

Actividades
Posteriores

Momento de entrega del


producto

LNEA DE TIEMPO DEL


DESARROLLO DE SOFTWARE

Solicitud

Se identifica
una necesidad
que puede ser
resuelta
mediante un
producto de
software.

Modelo de Negocios
Se verifica la situacin
de la empresa, para
tener una visin
general de la
organizacin y
corroborar que la
solicitud sea una
verdadera solucin al
problema detectado.

Anlisis Preliminar
Se realiza un primer
anlisis de los
aspectos involucrados
para el desarrollo
propuesto. Con ellos
se formula una
propuesta de sistemas
que deber ser
autorizada.

Los productos al final seran: el modelo de


negocios, la o las propuesta(s) de Sistemas y la
autorizacin para el desarrollo o contrato.

ANLISIS PRELIMINAR

Ingeniera de
Requisitos

Se realiza un
estudio
detallado para
determinar
todos los
requisitos que el
producto de
software debe
cubrir.

Diseo
Se elaboran
todas las
especificaciones
de diseo
necesarias para
la posterior
construccin del
producto de
software

Implementacin
Se desarrollan las
especificaciones
indicadas
generando,
integrando y
probando los
componentes que
conformarn la
solucin
computacional.

Los productos al final seran: la documentacin elaborada en estas


etapas, la solucin computacional desarrollada, los elementos de apoyo
concertados, as como la liberacin del proyecto.

PROCESO DE SOFTWARE

Diseo de la arquitectura
Diseo de programas
Diseo de interfaces

Modelo de datos
Diseo de procedimientos y controles

PROCESO DE SOFTWARE
(DISEO)

Codificacin y pruebas unitarias


Integracin, pruebas de enlace y del sistema

Construccin de la base de datos


Programa de adecuacin de infraestructura y capacitacin
Estrategia de implantacin (instalacin y carga de datos)
Entrega y liberacin del proyecto

PROCESO DE SOFTWARE
(IMPLEMENTACIN)

Actividades de soporte

Garanta

Mantenimiento

Servicios
futuros

Nuevas oportunidades para la continuidad de las operaciones

Evaluacin
del proyecto

Lecciones
aprendidas

Base de
conocimiento

Madurez del equipo de desarrollo de software

ACTIVIDADES POSTERIORES

Generar programas es relativamente sencillo si se tienen los


conocimientos tcnicos necesarios, pero hacer soluciones
de software de alta calidad cubriendo las expectativas del
cliente, que puedan ser actualizadas y ajustadas
rpidamente, que no excedan el presupuesto, se entreguen
a tiempo, y que adems aporten conocimiento al equipo de
desarrollo para un ms alto nivel de madurez, es el
propsito de los profesionales dedicados a disciplinas como
la Ingeniera de Software.

CONCLUSIN

Anda mungkin juga menyukai