Sunteți pe pagina 1din 32

Soluciones & Tecnologa TI

sistemas

METODOLOGA Y MODELO DE DESARROLLO

INTRODUCCIN

Es una Solucin integral al problema de la sistematizacin de sus procesos empresariales. Orientada al Proceso de la importaciones. Seguimiento y control operativo de la gestin de Comercio exterior. Utilizacin de la informacin recopilada para la gestin y la correcta toma de decisin posterior. Obtencin de estadsticas por tems, pases, proveedores, costos y anlisis de los resultados de la gestin asociada a las operaciones de importacin.

Soluciones TI Tecnologa &


sistemas

Desarrollo de Software y Herramientas Case


Gabriel Medel Vargas Gerente de Proyectos Junio del 2011

Gabriel Medel Vargas


Ttulo profesionales
Ingeniero de Ejecucin. Analista de Sistemas.

Experiencia profesional
Gerente General LEXAS Consultores Gerente de Proyectos de IDC. Jefe de Sistemas de Bronceras Milled Product Manager de Gensys. Consultor Informtico de Price Waterhouse

Otras actividades (Socio de ..) u otros


Consultor Genexus.

Reun in N 09

Agenda Primera Parte


Desarrollo de Software con Herramientas Case
Introduccin. Definicin. Ciclo del Proceso de Desarrollo. Necesidades crecientes. Componentes de un Case. Estructura General. Clasificacin de Herramientas Case. Caractersticas Deseables. Adopcin de un Case. Factores Crticos

Reun in N 09

Introduccin La cambiante demanda del mundo actual frente a la competencia de las compaas , gener la bsqueda de nuevas formas de construir y mantener software. De acuerdo con Kendall y Kendall la ingeniera de sistemas asistida por ordenador (CASE) es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las metodologas propias de desarrollo. Acelerar el proceso para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.

Reun in N 09

Definicin
Computer-Aided Software Engineering Conjunto de herramientas y mtodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.
Gestin del proyecto

(planificacin, estimacin y control)


Desarrollo del software

(anlisis, diseo, implementacin, validacin)


Mantenimiento del software.
Reun in N 09

Ciclo del Proceso de Desarrollo


PLANIFICACI N Errores de anlisis ESPECIFICACIN DE REQUISITOS
ESPECIFICACIN DE REQUISITOS VALIDADA
8

DISEO
DISEO VERIFICADO

Errores de diseo

IMPLEMENTACIN
CDIGO VALIDADO

Errores de codificacin

MANTENIMIENTO

A todas las fases

Reun in N 09

Necesidades crecientes
Mejorar la calidad y la productividad en el desarrollo de sistemas de informacin. Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software.

Reun in N 09

Componentes de un CASE
INTERFAZ DE USUARIO
10

Repositorio
GENERADOR DE INFORMES

Metamodelo
HERRAMIENTAS DE CARGA Y DESCARGA DE DATOS

FACILIDADES DE COMPROBACIN

Reun in N 09

(Piattini et al. 96) p.582

Estructura General
CASE de alto nivel son aquellas herramientas que automatizan o apoyan el anlisis de sistemas y el diseo de sistemas. CASE de bajo nivel , el diseo detallado de sistemas , la implantacin de sistemas y el soporte de sistemas. CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestin de proyectos y la estimacin.

Reun in N 09

11

Clasificacin de CASE
Una primera clasificacin es considerando su amplitud: TOOLKIT: es una coleccin de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo, Generacin de programas. WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatizacin del proceso completo de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en cdigo ejecutable y su documentacin.
12

Reun in N 09

Clasificacin de CASE
Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan: UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo Funcional de Planes Corporativos. MIDDLE CASE: Anlisis y Diseo. LOWER CASE: Generacin de cdigo, test e implantacin

Reun in N 09

13

Caractersticas Deseables
Proporcionar topologas de aplicacin flexibles . Proporcionar aplicaciones porttiles. Control de Versin. Soporte multiusuarios. Seguridad. Desarrollo en equipo, repositorio de libreras compartidas. Gestin de proyectos Pruebas. Simulacin y prototipado. Demostracin correccin especificaciones y/o software. Generacin de cdigo.
14

