Você está na página 1de 3

UNIVERSIDAD DEL VALLE - FACULTAD DE INGENIERA

ESCUELA DE INGENIERA DE SISTEMAS Y COMPUTACIN

Curso: Sistemas de Software


Crditos: 3
Intensidad Horaria: 3 horas semanales
Habilitable: NO
Validable: SI
Prerrequisitos: Ninguno

OBJETIVOS

Objetivo General

Ofrecer las bases tericas, conceptuales y metodolgicas necesarias para abordar temas
avanzados en las disciplinas de ingeniera de software, sistemas de informacin y bases de datos.

Objetivos Especficos

Al final del curso, el estudiante deber ser capaz de:


Revisar conceptos bsicos del enfoque orientado a objetos.
Establecer un Modelo de procesos de desarrollo de software O.O y especificar las
diferentes actividades de cada etapa del modelo.
Utilizar los artefactos necesarios del UML para especificar el anlisis y el diseo O.O.
Aplicar patrones al diseo de aplicaciones O.O.

CONTENIDO

Conceptos generales del Enfoque Orientado a Objetos


El paradigma Orientado a Objetos
Conceptos bsicos: objeto, clase, atributos, mtodos, mensajes, encapsulamiento,
herencia, polimorfismo, sobrecarga.
Los modelos de ciclo de vida del software
El modelo de codificar y corregir.
El modelo de cascada en una y en dos dimensiones.
El modelo en espiral.

El proceso de desarrollo orientado a objetos


Introduccin a UML.
La Metodologa RUP (Rational Unified Process): fases y flujos de trabajo.
Descripcin de los artefactos del UML utilizados en el proceso ded desarrollo..
Procesos del negocio
Definicin del problema, objetivos y caractersticas del(os) usuario(s), identificacin
de procesos, de la frontera del sistema, de actores y sus roles.
Casos de Uso:diagramas de casos de uso y descripcin de casos de uso en
formatos de alto nivel o esenciales.
Representacin y descripcin de casos de uso del negocio.
Planificacin del proyecto y delimitacin de su alcance. Estimacin de recursos y
plan de fases.
Requerimientos del sistema
Funciones y atributos del sistema, listado de requerimientos funcionales y no
funcionales (de desempeo, de manejo, de errores de interfaz, restricciones).
Artefactos para la especificacin de requerimientos.

Anlisis
Descripcin de los Casos de Uso y Diagramas de Casos de Uso (C.U) del
sistema.
Bosquejo preliminar de las interfaces (de hardware, de software y de
comunicacin).
Modelo conceptual del dominio.
Arquitectura por capas.
Diagrama de Secuencia del Sistema (identificacin de operaciones para cada caso
de uso).
Diseo
Modelo de navegacin.
Diagramas de interaccin (secuencia y colaboracin).
Patrones GRASP para asignar responsabilidades.
Visibilidad
Diagramas de clases.
Almacenamiento persistente y mapeo de tablas a clases y viceversa.
Organizacin de los elementos en paquetes.
Codificacin
Concordancia del diseo con el cdigo.
Una solucin con Java.
Diagramas de implementacin

METODOLOGA

Clases

Se trabajar con el sistema de clases participativas donde los estudiantes, a travs de actividades
guiadas por el profesor, discutirn los temas fundamentales del curso, con base en las lecturas
asignadas previamente y las exposiciones del profesor. Tambin desarrollarn ejercicios de
aplicacin.

Asignaciones

Se asignarn lecturas de artculos en espaol y en ingls que amplien los temas expuestos en
clase.

Proyecto

Los estudiantes organizados en grupos, desarrollarn a lo largo del curso un proyecto


donde apliquen los conceptos y tcnicas de desarrollo de Software vistos. Debern hacer
presentaciones de los avances del proyecto, segn el plan de entregas establecido para
ello.

Evaluacin
Proyecto ......................................... 50%
Examen .......................................... 40%
Tareas ............................................ 10%
BIBLIOGRAFA

Booch G; Rumbaugh J; Jacobson I. The Unified Modeling Language User Guide. Addison
Wesley. 1999.
Braude Eric. Ingeniera de Software. Una perspectiva orientada a objetos. Alfaomega
Grupo Editor S.A. 2003
De Miguel Adoracin, Prattini Mario, Wesley Addison. Concepcin y diseo de bases de
datos. Del modelo E/R al modelo relacional. Iberoamericana. 1995.
Larman Craig. UML y Patrones. Prentice Hall. Segunda Edicin. 2003.
Pressman Roger S. Ingeniera del Software. Un enfoque prctico. Mc Graw Hill. 5a.
Edicin. 2002.
Silbershatz A., Korth H., Sudarshan S. Fundamentos de bases de datos. Mc Graw Hill.
1998.
Wilman Jeffrey, Widom Jennifer. A first course in database systems. Prentice Hall. 1997.

Você também pode gostar