Sunteți pe pagina 1din 9

Introduccin al Anlisis de Sistemas

Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

TP5 Paradigmas
Contenido
Contenido................................................................................................................... 1
1.

Paradigmas.......................................................................................................... 2
Paradigma Estructurado:......................................................................................... 2
Paradigma Orientado a Objetos:............................................................................. 3

2.

ALGUNOS EJEMPLOS DE HERRAMIENTAS CASE:...................................................5


Herramientas Case para Estructurado....................................................................5
Herramientas Case para OO.................................................................................... 5

3.

Actividades Prcticas........................................................................................... 7
Ejercicio 1 (en clase exposicin con can y debate).............................................7
Ejercicio 2 Empresa de diseo de Circuitos...........................................................7

4.

Bibliografa........................................................................................................... 7

1. Paradigmas
Dentro del concepto de Ingeniera de Software orientado al anlisis y diseo de
sistemas existen dos grandes paradigmas:

Paradigma Estructurado:
Un paradigma estructurado tiene como objetivo lograr una definicin completa del
sistema en trminos de funciones.
Este paradigma sugiere que el anlisis y diseo que se hagan, sean un conjunto de
procedimientos descendentes, esto quiere decir que se realiza una descomposicin
funcional de procesos en otros procesos de menor nivel.
Durante stas actividades de desarrollo, se utilizan herramientas de modelado, las
cuales se encuentran clasificadas segn el aspecto que describen. Dicha clasificacin
es la siguiente:

Pgina 1 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

Definicin del Problema.


Aspecto Ambiental.

Diagrama de Contexto

Aspecto de Comportamiento.

Diagrama de Flujo de Datos

Especificacin de Procesos.

Diagrama de Transicin de Estados.

Aspecto de Informacin.

Diagrama de Entidad Relacin.

Diccionario de Datos.

Pgina 2 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

Paradigma Orientado a Objetos:


La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es
un paradigma de programacin que usa los objetos en sus interacciones, para
disear aplicaciones y programas informticos. Est basado en varias tcnicas,
incluyendo

herencia,

cohesin,

abstraccin,

polimorfismo,

acoplamiento

encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990.


En la actualidad, existe variedad de lenguajes de programacin que soportan la
orientacin a objetos.
Los objetos son entidades que tienen un determinado estado, comportamiento
(mtodo) e identidad:

El estado est compuesto de datos o informaciones, ser uno o varios


atributos a los que se habrn asignado unos valores concretos (datos).

El comportamiento est definido por los mtodos o mensajes a los que sabe
responder dicho objeto, es decir, qu operaciones se pueden realizar con l.

La identidad es una propiedad de un objeto que lo diferencia del resto, dicho


con otras palabras, es su identificador (concepto anlogo al de identificador de
una variable o una constante).

Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a


otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma
clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos
disponen de mecanismos de interaccin llamados mtodos, que favorecen la
comunicacin entre ellos. Esta comunicacin favorece a su vez el cambio de estado
en los propios objetos. Esta caracterstica lleva a tratarlos como unidades
indivisibles, en las que no se separa el estado y el comportamiento.
Los

mtodos

(comportamiento)

atributos

(estado)

estn

estrechamente

relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase
requiere de mtodos para poder tratar los atributos con los que cuenta. El
programador debe pensar indistintamente en ambos conceptos, sin separar ni darle
mayor importancia a alguno de ellos. Hacerlo podra producir el hbito errneo de
Pgina 3 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

crear clases contenedoras de informacin por un lado y clases con mtodos que
manejen a las primeras por el otro. De esta manera se estara realizando una
programacin estructurada camuflada en un lenguaje de programacin orientado a
objetos.

Pgina 4 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

La POO difiere de la programacin estructurada tradicional, en la que los datos y los


procedimientos estn separados y sin relacin, ya que lo nico que se busca es el
procesamiento de unos datos de entrada para obtener otros de salida. La
programacin estructurada anima al programador a pensar sobre todo en trminos
de procedimientos o funciones, y en segundo lugar en las estructuras de datos que
esos procedimientos manejan. En la programacin estructurada solo se escriben
funciones que procesan datos. Los programadores que emplean POO, en cambio,
primero definen objetos para luego enviarles mensajes solicitndoles que realicen
sus mtodos por s mismos.

