p15

download p15

If you can't read please download the document

Transcript of p15

Introduccin al Proceso de Desarrollo de SoftwarePatricio LetelierCentro de Formacin de Postgrado Depto. Sistemas Informticos y Computacin

Universidad Politcnica de Valencia

ContenidosMotivacin Notacin Metodologa Herramientas Discusin

2

www.dsic.upv.es/~letelier/pub

I. Motivacin Construccin de una casa para fido

Puede hacerlo una sola persona Requiere: Modelado mnimo Proceso simple Herramientas simples

3

www.dsic.upv.es/~letelier/pub

I. Motivacin Construccin de un Chalet

Construido eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas4

www.dsic.upv.es/~letelier/pub

I. Motivacin Construccin de un Rascacielos

5

www.dsic.upv.es/~letelier/pub

I. Motivacin Claves en el Desarrollo de SINotaci n

Herramient as

Metodolog a6

www.dsic.upv.es/~letelier/pub

II. NotacinEl modelado captura las partes esenciales del sistemaOrde n I tem env o

Proceso de Negocios Sistema Computacional7

www.dsic.upv.es/~letelier/pub

II. Notacin Modelado para manejar la Complejidad

8

www.dsic.upv.es/~letelier/pub

II. Notacin

Modelado de la Arquitectura del SWInterface de Usuario (Visual Basic, Java, ..) Lgica del Negocio (C++, Java, ..)

Servidor de BDs (C++ & SQL, ..)

Modelar el sistema independientemente del lenguaje de implementacin

9

www.dsic.upv.es/~letelier/pub

II. Notacin Modelado para promover la ReutilizacinMltiples Sistemas

Componentes Reutilizados

10

www.dsic.upv.es/~letelier/pub

III. Metodologa Qu es una Metodologa?En un proyecto de desarrollo de software la metodologa define Quin debe hacer Qu, Cundo y Cmo debe hacerlo Requisitos nuevos o modificados Sistema nuevo o modificad o

Proceso de Desarrollo de Software

No existe una metodologa de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable11

www.dsic.upv.es/~letelier/pub

III. Metodologa Procesos y MetodologasLa Ingeniera de Software como disciplina Algunos modelos de proceso de desarrollo son: desarrollo en Cascada, usando Prototipos, Basado en Componentes, en Espiral (Incremental, Iterativo), Programacin Automtica. Las metodologas se basan en alguna combinacin de estos enfoques Las metodologas (tanto comerciales como en el mbito acadmico y de investigacin) pueden ser agrupadas en dos grandes corrientes: Metodologas Estructuradas y Metodologas Orientadas a Objetos

12

www.dsic.upv.es/~letelier/pub

III. Metodologa Metodologas EstructuradasLos mtodos estructurados comenzaron a desarrollar-se a fines de los 70s con la Programacin Estructurada, luego a mediados de los 70s 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) Ejemplos de mtodos estructurados en el mbito acadmico: Gane & Sarson, Ward & Mellor, Yourdon & DeMarco e Information Engineering13

www.dsic.upv.es/~letelier/pub

III. Metodologa Metodologas Orientadas a Objetos (OO)Su historia va unida a la evolucin de los lenguajes de programacin orientada a objeto, los ms representativos: a fines de los 60s SIMULA, a fines de los 70s Smalltalk-80, la primera versin de C++ por Bjarne Stroustrup en 1981 y actualmente Java o C#. A fines de los 80s comenzaron a consolidarse algunos mtodos Orientadas a Objeto En 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 Algunos mtodos OO con notaciones predecesoras de UML: OOAD (Booch), OOSE (Jacobson), Coad & Yourdon, Shaler & Mellor y OMT (Rumbaugh) Algunas metodologas orientadas a objetos basadas en UML: Rational Unified Process (RUP), OPEN, MTRICA 314

www.dsic.upv.es/~letelier/pub

III. Metodologa Elementos de un Proceso SWActiv idad es Pers onas

Herr amie ntas

Proc eso SW Role s Artef acto s Nota cin

15

www.dsic.upv.es/~letelier/pub

IV. Herramientas CASECASE es un acrnimo para Computer-Aided Software Engineering, aunque existen algunas variaciones para lo que actualmente se entiende por CASE: C A Computer Aided Assisted Automated Software Systems Engineering

S E www.dsic.upv.es/~letelier/pub

16

IV. Herramientas CASE Qu es una CASE?En Terminology for Software Engineering and Computer-aided Software Engineering, B.Terry & D.Logee, Software Engineering Notes, Abril 1990, CASE es definido como:Herramientas individuales para ayudar al desarrollador de software o administrador de proyecto durante una o ms fases del desarrollo de software (o mantenimiento).

En The CASE Experience, Carma McClure, BYTE Abril 1989 p.235 se ofrece la siguiente definicin:Una combinacin de herramientas de software y www.dsic.upv.es/~letelier/pub metodo-logas de desarrollo17

Proceso

Subproceso Tarea de desarrollo apoyada por una herramienta CASE Representacin Representacin de objetos, relaciones o procesos Anlisis de objetos relaciones o procesos Anlisis Transformacin Automatizacin de tareas de planificacin o diseo Generacin de cdigo/esquema de base de datos Generacin de cdigo procedural Generacin de datos de prueba Anlisis de la estructura del programa Reestructuracin automtica del cdigo del programa Anlisis de la estructura de la base de datos Ayuda al cumplimiento de reglas, polticas o prioridades que gobiernan las actividades del proceso de desarrollo Administracin de recursos: presupuesto, programacin de tareas y seguimiento Control de acceso: auditora, control de configuracin y manejo de autorizaciones Mensajes y comunicacin electrnica Asociacin electrnica de notas a los objetos Soporte de interaccin de grupo Ayuda en lnea para comandos y caractersticas Plantillas para tutoriales o demos Facilidades de explicacin para acciones recomendadas Uso de conocimiento del dominio para diagnosticar problemas del usuario y recomendar acciones apropiadas Estructuras estandarizadas para representar diseos Consistencia de definicin de estructuras de datos Repositorio del proyectoCommunications of the ACM, Enero 2000, pp.80-88.

Produccin

Control Coordinacin Cooperacin

Soporte Organizacin Infraestructura

18

www.dsic.upv.es/~letelier/pub

V. Discusin

Cul es vuestro contexto? Cul es vuestra Situacin Actual Notacin - Metodologa Herramientas?

19

www.dsic.upv.es/~letelier/pub

Introduccin al Proceso de Desarrollo de SoftwarePatricio LetelierCentro de Formacin de Postgrado Depto. Sistemas Informticos y Computacin

Universidad Politcnica de Valencia