Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software
Clase 1
Introduccin a la
Ingeniera de Software
Objetivos de la clase 1
Introducir la Ingeniera de Software y
explicar su importancia
Responder a preguntas claves sobre
Ingeniera de software
Introducir aspectos ticos y
profesionales y explicar por qu nos
concierne a los ingenieros de software
Qu es Software?
Programas computacionales y documentacin
asociada
Productos de software pueden desarrollarse
para un cliente en particular o pueden ser
desarrollados para un mercado general
Productos de software pueden ser:
Genricos - desarrollados para ser vendidos a
un tipo de clientes
Especficos - desarrollado para un cliente de
acuerdo a sus necesidades especficas
Qu es Ingeniera de Software?
La Ingeniera de Software es una disciplina de la
Ingeniera que se preocupa de todos los
aspectos de la produccin de software
Los ingenieros de software deberan adoptar un
enfoque sistemtico y organizado para su
trabajo y usar herramientas y tcnicas
adecuadas segn el problema a resolver, las
limitaciones del desarrollo, y los recursos
disponibles
Qu es un Proceso de Software?
Un conjunto de actividades cuya meta es el
desarrollo o evolucin de software
Actividades genricas en todos los Procesos de
Software:
Especificacin - qu debera hacer el sistema y
sus limitaciones en el desarrollo
Desarrollo - produccin del sistema de software
Validacin - verificacin de que el software es lo
que el cliente quiere
Evolucin - cambios en el software como
respuesta a solicitudes de cambio
2004, Cisco Systems, Inc. All rights reserved.
Qu es un Modelo de Proceso de
Software?
Una representacin simplificada de un procesos de
software desde una perspectiva especfica
Ejemplos de perspectivas de proceso son:
Perspectiva de WorkFlow - secuencia de actividades
Perspectiva de Data-flow - flujos de informacin
Perspectiva de Rol / Accin - quin hace qu
10
Reglas
Restricciones aplicadas a los Modelos de Sistemas
Recomendaciones
Sugerencias de buenas prcticas de diseo
Gua durante el Proceso
Cules actividades prosiguen
11
Lower-CASE
Herramientas para apoyar las actividades tardas
tales como programacin, depuracin y pruebas
12
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
2004, Cisco Systems, Inc. All rights reserved.
13
Heterogeneidad
Sistemas estn distribuidos e incluyen una mezcla de
HW y SW
Entrega
Hay una presin creciente por entregas de software en
menor tiempo
2004, Cisco Systems, Inc. All rights reserved.
14
15
16
17
Dilemas ticos
Desacuerdo de principios con las polticas
de la alta gerencia.
Su empleador acta en forma no tica y
libera un sistema de seguridad crtico sin
terminar o probar el sistema
Participacin en el desarrollo de sistemas
de armas militares o sistemas nucleares
18
Resumen
19
Resumen
20