Tabla 1 Comparativa entre Paradigma Estructurado y OO

Paradigma Estructurado
Textual
Requerimie
ntos

Diseo

Grfica

Textual

Tcnicas de
Relevamiento:

Tcnicas de
Relevamiento:

Anlisis

Paradigma OO

Entrevistas
Cuestionari
os
Encuestas
Prototipo

Diccionario de
Datos

Especificacin
de Proceso

Diagrama de
Contexto.

Entrevistas
Cuestionario
s
Encuestas
Prototipo
Casos de
Usos
Glosario.

D.F.D.

Contratos de
las operaciones

D.E.R.

Glosario
Caso de Usos
Reales

Diccionario de
Datos

Especificacin
de operaciones
(OCL)
Pgina 5 de 9

Grfica - UML
Diagrama de
Caso de Uso

Modelo de
Dominio
Diagrama de
Secuencia.
Diagrama de
Secuencia
Diagrama de
Clase

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

2. ALGUNOS EJEMPLOS DE HERRAMIENTAS CASE:


A modo de repaso de lo realizado en el prctico 1.

Microsoft Project: Microsoft Project es un software de administracin de


proyectos diseado, desarrollado y comercializado por Microsoft para asistir a
administradores de proyectos en el desarrollo de planes, asignacin de
recursos a tareas, dar seguimiento al progreso, administrar presupuesto y
analizar cargas de trabajo.

Win A&D, herramientas CASE para Anlisis y Diseo, incluye tcnicas


estructuradas y orientadas a objetos.

CASE Studio: Herramienta con potente utilidad de modelado para varias


bases de datos. CASE Studio es una herramienta profesional con la que
pueden disearse bases de datos, incluye facilidades para la creacin de
diagramas de relacin, modelado de datos y gestin de estructuras. Tiene
soporte para trabajar con una amplia variedad de formatos de base de datos
(Oracle, SQL, MySQL, PostgreSQL, Access) y permite adems generar xcripts
SQL, aplicar procesos de ingeniera inversa, usar plantillas de diseo
personalizables y crear detallados informes en HTML y RTF.

Herramientas Case para Estructurado

System Architect, herramientas CASE para Anlisis y Diseo, incluye


tcnicas estructuradas y orientadas a objetos.

CRADLE, conjunto de herramientas CASE integradas que dan soporte a la


Planificacin estratgica, Analsis y Diseo.

EasyCASE: EasyCASE es un producto para la generacin de esquemas de


base de datos e ingeniera reversa. Esta herramienta permite automatizar las
fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder
crear las aplicaciones eficazmente, desde procesamiento de transacciones a la
aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo
real.

Pgina 6 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

Herramientas Case para OO

Rational Rose: es una herramienta de produccin y comercializacin


establecidas por Rational Software Corporation (actualmente parte de IBM).
Rose es un instrumento operativo conjunto que utiliza el Lenguaje Unificado
(UML) como medio para facilitar la captura de dominio de la semntica, la
arquitectura y el diseo.

JDeveloper: Este magnfico entorno integrado desarrollado por Oracle trabaja


con la ingeniera inversa, es decir primero se crea l cdigo y despus el
diagrama. Es un software propietario pero gratuito desde 2005. Las primeras
versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero
desde la versin 9i de 2001 est basado en Java, no estando ya relacionado
con el cdigo anterior de JBuilder.

MagicDraw: MagicDraw es una herramienta de modelaje con completas


caractersticas UML, sin duda es una de las mejores herramientas CASE del
mercado, que procura mantenerse adems siempre al da con continuas
actualizaciones. Es desarrollada por No Magic, Inc. Implementada totalmente
en JAVA. Diseada para los analistas del negocio, los analistas del software, los
programadores, los ingenieros de software, y los escritores de la documentacin,
esta herramienta de desarrollo dinmica y verstil facilita anlisis y el diseo de
los sistemas y de las bases de datos orientados objeto.

Visual Paradigm: Visual Paradigm es una herramienta UML profesional que


