Sei sulla pagina 1di 17

PRESENTACIN DE LA ASIGNATURA

INGENIERA DE LA PROGRAMACIN

Mster en Ingeniera del Software, Mtodos Formales y Sistemas de Informacin

Objetivos

Conocer los principios de la Programacin Orientada a Objetos Conocer los principios de la Ingeniera del Software Conocer el Lenguaje Unificado de Modelado (UML) y ser capaz de realizar todo tipo de diagramas, tanto a mano como utilizando alguna herramienta

Introduccin

Notacin

Metodologa

Ingeniera del Software

Herramientas

Modelo

Esquema simplificado que describe un sistema o realidad desde un determinado punto de vista que facilita su estudio y compresin

Modelo
(simplificado)
Se suelen utilizar representaciones visuales

Sistema Software
(complejo)

Creacin de modelos

Modelos que presentan grficamente alguna vista del sistema.


Se

crean mediante:

Lpiz

y Papel Herramientas genricas para diagramas (eg. Kivio in Koffice, Microsoft Visio, Dia) CASE : Computer Aided Software Engineering

Ejemplos: Rational Rose, System Architect, Visual Paradigm,Modelio, Activiti, StarUML, ArgoUML, etc.

Metodologa

En un proyecto de desarrollo de software la metodologa define Quin debe hacer Qu, Cundo y Cmo debe hacerlo

Requisitos

Desarrollo de Software

Sistema

Metodologas

Las metodologas de desarrollo de software se dividen en dos grandes grupos:


Metodologas
Orientadas

estructuradas

a procesos vs orientadas a datos Jerrquicas vs no-jerrquicas Mixtas


Metodologas

orientadas a objetos. Metodologas orientadas a sistemas de tiempo real

Metodologas estructuradas

Los mtodos estructurados comenzaron a desarrollarse a principio de los 70.


A

mediados de los 70 aparecieron tcnicas para el Diseo primero y luego para el Anlisis. Enfocados a implementaciones usando lenguajes de 3ra generacin

Ejemplos de metodologas estructuradas


Gubernamentales:

MERISE (Francia), MTRICA 3 (Espaa), SSADM (Reino Unido) mbito acadmico: Gane & Sarson, Ward & Mellor, Yourdon & DeMarco

Metodologas OO

Historia unida a la evolucin de los lenguajes de Programacin Orientada a Objetos (POO)


SIMULA (1967) Smalltalk (1976) C++ (1981), Object Pascal (1986) -> Delphi Ejemplos actuales

POO estricto (todo es un obecto): Ruby, Scala POO no estricto: Java, C#, Python, C++ Otros lenguajes no son POO pero incorporan caractersticas de POO, como Basic (VB), Fortran, Cobol, PHP

Metodologas OO

Mtodos OO anteriores a UML: OOAD (Booch), OOSE (Jacobson), Coad & Yourdon, Shaler & Mellor y OMT (Rumbaugh) 1995 aparece el Mtodo Unificado, que posteriormente se reorienta para dar lugar al Unified Modeling Language (UML), la notacin OO ms popular en la actualidad Algunas metodologas orientadas a objetos basadas en UML: Rational Unified Process (RUP), OPEN, MTRICA 3

Notacin: UML como estndar

Es el lenguaje estndar de la industria para el modelado visual de sistemas orientados a objetos y/o basados en componentes

UML es visual

Qu es UML?

NO es: una metodologa o proceso un lenguaje de programacin Es un lenguaje estndar para visualizar, especificar, construir y documentar los artefactos que se generan en el proceso de desarrollo de un sistema software

UML vs modelado arquitectnico


Arquitectura/Ingeniera de Estructuras

Ingeniera Software

Vistas Edificio

Modelos UML del Sistema Software


Vista 3D Alzado/Planta Perfil Estructura del edificio Instalacin Elctrica Instalacin Aire Acc. ...
FileMgr fetchDoc( ) ) sortByName(

Modelo Modelo Modelo Modelo Modelo

de Casos de uso Estructural de Comportamiento de Implementacin de Despliegue

DocumentList add( ) delete( )

FileList fList add( ) delete( ) 1

Document name : int docid : int numField : int get( ) read() fill the open( ) code.. close( ) read( ) sortFileList( ) create( ) fillDocument( )

user
.

mainWnd fileMgrdocument : gFile :repository FileMgr Document

1: Doc view request ( ) 2: fetchDoc( ) 3: create ( )

Repository FileManager
5: readDoc ( ) 4: create ( )

DocumentList

Document GraphicFile

rep File Repository (from Persistence) read( ) name : char * = 0 readDoc( ) readFile( )

6: fillDocument ( )

7: readFile ( )

GrpFile read( ) open( ) create( ) fillFile( )


. 9: sortByName ( )

8: fillFile ( )

File

FileList

Diagramas

Diagramas

Herramientas Modelado (ej)


Autocad

Herramientas Modelado (ej)


Rational Rose

UML, metodologas y herramientas


Notacin
UML

Metodologa
RUP
USDP

Ingeniera del Software

Herramientas
IBMs Rational Rose Sparxs Enterprise Architect Visual Paradigm

Freeware & open-source

Temario
T1. Introduccin a los lenguajes de POO T2. Modelo estructural

T3. Modelo funcional

Diagrama de clases, de instancias, de componentes y de despliegue


Anotaciones UML y OCL

T4. Modelo de procesos de negocio

T5. Modelo de comportamiento

Diagramas de actividad Diagramas de procesos (BPMN)

Diagramas de secuencia , colaboracin y estado

Bibliografa

T. Budd, Introduccin a la programacin orientada a objetos. Addison Wesley. (Cap 1) G. Booch, El lenguaje unificado de modelado. Addison Wesley 1999. (Cap. 2,3,4,5) J. Rumbaugh, Modelado y Diseo Orientado a Objetos. Prentice Hall 1996. I. Jacobson, Object Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley, 1995. (Cap. 2,3) M. Fowler. UML gota a gota. Addison Wesley 1999.

Potrebbero piacerti anche