Está en la página 1de 6

Asignatura:

Ingenieria de Software
Consulta #2 Metodologas de software/Diferencia entre
metodologa y ciclo de vida/Diferencia entre la ingeniera de
software y la ciencia de la computacin/Diferencia entre la
ingeniera de sistemas y la ingeniera de software.

Estudiante:
Bravo Bermello Lauro Dario
Docente:
Ing. Tatiana Cobea
Curso:
7to B

METODOLOGAS PARA DESARROLLO


Un proceso de detallado y completo suele denominarse Metodologa. Las metodologas se
basan en una combinacin de los modelos de proceso genricos (cascada, evolutivo, incremental,
espiral entre otros).
Adicionalmente una metodologa debera definir con precisin los artefactos, roles y actividades
involucrados, junto con prcticas y tcnicas recomendadas, guas de adaptacin de la metodologa
al proyecto, guas para uso de herramientas de apoyo, etc.
Habitualmente se utiliza el trmino mtodo parae referirse a tcnicas, notaciones y guas
asociadas, que son aplicables a una (o algunas) actividades del proceso de desarrollo, por ejemplo,
suele hablarse de mtodos de anlisis y/o diseo.

A continuacin se revisan brevemente cada una de estas categoras de metodologas:


METODOLOGAS ESTRUCTURADAS
Los mtodos estructurados comenzaron a desarrollarse a fines de los 70s con la Programacin
Estructurada, luego a mediados de los 70s aparecieron tcnicas para el Diseo (por ejemplo: el
diagrama de Estructura) primero y posteriormente para el Anlisis (por ejemplo: Diagramas de
Flujo de Datos).
Estas metodologas son particularmente apropiadas en proyectos que utilizan para la
implementacin lenguajes de 3ra y 4ta generacin.
Ejemplos de metodologas estructuradas de mbito gubernamental:
MERISE (Francia), MTRICA (Espaa), SSADM (Reino Unido). Ejemplos de propuestas de
mtodos estructurados en el mbito acadmico: Gane & Sarson, Ward & Mellor, Yourdon &
DeMarco e Information Engineering.

METODOLOGAS ORIENTADAS A OBJETOS


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# de Microsoft. A fines de los 80s
comenzaron a consolidarse algunos mtodos Orientadas a Objeto.
En 1995 Booch y Rumbaugh proponen el Mtodo Unificado con la ambiciosa idea de conseguir
una unificacin de sus mtodos y notaciones, que posteriormente se reorienta a un objetivo ms
modesto, para dar lugar al Unified Modeling Language (UML), la notacin Orientada a Objetos
ms popular en la actualidad.
Algunas metodologas orientadas a objetos que utilizan la notacin UML son:

Rational Unified Process (RUP),

OPEN,

MTRICA (que tambin soporta la notacin estructurada).

METODOLOGAS TRADICIONALES
Las metodologas no giles son aquellas que estn guiadas por una fuerte planificacin durante
todo el proceso de desarrollo; llamadas tambin metodologas tradicionales o clsicas, donde se
realiza una intensa etapa de anlisis y diseo antes de la construccin del sistema.
Todas las propuestas metodolgicas antes indicadas pueden considerarse como metodologas
tradicionales. Aunque en el caso particular de RUP, por el especial nfasis que presenta en cuanto
a su adaptacin a las condiciones del proyecto (mediante su configuracin previa a aplicarse),
realizando una configuracin adecuada, podra considerarse gil.

METODOLOGAS GILES
Un proceso es gil cuando el desarrollo de software es incremental (entregas pequeas de
software, con ciclos rpidos), cooperativo (cliente y desarrolladores trabajan juntos
constantemente con una cercana comunicacin), sencillo (el mtodo en s mismo es fcil de
aprender y modificar, bien documentado), y adaptable (permite realizar cambios de ltimo
momento).
Entre las metodologas giles identificadas son:

Extreme Programming

Scrum

Familia de Metodologas Crystal

Feature Driven Development

Proceso Unificado Rational, una configuracin gil

Dynamic Systems Development Method

Adaptive Development

Open Source Development

Seguidamente detallaremos las siguientes metodologas para desarrollo

Rational Unified Process (RUP)

Extreme Programming (XP)

SCRUM

Diferencia entre metodologa y ciclo de vida


La metodologa
El modelo agrupa la metodologa, es decir, el modelo por ejemplo es el de cascada, pero para
cumplir con ese modelo tienes que seguir una serie de pasos, a esos pasos se les llama
metodologa, en resumen la metodologa es la serie de pasos que necesitas realizar para que se
pueda decir que estas cumpliendo con el modelo.

El ciclo de vida
Un modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el
desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de
transicin asociadas entre estas etapas.

Describe las fases principales de desarrollo de software.

Provee un espacio de trabajo para la definicin de un detallado proceso de desarrollo de


software.

Diferencia entre la ingeniera de software y la ciencia de la


computacin
Ciencias de la Computacin
Esta disciplina se ocupa del estudio de sistemas de cmputo incluyendo procesos algortmicos y
principios que involucran el diseo de software y hardware.
Los profesionales en ciencias de la computacin se encargan del diseo de algoritmos, lenguajes,
herramientas y sistemas de software. Disean y construyen software, creando soluciones
eficientes a problemas del mundo real en campos como la medicina, el comercio, la biologa y
los negocios.

Ingeniera de Software
Esta disciplina se ocupa del diseo e implementacin de software complejo de una manera
confiable y eficiente, aplicando los principios y prcticas de la ingeniera.
Los ingenieros de software combinan la experiencia en ciencias de la computacin, ingeniera y
matemticas para disear, definir y organizar diversos aspectos de un producto software

complejo. Los profesionales de esta disciplina estn capacitados en todos los aspectos
relacionados al ciclo de vida del software, incluyendo temas de costo del proceso de desarrollo.

Diferencia entre ingeniera de software e ingeniera de sistemas


La ingeniera de sistemas se refiere a todos los aspectos del desarrollo y de la evolucin de
sistemas complejos donde el software desempea un papel principal.
Por lo tanto la ingeniera de sistemas comprende el desarrollo de hardware, software, polticas y
procesos de diseo y distribucin de sistemas
La Ingeniera de Software es una parte de este proceso que comprende el desarrollo de software,
control, aplicaciones y bases de datos del sistema.

Webgrafia:

https://procesosdesoftware.wikispaces.com/METODOLOGIAS+PARA+DESA
RROLLO+DE+SOFTWARE

http://blog.pucp.edu.pe/blog/minformatica/2009/02/03/diferencias-entreciencias-de-la-computacion-e-ingenieria-de-software/

http://paulparicoto.blogspot.com/2013/05/diferencia-entre-ingenieria-desoftware.html

También podría gustarte