soporta el ciclo de vida completo del desarrollo de software: anlisis y diseo
orientados a objetos, construccin, pruebas y despliegue. Permite dibujar
todos los tipos de diagramas de clases, cdigo inverso, generar cdigo desde
diagramas y generar documentacin. Tambin proporciona abundantes tutoriales
de UML, demostraciones interactivas de UML y proyectos UML. Presenta
licencia gratuita y comercial. Es fcil de instalar y actualizar y compatible entre
ediciones.

Microsoft Visio: Microsoft Visio es un software de diagramas para Microsoft


Windows. Usa grficos de vectores para crear diversos diagramas. Facilita a los
profesionales

empresariales

de

Tecnologas

de

la

Informacin

la

visualizacin, el anlisis y la comunicacin de informacin compleja. Los


diagramas de Visio comunican informacin de un vistazo, conectados a datos
muestran

informacin,

son

fciles

de

actualizar

pueden

aumentar

espectacularmente la productividad. La amplia variedad de diagramas de


Pgina 7 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

Microsoft Visio permite comprender, procesar y compartir informacin sobre


los sistemas, recursos y procesos organizativos de una empresa.

Enterprise

Architect:

Enterprise

Architect

(EA)

Professional

es

una

herramienta CASE de Sparx Systems. Soporta ocho de los nueve diagramas


estndares del UML: diagrama de casos de uso, de clases, de secuencia, de
colaboracin, de actividad, de estados, de implementacin (componentes), de
despliegue y varios perfiles del UML. Si fuera necesario, el diagrama de objetos
se puede crear usando los diagramas de colaboracin.

BoUML: BoUmL es una herramienta de software libre. Pude ser redistribuida o


modificada bajo los trminos de Licencia Pblica General (GNU). Es una
herramienta que permite especificar y generar cdigo en C++, Java, Php y IDL.

ArgoUML: Herramienta que contiene funciones avanzadas en las etapas de


diseo y modelacin de software. Presenta licencia comercial.

PowerDesigner 7.0: herramienta CASE de Anlisis y Diseo incluye


capacidades de generacin relacional y con orientacin a objetos.

3. Actividades Prcticas
Ejercicio 1 (en clase exposicin con can y debate)
Se realiza en clases en una herramienta Case el ejemplo paso a paso del caso de uso
de Gestin de Proyectos en una oficina y Gestin de Fincas e Inmuebles
planteados en la clase anterior. Con participacin de los grupos comentando sus
experiencias con cada herramienta utilizada. Armar un cuadro comparativo con
ventajas y desventajas segn las herramientas planteadas en el debate.

Ejercicio 2 Empresa de diseo de Circuitos


Timberline Technology fabrica circuitos de membrana en su planta de California
norteo. Adems, todo trabajo del diseo de circuito y R&D ocurre en este sitio.
Todos las funciones financieras, contabilidad, y de recurso humanas estn en la
oficina principal en la compaa padre en el superior - Midwest. Las ventas tienen
lugar a travs de seis representantes de ventas localizados en varias ciudades por
el pas. Los sistemas de informacin para el proceso de planillas, cuentas por pagar,
y cuentas por cobrar se localiza en la oficina padre, mientras los sistemas para el
manejo de inventario y manejo de computacin integrada, est en la planta de
California.
Pgina 8 de 9

Introduccin al Anlisis de Sistemas


Ingeniera de Software I

Facultad de Ciencias Exactas


Qumicas y Naturales

Realizar el diagrama de Casos de Uso y aplicar una herramienta Case para su


implementacin

4. Bibliografa

Apuntes de clases

Sommerville I. 2004 Software Engineering, 7th edition.

Anlisis y Diseo de Sistemas, 6ta Edicin Kenneth E. Kendall & Julie E.


Kendall

Jourdon E. Anlisis Estructurado Moderno.

Rumbaugh J. El Lenguaje Unificado de Modelado (UML), Manual de Referencia

Craig Larman . UML y Patrones, Introduccin al Anlisis y Diseo Orientado a


Objetos

http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollosoftware/herramientas-case-proceso-desarrollo-software2.shtml

Pgina 9 de 9

S-ar putea să vă placă și