You are on page 1of 26

MODELOS DE PROCESO PARA

EL DESARROLLO DE SOFTWARE II

UNIDAD I

I. INTRODUCCIN A LA INGENIERA DE
SOFTWARE
Objetivo. El alumno conocer los
principios
y
metodologas
para
el
desarrollo y mantenimiento de sistemas de
informacin.
I. Definicin de ingeniera de software
y su importancia
II. Ciclo de Vida de un Sistema
Software.

UNIDAD I
INTRODUCCIN A LA INGENIERA DE SOFTWARE

INGENIERA DE SOFTWARE
TEMA I

CONCEPTOS
QUE ES SOFTWARE?
QUE ES INGENIERIA?
QUE ES INGENIERIA DE SOFTWARE?

DEFINICIONES
SOFTWARE
Es el conjunto de los programas de
cmputo,
procedimientos,
reglas,
documentacin y datos asociados, que
forman parte de las operaciones de un
sistema de computacin.
Extrado del estndar 729 delIEEE

DEFINICIONES
Ingeniera
Disciplina y profesin enfocada a la
aplicacin de conocimiento cientfico y
tcnico, que utiliza recursos fsicos para
disear e implementar diversos artefactos
(estructuras,
mquinas,
dispositivos,
sistemas y procesos) para realizar un
objetivo deseado y alcanzar criterios
especificados

INGENIERA DE SOFTWARE(IEEE).
La aplicacin de un enfoque sistemtico (ordenado),
disciplinado y cuantificable al desarrollo, operacin y
mantenimiento de software, esto es, la aplicacin de
la ingeniera en el rea del software
Los Ingenieros de Software adoptan un enfoque
sistemtico para llevar a cabo su trabajo y utilizan las
herramientas y tcnicas necesarias para resolver el
problema planteado, de acuerdo a las restricciones de
desarrollo y recursos disponibles.
Un programador
software.

no

es

un

ingeniero

de

INGENIERIO DE SOFTWARE
Solucionar un problema complejo
Anlisis
Sntesis

Recurriendo a:
Tcnicas, Mtodos
Herramientas (mejorar resultado o eficiencia)
Procedimientos (combinan mtodos y
herramientas)
Paradigmas (estilo de la solucin)

DEFINICIONES
Tcnica

Procedimiento tcnico para construir o evaluar software


que requiere habilidades y produce un resultado
tcnico, p.e. probar, codificar, etc.

Mtodo

Es un procedimiento para gestionar la aplicacin de


tcnicas de software (cundo y cmo aplicar, cundo
comenzar y terminar, qu tcnica es apropiada, cmo
evaluarla), p.e. plan de prueba, recopilar requerimientos

Herramienta

Producto de software que facilita la ejecucin de una


tcnica o mtodo

Procedimiento

Combinacin de mtodos, tcnicas y herramientas

Paradigma

Filtro
conceptual
que
percibimos/interpretamos

determina

cmo

ATRIBUTOS DE UN SOFTWARE
El software debera entregar la funcionalidad y
desempeo requeridos por el usuario y debera ser
mantenible, confiable y usable.
Mantenibilidad
El software debe evolucionar para cubrir necesidades
cambiantes.

Confiabilidad
El software debe ser confiable.

Eficiencia
El software no debe malgastar los recursos del sistema.

Usabilidad
El software debe ser usable por los usuarios para quienes se
dise.

INGENIERIA DE SOFTWARE
Inicialmente la tarea de desarrollo era
realizada individualmente por hbiles
creativos, de forma poco disciplinada. El
trabajo en equipo supone la divisin y
organizacin
del
trabajo
utilizando
metodologas de desarrollo.
En los 70 y los 80 empiezan a usarse
herramientas CASE (Computer Aided
Software Engineering).
En los 90 IPSE e ICASE.

INGENIERIA DE SOFTWARE
La IS no se plantea solo una actividad de
programacin,
previamente
son
necesarias las fases de anlisis y diseo y
posteriormente la integracin y la
verificacin,
incluso
el
manteniendo
cuando el producto ya est en explotacin.
(CICLO DE VIDA).

TAREA 1
GENERAR UN MAPA MENTAL CON LOS
CONCEPTOS VISTOS EN EL TEMA I
INVESTIGAR EL CODIGO DE ETICA DEL
INGENIERO DE SOFTWARE

CICLO DE VIDA DEL SOFTWARE.


TEMA II

CONCEPTO
El software nace, crece y muere

Es su ciclo de vida
Nace con sus requerimientos y diseo
Crece con su desarrollo y mantenimiento
Muere cuando se reemplaza por otro

Software obsoleto

SOFTWARE OBSOLETO
Razones
Crecimiento de la empresa
Cambio de los requerimientos originales
Nmero de usuarios
Nmero de transacciones

Distribucin del software

Cambio de operaciones
Ampliacin
Integracin con otros sistemas

DEFINICIN FORMAL
ISO/IEC 12207
Information Technology / Software Life Cycle
Processes
Estndar para los procesos de ciclo de vida del
software

Un marco de referencia que contiene los


procesos, las actividades y las tareas
involucradas
en
el
desarrollo,
la
explotacin y el mantenimiento de un
producto de software, abarcando la vida
del sistema desde la definicin de los
requisitos hasta la finalizacin de su uso.

CICLO DE VIDA CLASICO


Modelo en cascada
Anlisis
Diseo
Codificacin
Integracin
Mantenimiento

ANLISIS
Entrada
Conocimiento del dominio de la aplicacin,
actividades de los usuarios, mercado, etc.

Actividades
Identificar las necesidades del usuario
Anlisis de viabilidad
Determinar los requerimientos de la aplicacin

Salida
Documento de requerimientos del software

DISEO
Entrada
Documento de requerimientos del software

Actividades

Establecer estrategia de solucin


Anlisis de alternativas. Formalizar la solucin
Descomponer y organizar la aplicacin
Fijar descripciones de cada mdulo

Salida
Documento de diseo del software
UML (Universal Modeling Language)

CODIFICACIN
Entrada
Documento de diseo del software

Actividades
Creacin del cdigo fuente
Pruebas de unidades

Salida
Cdigo de mdulos, probado

INTEGRACIN. VALIDACIN
Entrada
Cdigo de mdulos, probado
Documento de requerimientos del software
(validacin)

Actividades
Pruebas de integracin
Pruebas de validacin

Salida
Aplicacin completa, lista para usar

MANTENIMIENTO
Entrada
Software listo para usar

Actividades

Instalacin
Uso en paralelo
Implementacin
Nuevos requerimientos, correcciones y
modificaciones
Soporte de usuarios

Salida
Aplicacin respondiendo a las necesidades
actuales

TIPOS DE CICLO DE VIDA

CASCADA ()
MODELO V ()
DESARROLLO EVOLUTIVO ()
INCREMENTAL ()
ITERATIVO ()
ESPIRAL ()
PROCESO UNIFICADO ()
METRICA 3 ()
OTROS
PROTOTIPO ()
COMPONENTES DE SOFTWARE

TAREA 2
SELECCIONAR EL CICLO DE VIDA QUE
USARA SU PROYECTO DE INTEGRADORA.
JUSTIFICAR EL PORQUE FUE
SELECCIONADO.

You might also like