Professional Documents
Culture Documents
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
Mtodo
Herramienta
Procedimiento
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
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
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
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
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
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.