Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERA DE LA PROGRAMACIN
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
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
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
estructuradas
Metodologas estructuradas
mediados de los 70 aparecieron tcnicas para el Diseo primero y luego para el Anlisis. Enfocados a implementaciones usando lenguajes de 3ra generacin
MERISE (Francia), MTRICA 3 (Espaa), SSADM (Reino Unido) mbito acadmico: Gane & Sarson, Ward & Mellor, Yourdon & DeMarco
Metodologas OO
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
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
Ingeniera Software
Vistas Edificio
Vista 3D Alzado/Planta Perfil Estructura del edificio Instalacin Elctrica Instalacin Aire Acc. ...
FileMgr fetchDoc( ) ) sortByName(
Document name : int docid : int numField : int get( ) read() fill the open( ) code.. close( ) read( ) sortFileList( ) create( ) fillDocument( )
user
.
Repository FileManager
5: readDoc ( ) 4: create ( )
DocumentList
Document GraphicFile
rep File Repository (from Persistence) read( ) name : char * = 0 readDoc( ) readFile( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
File
FileList
Diagramas
Diagramas
Metodologa
RUP
USDP
Herramientas
IBMs Rational Rose Sparxs Enterprise Architect Visual Paradigm
Temario
T1. Introduccin a los lenguajes de POO T2. Modelo estructural
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.