Introducci - PowerPoint PPT Presentation

About This Presentation
Title:

Introducci

Description:

Introducci n al Proceso de Desarrollo de Software Patricio Letelier Centro de Formaci n de Postgrado Depto. Sistemas Inform ticos y Computaci n – PowerPoint PPT presentation

Number of Views:108
Avg rating:3.0/5.0
Slides: 21
Provided by: Patric673
Category:

less

Transcript and Presenter's Notes

Title: Introducci


1
Introducción al Proceso de Desarrollo de Software
  • Patricio Letelier
  • Centro de Formación de Postgrado Depto.
    Sistemas Informáticos y Computación
  • Universidad Politécnica de Valencia

2
Contenidos
  • Motivación
  • Notación
  • Metodología
  • Herramientas
  • Discusión

3
I. Motivación Construcción de una casa para
fido
Puede hacerlo una sola persona Requiere Modelado
mínimo Proceso simple Herramientas simples
4
I. Motivación Construcción de un Chalet
Construido eficientemente y en un tiempo
razonable por un equipo Requiere Modelado Proc
eso bien definido Herramientas más sofisticadas
5
I. Motivación Construcción de un Rascacielos
6
I. Motivación Claves en el Desarrollo de SI
Notación
Herramientas
Metodología
7
II. Notación
El modelado captura las partes esenciales del
sistema
Proceso de Negocios
Sistema Computacional
8
II. Notación Modelado para manejar la
Complejidad
9
II. Notación Modelado de la Arquitectura del SW
Interface de Usuario (Visual Basic, Java, ..)
Lógica del Negocio (C, Java, ..)
Servidor de BDs (C SQL, ..)
Modelar el sistema independientemente del
lenguaje de implementación
10
II. Notación Modelado para promover la
Reutilización
Múltiples Sistemas
Componentes Reutilizados
11
III. Metodología Qué es una Metodología?
  • En un proyecto de desarrollo de software la
    metodología define Quién debe hacer Qué, Cuándo y
    Cómo debe hacerlo
  • No existe una metodología de software universal.
    Las características de cada proyecto (equipo de
    desarrollo, recursos, etc.) exigen que el proceso
    sea configurable

Sistema nuevo o modificado
Requisitos nuevos o modificados
Proceso de Desarrollo de Software
12
III. Metodología Procesos y Metodologías
  • La Ingeniería de Software como disciplina
  • Algunos modelos de proceso de desarrollo son
    desarrollo en Cascada, usando Prototipos, Basado
    en Componentes, en Espiral (Incremental,
    Iterativo), Programación Automática. Las
    metodologías se basan en alguna combinación de
    estos enfoques
  • Las metodologías (tanto comerciales como en el
    ámbito académico y de investigación) pueden ser
    agrupadas en dos grandes corrientes Metodologías
    Estructuradas y Metodologías Orientadas a Objetos

13
III. Metodología Metodologías Estructuradas
  • Los métodos estructurados comenzaron a
    desarrollar-se a fines de los 70s con la
    Programación Estructurada, luego a mediados de
    los 70s aparecieron técnicas para el Diseño
    primero y luego para el Análisis. Enfocados a
    implementaciones usando lenguajes de 3ra
    generación
  • Ejemplos de metodologías estructuradas
    gubernamentales MERISE (Francia), MÉTRICA 3
    (España), SSADM (Reino Unido)
  • Ejemplos de métodos estructurados en el ámbito
    académico Gane Sarson, Ward Mellor, Yourdon
    DeMarco e Information Engineering

14
III. Metodología Metodologías Orientadas a
Objetos (OO)
  • Su historia va unida a la evolución de los
    lenguajes de programación orientada a objeto, los
    más representativos a fines de los 60s SIMULA,
    a fines de los 70s Smalltalk-80, la primera
    versión de C por Bjarne Stroustrup en 1981 y
    actualmente Java o C. A fines de los 80s
    comenzaron a consolidarse algunos métodos
    Orientadas a Objeto
  • En 1995 aparece el Método Unificado, que
    posteriormente se reorienta para dar lugar al
    Unified Modeling Language (UML), la notación OO
    más popular en la actualidad
  • Algunos métodos OO con notaciones predecesoras de
    UML OOAD (Booch), OOSE (Jacobson), Coad
    Yourdon, Shaler Mellor y OMT (Rumbaugh)
  • Algunas metodologías orientadas a objetos basadas
    en UML Rational Unified Process (RUP), OPEN,
    MÉTRICA 3

15
III. Metodología Elementos de un Proceso SW
Herramientas
Personas
Proceso SW
Notación
16
IV. Herramientas CASE
  • CASE es un acrónimo para Computer-Aided Software
    Engineering, aunque existen algunas variaciones
    para lo que actualmente se entiende por CASE
  • C Computer
  • A Aided
  • Assisted
  • Automated
  • S Software
  • Systems
  • E Engineering

17
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 más fases del desarrollo
    de software (o mantenimiento).
  • En The CASE Experience, Carma McClure, BYTE
    Abril 1989 p.235 se ofrece la siguiente
    definición
  • Una combinación de herramientas de software y
    metodo-logías de desarrollo

18
(No Transcript)
19
V. Discusión
Cuál es vuestro contexto?
Cuál es vuestra Situación ActualNotación -
Metodología - Herramientas?
20
Introducción al Proceso de Desarrollo de
Software
  • Patricio Letelier
  • Centro de Formación de Postgrado Depto.
    Sistemas Informáticos y Computación
  • Universidad Politécnica de Valencia
Write a Comment
User Comments (0)
About PowerShow.com