de Desarrollo de Software
Patricio Letelier
www.dsic.upv.es/~letelier/pub
Contenidos
I. Motivación
II. Notación
III. Metodología
IV. Herramientas
V. Discusión
www.dsic.upv.es/~letelier/pub
I. Motivación
Construcción de una casa para “fido”
www.dsic.upv.es/~letelier/pub
I. Motivación
Construcción de un Chalet
Construido eficientemente y
en un tiempo
razonable por un equipo
Requiere:
Modelado
Proceso bien definido
Herramientas más
www.dsic.upv.es/~letelier/pub
I. Motivación
Construcción de un Rascacielos
www.dsic.upv.es/~letelier/pub
I. Motivación
Claves en el Desarrollo de SI
Notació
n
Herramient Metodolog
as ía
www.dsic.upv.es/~letelier/pub
II. Notación
enví
Proceso de
Sistema
www.dsic.upv.es/~letelier/pub
II. Notación
Modelado para manejar la
Complejidad
www.dsic.upv.es/~letelier/pub
II. Notación
Modelado de la Arquitectura
del SW Interface de
Usuario
(Visual Basic,
Java, ..)
Lógica del
Negocio
(C++, Java, ..)
Servidor de
BDs
(C++ & SQL, ..)
Componentes
Reutilizados
www.dsic.upv.es/~letelier/pub
III. Metodología
¿Qué es una Metodología?
Requisitos Sistema
nuevos nuevo
Proceso de
Desarrollo
www.dsic.upv.es/~letelier/pub
III. Metodología
Metodologías Estructuradas
www.dsic.upv.es/~letelier/pub
III. Metodología
Metodologías Orientadas a Objetos
(OO)
§ Su historia va unida a la evolución de los lenguajes de
programación orientada a objeto, los más representativos: a
fines de los 60’s SIMULA, a fines de los 70’s Smalltalk-80, la
primera versión de C++ por Bjarne Stroustrup en 1981 y
actualmente Java o C#. A fines de los 80’s comenzaron a
consolidarse algunos métodos Orientadas a Objeto
www.dsic.upv.es/~letelier/pub
III. Metodología
Elementos de un Proceso SW
Actividades
Personas Herramientas
Proceso
SW
Artefactos Notación
Roles
www.dsic.upv.es/~letelier/pub
IV. Herramientas CASE
C Computer
A Aided
Assisted
Automated
S Software
www.dsic.upv.es/~letelier/pub
IV. Herramientas CASE
¿Qué es una CASE?
§ En “Terminology for Software Engineering and
Computer-aided Software Engineering”, B.Terry &
D.Logee, Software Engineering Notes, Abril 1990,
CASE es definido como:
www.dsic.upv.es/~letelier/pub
Proceso Subproceso Tarea de desarrollo apoyada por una herramienta CASE
Representación • Representación de objetos, relaciones o procesos
Análisis • Análisis de objetos relaciones o procesos
• Automatización de tareas de planificación o diseño
• Generación de código/esquema de base de datos
Producción • Generación de código procedural
Transformación • Generación de datos de prueba
• Análisis de la estructura del programa
• Reestructuración automática del código del programa
• Análisis de la estructura de la base de datos
• Ayuda al cumplimiento de reglas, políticas o prioridades que gobiernan
las actividades del proceso de desarrollo
Control • Administración de recursos: presupuesto, programación de tareas y
seguimiento
Coordinación • Control de acceso: auditoría, control de configuración y manejo de
autorizaciones
• Mensajes y comunicación electrónica
Cooperación • Asociación electrónica de notas a los objetos
• Soporte de interacción de grupo
• Ayuda en línea para comandos y características
• Plantillas para tutoriales o demos
Soporte • Facilidades de explicación para acciones recomendadas
• Uso de conocimiento del dominio para diagnosticar problemas del
Organización usuario y recomendar acciones apropiadas
• Estructuras estandarizadas para representar diseños
Infraestructura • Consistencia de definición de estructuras de datos
• Repositorio del proyecto
Communications of the ACM, Enero 2000, pp.80-88.
www.dsic.upv.es/~letelier/pub
V. Discusión
¿Cuál es vuestro
contexto?
¿Cuál es vuestra Situación Actual
Notación - Metodología -
Herramientas?
www.dsic.upv.es/~letelier/pub
Introducción al Proceso
Patricio Letelier
www.dsic.upv.es/~letelier/pub