Sei sulla pagina 1di 5

INGENIERA DEL SOFTWARE

SENA
01/11/2017

CLAUDIA PATRICIA ALVAREZ GARCIA.


INGENIERA DEL SOFTWARE.

Conceptos:

Que es ingeniera del software: Es la disciplina que se preocupa de la calidad en


el desarrollo del software, y permite que el software sea de calidad

Cul es el ciclo de vida de un software ? Metodologas que indican distintos


pasos a seguir para el desarrollo de un producto. El ciclo de vida permite que los
errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores
concentrarse en la calidad del software, en los plazos de implementacin y en los
costos asociados.

Elabore un diagrama del ciclo de vida clsico del Software.


El mtodo de ciclo de vida para el desarrollo de sistemas es el conjunto de
actividades que los analistas, diseadores y usuarios realizan para desarrollar e
implantar un sistema de informacin. El mtodo del ciclo de vida para el desarrollo
de sistemas consta de 6 fases:

Planificar

Mantenimiento Implementacion

Despliegue Prueba

Documentacion
Planificar: En esta parte se tiene en cuenta los requerimientos del cliente, en
cuanto al producto que desea ,es importante tener buen conocimiento del tema
para entender la idea que el cliente propone . Esta planificacin tambin es
importante para tener en cuenta el tiempo de entrega del producto.

Implementacin: Construir todos los archivos de datos necesarios, es donde se


empieza a desarrollar el sistema que se necesita. Bsicamente se trata del ciclo
de vida del desarrollo de sistemas

Prueba: Es necesario realizar algunas pruebas para saber si el sistema que se


est desarrollando es el adecuado o si le faltan correcciones, para poder avanzar.

Documentacin: Es importante que se pueda documentar el desarrollo del


sistema, en caso que otra persona sea la que realice correcciones o contine con
el desarrollo del mismo.

Despliegue: Es la parte donde el sistemas ya est terminado y listo para


distribuirlo.

Mantenimiento: Esta parte es darle mantenimiento al software, tambin se puede


realizar actualizaciones y mejoras.

Qu es una metodologa de desarrollo de software? Son tcnicas o


procedimientos que deben seguirse para el desarrollo del software y permiten
resolver los problemas, ya que estas permiten controlar las actividades que se
estn desarrollando, con el fin de mejorar la calidad del software.

Clases de metodologas de desarrollo de software que existen:

1. Modelo de Cascada

Es considerado como el mtodo tradicional de explicar el proceso de desarrollo


de software en ingeniera de software, por lo que actualmente es visto como
anticuado. Sin embargo, an sigue siendo aplicado a proyectos con metas claras y
requisitos que demandan hasta 100 horas de desarrollo, sobre todo considerando
que este enfoque permite a los negocios deshacerse del papeleo innecesario,
reuniones regulares que consumen mucho tiempo y retrasos en sus procesos de
negocio.

Es por esto que esta es una gran opcin para pequeos proyectos donde todos
los aspectos del proceso de desarrollo de software se conocen de antemano, pero
una mala solucin para proyectos complicados, ya que se trata de un modelo
bastante inflexible.

2. Modelo de Espiral
El siguiente paso evolutivo desde la cascada es donde se realizan los diversos
pasos para mltiples entregas o traspasos. La ltima evolucin de la cada del
agua es la espiral, aprovechando el hecho de que los proyectos de desarrollo
funcionan mejor cuando son incrementales e iterativos.

La metodologa espiral refleja la relacin de tareas con prototipos rpidos, mayor


paralelismo y concurrencia en las actividades de diseo y construccin. El mtodo
en espiral debe todava ser planificado metdicamente, con las tareas y
entregables identificados para cada paso en la espiral.

3. Metodologa de Prototipo

Es un procedimiento de desarrollo especializado que permite a los desarrolladores


la posibilidad de poder solo hacer la muestra de la resolucin para poder validar
su esencia funcional ante los clientes, y hacer los cambios que sean
fundamentales antes de crear la solucin final autntica. De hecho, la mejor parte
de esta metodologa es que tiende a resolver un conjunto de problemas de
diversificacin que ocurren con el mtodo de la cascada.

Adems de esto, la gran ventaja de optar por este enfoque es que da una idea
clara sobre el proceso funcional del software, reduce el riesgo de falla en una
funcionalidad de software y asiste bien en la recoleccin de requisitos y en el
anlisis general.

4. Desarrollo Rpido de Aplicaciones (RAD)

Con el objetivo de otorgar resultados rpidos, se trata de un enfoque que est


destinado a proporcionar un excelente procesos de desarrollo con la ayuda de
otros enfoques, pero adems, est diseado para aumentar la viabilidad de todo el
procedimiento de desarrollo de software para resaltar la participacin de un
usuario activo.

5. Metodologa de Programacin Extrema (XP)

Como metodologa gil de ingeniera de software, la metodologa de programacin


extrema se conoce actualmente como metodologa de XP (eXtreme
Programming). Esta metodologa, se utiliza principalmente para evitar el desarrollo
de funciones que actualmente no se necesitan, pero sobre todo para para atender
proyectos complicados. Sin embargo, sus mtodos peculiares pueden tomar ms
tiempo, as como recursos humanos en comparacin con otros enfoques.

6. Metodologa RUP

abreviatura de Rational Unified Process (o Proceso Unificado Racional), es un


proceso propietario de la ingeniera de software creado por Rational Software ,
adquirida por IBM , ganando un nuevo nombre Irup que ahora es una abreviatura
Rational Unified Process y lo que es una marca en el rea de
software, proporcionando tcnicas que deben seguir los miembros del equipo de
desarrollo de software con el fin de aumentar su productividad en el proceso
de desarrollo.

7.Metodologia SCRUM

Scrum es una metodologa gil y flexible para gestionar el desarrollo de software,


cuyo principal objetivo es maximizar el retorno de la inversin para su empresa
(ROI). Se basa en construir primero la funcionalidad de mayor valor para el cliente
y en los principios de inspeccin continua, adaptacin, auto-gestin e innovacin.

https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de-software/metodologias-de-desarrollo-de-software

Potrebbero piacerti anche