Reun in N 09

Adopcin de un CASE
Histricamente, las organizaciones han experimentado problemas con la adopcin de Herramientas CASE. Las organizaciones no conocen an los beneficios de esta tecnologa. Con el objetivo de lograr un incremento en el uso de herramientas CASE se debe fundamentar el proceso de adopcin de CASE.
Identificar los factores crticos en los procesos. Proponer un conjunto de procesos a adoptar. Guiar satisfactoriamente esta adopcin teniendo en consideracin la organizacin y su entorno cultural Reun in N 09
15

Factores Crticos
Objetivos. Apoyo de la Administracin. Uso estratgico de herramientas. Desarrollo del Plan para el proceso total de adopcin. Compromiso. Metodologa ajustable. Entrenamiento. Ayuda de expertos. Proyecto piloto. Capacidad de la herramienta.

Reun in N 09

16

Agenda Segunda Parte


Caso de uso con Case
Necesidades Idea Bsica Dnde esta el conocimiento? Manejo Base de Conocimiento Metodologa Tradicional Metodologa Genexus Comparacin de Metodologas Metodologa Incremental Definicin Automatizar todo lo automatizable Evolucin Genexus v/s plataformas Caso de xito

Reun in N 09

17

Necesidades
Reducir los tiempos de desarrollo Reducir los costos de mantenimiento Aplicaciones que satisfagan los requerimientos de los usuarios Clave: Una manera fcil de adaptarnos a nuevas tecnologas cada 2 aos
18

Reun in N 09

Idea Bsica
Describa el 100% de su conocimiento del negocio GeneXus desarrolla el 100% de su aplicacin Automatizar todo aquello que es automatizable Diseo de la Base de Datos normalizada Generacin y Mantenimiento de la Base de Datos y de los Programas de aplicacin.
19

Reun in N 09

Donde est el Conocimiento?


20

Reun in N 09

Manejo Base de Conocimiento


21

Reun in N 09

Metodologa Tradicional

Reun in N 09

22

Metodologa Genexus

Reun in N 09

23

Comparacin de Metodologas
24

Reun in N 09

Metodologa Incremental
Las aplicaciones se construyen mediante una serie de aproximaciones sucesivas, acompaando el proceso de aprendizaje natural

Reun in N 09

25

Definicin
Simple Describe en alto nivel sin cambios tecnolgicos Inteligente Crea el 100% de la aplicacin y la mantiene Intuitivo No a la obsolescencia del personal
Reun in N 09
26

Automatizar lo Automatizable
Es una herramienta inteligente que asiste al analista durante TODO el ciclo de vida de las aplicaciones Es capaz de aceptar los cambios de la realidad lo ms rapidamente posible automatizando todo lo automatizable Diseo de la base de datos normalizada Generacin y mantenimiento de la base de datos Generacin de los programas de la aplicacin
Reun in N 09
27

Evolucin

XBase FoxPro Windos COBOL RPG

C# JAVA Visual Basic C/SQL JAVA Visual FoxPro Visual Basic Cliente/Servidor

Reun in N 09

28

Genexus v/s Plataforma


Servidores con Sistemas Operativos IBM OS/400, UNIX, LINUX, Windows NT/2000 Servers. Sistemas de Gerencia de Base de Datos IBM DB2 UDB, Informix, Oracle, Microsoft SQL Server. Lenguajes Java, .NET, Visual Basic, C/SQL, RPG, Cobol ,VFP, etc. Internet .NET, JAVA, Visual Basic (ASP), C/SQL, HTML. Web Servers Microsoft IIS, Apache, WebSphere.
Reun in N 09
29

Caso de xito
Sistema de Citaciones Intranet. Sistema de Citaciones Web. Administracin del Proyecto. Modelamiento del Negocio. Generacin de Base de Datos. Generacin de Programas. Incrementalidad en el Desarrollo Control de ambientes de Test y Produccin.
30

Reun in N 09

Preguntas?

Reun in N 09

31

Soluciones TI
Tecnologa & sistemas LEXAS CONSULTORES Teatinos 251. Oficina 1002. Santiago Telfono: 56 2 671 99 89 www.lexas.cl

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