laboratorio de construccion

7
DEFINIR LAS METODOLOGIAS DE SOFTWARE Las metodologías de desarrollo de software son un conjunto de procedimientos, técnicas y ayudas a la documentación para el desarrollo de productos software. Las técnicas indican cómo debe ser realizada una actividad técnica determinada identi fi ca da en la met odol ogía. Combina el empl eo de unos modelos o representaciones gráficas junto con el empleo de unos procedimientos detallados. e debe tener en consideración !ue una técnica determinada puede ser utilizada en una o más actividades de la metodología de desarrollo de software. "demás se debe tener muc#o cuidado cuando se !uiere cambiar una técnica por otra.  "lgunas de las metodologías tradicionales más utilizadas para el desarrollo de software #an sido, la denominada $proceso personal de software %&&'( y la $proceso en e!uipo para el software )&(. El TSP toma sus fundamentos en !ue los ingenieros deben de dar a conocer bien su trabajo y !ue puedan implementar un plan para poderlo realizar mejor, cuando el plan se implementa, pueden a#orrarse tiempo en realizar el trabajo y por ende generar productos de calidad. *l )& contempla dos componentes principales+ ' Creación de e!uipo -' )rabajo en e!uipo o comp on en te de gestión. *l )& es una metodología para dirigir el desarrollo de software además de establecer un entorno donde el trabajo efectivo de e!uipo sea normal y natural. *n donde involucra a los ingenieros a desarrollar un trabajo en e!uipo. *l desarrollo del %)&' toma sus bases en la estrategia de calidad, con las etapas de planear, #acer, verificar y actuar. *l )& ofrece un conteto disciplinado para el trabajo de la ingeniería del software. La motivación principal es !ue los ingenieros siguiendo esta metodología pueden #acer un ecelente trabajo. Los ingenieros deben estar bien capacitados, bien entrenados y deben ser bien dirigidos por un miembro calificado !ue entienda bien la metodología del )&. *l objetivo principal del )& es guiar debidamente a sus e!uipos de ingenieros. *l )& proporciona un proceso operacional definido para guiar a los ingenieros y administradores a través de diferentes pasos para la formación de e!uipos de trabajo.

Upload: eldaarcos

Post on 23-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 1/7

DEFINIR LAS METODOLOGIAS DE SOFTWARE

Las metodologías de desarrollo de software son un conjunto de procedimientos,técnicas y ayudas a la documentación para el desarrollo de productos software.

Las técnicas indican cómo debe ser realizada una actividad técnica determinadaidentificada en la metodología. Combina el empleo de unos modelos orepresentaciones gráficas junto con el empleo de unos procedimientos detallados.e debe tener en consideración !ue una técnica determinada puede ser utilizadaen una o más actividades de la metodología de desarrollo de software. "demás sedebe tener muc#o cuidado cuando se !uiere cambiar una técnica por otra.

 "lgunas de las metodologías tradicionales más utilizadas para el desarrollo desoftware #an sido, la denominada $proceso personal de software %&&'( y la$proceso en e!uipo para el software )&(.

El TSP toma sus fundamentos en !ue los ingenieros deben de dar a conocer biensu trabajo y !ue puedan implementar un plan para poderlo realizar mejor, cuandoel plan se implementa, pueden a#orrarse tiempo en realizar el trabajo y por endegenerar productos de calidad. *l )& contempla dos componentes principales+

' Creación de e!uipo

-' )rabajo en e!uipo o componente de gestión.

*l )& es una metodología para dirigir el desarrollo de software además deestablecer un entorno donde el trabajo efectivo de e!uipo sea normal y natural. *ndonde involucra a los ingenieros a desarrollar un trabajo en e!uipo. *l desarrollodel %)&' toma sus bases en la estrategia de calidad, con las etapas de planear,#acer, verificar y actuar.

*l )& ofrece un conteto disciplinado para el trabajo de la ingeniería del software.La motivación principal es !ue los ingenieros siguiendo esta metodología pueden#acer un ecelente trabajo. Los ingenieros deben estar bien capacitados, bien

entrenados y deben ser bien dirigidos por un miembro calificado !ue entienda bienla metodología del )&. *l objetivo principal del )& es guiar debidamente a suse!uipos de ingenieros. *l )& proporciona un proceso operacional definido paraguiar a los ingenieros y administradores a través de diferentes pasos para laformación de e!uipos de trabajo.

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 2/7

El Personal Software Process (PSP)  le permite a los ingenieros obtener elconocimiento en saber cómo crear un plan detallado, reuniendo y usandoprocesos de datos, usando valores obtenidos para seguir un proyecto en dondepuedan medir y dirigir la calidad del producto. *l objetivo del && es poner a losprofesionales de software a cargo de su trabajo y para !ue se sientan

personalmente responsables de la calidad de los productos !ue producen. &&puede trabajar a la par con los objetivos de la metodología %)&' son+

' &roporcionar un entorno de e!uipo !ue apoya el trabajo de la &&

-' Construir y mantener un e!uipo autodirigido.

&& y )& son potentes #erramientas !ue proporcionan los conocimientosnecesarios, la disciplina y el compromiso necesarios para los proyectos desoftware eitoso.

Metodologas !ara el desarrollo "g#l del software$

Los procesos de desarrollo del software basados en una completa especificaciónde los re!uerimientos, dise/o, construcción y pruebas del sistema no se ajustan aldesarrollo rápido de aplicaciones. Cuando los re!uerimientos cambian o sedescubren problemas con ellos, el dise/o o implementación del sistema se tiene!ue volver a realizar o probar. Como consecuencia, normalmente se prolonga enel tiempo un proceso en cascada convencional y el software definitivo se entregamuc#o tiempo después al cliente con el !ue inicialmente se pactó.

Metodologa %P !rogra&ac#'n etre&a

La programación etrema 0& es posiblemente el método ágil más conocido yampliamente utilizado. *l nombre de 0& fue acu/ado por 1ec2 %-333', debido a!ue el enfo!ue fue desarrollado utilizando las mejores prácticas del desarrolloiterativo y con la participación etrema del cliente. La programación etrema %0&',!ue algunos consideran una innovación etraordinaria y otros creen cínica. *n lametodología etrema, todos los re!uerimientos se epresan como escenarios%llamados #istorias de usuario', los cuales se implementan directamente como unaserie de tareas. Los programadores trabajan en parejas y desarrollan pruebaspara cada tarea antes de escribir el código. )odas las pruebas se deben ejecutar satisfactoriamente cuando el código nuevo se integra al sistema. *iste unpe!ue/o espacio de tiempo entre las entregas del sistema.

*l desarrollo incremental se lleva a través de entregas pe!ue/as y frecuentes delsistema y por medio de un enfo!ue !ue sirve para la descripción de

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 3/7

re!uerimientos basado en las #istorias del clientes o escenarios !ue pueden ser labase para el proceso de planificación.

Metodologa SR*M

*sta metodología aplica las mismas premisas conceptuales !ue 0& pero pararesolver un problema ligeramente distinto como es el de desarrollo evolutivo deaplicaciones. C456 es una metodología ágil y fleible !ue sirve para gestionar el desarrollo de software, cuyo principal objetivo es maimizar el retorno de lainversión para su empresa. e basa principalmente en construir la funcionalidadde mayor valor para el cliente y en los principios de inspección continua,adaptación, auto7gestión e innovación.

Con C456 el cliente es pieza fundamental en el desarrollo de software, seentusiasma y se compromete con el proyecto dado !ue lo ve crecer iteración a

iteración. "simismo le permite en cual!uier momento realinear el software con losobjetivos de negocio de su empresa, ya !ue puede introducir cambios funcionaleso de prioridad en el inicio de cada nueva iteración. *sta forma de trabajopromueve la innovación, motivación y el compromiso del e!uipo !ue forma partedel proyecto, por lo !ue los profesionales encuentran un ámbito propicio paradesarrollar sus capacidades.

Desarrollo ada!tat#+o de software (DAS)

*l desarrollo adaptativo software %8"' lo propuso 9im :ig#smit# en ;;< comouna técnica para construir software y sistemas complejos. Los apoyos filosóficosdel 8" se enfocan en la colaboración #umana y la organización propia dele!uipo. 5n enfo!ue de desarrollo ágil y adaptativo basado en la colaboración es =una fuente de orden en las complejas interacciones entre disciplina e ingeniería=.

' *speculación> en esta fase se inicia el proyecto y se conduce el cicloadaptativo de planeación. *ste ?ltimo utiliza información de inicio del proyecto, esdecir, el enunciado de la misión del cliente, restricciones del proyecto y losre!uisitos básicos. *sto permite definir el conjunto de ciclos de lanzamiento !ue se

re!uerirán para el proyecto.

-' Colaboración> la gente motivada trabaja de una forma !ue multiplica sutalento y sus salidas creativas más allá de sus n?meros absolutos.

@' "prendizaje> como miembros de un e!uipo de 8" se comienzan a desarrollar los componentes integrantes de un ciclo adaptativo, la importancia radica en elaprendizaje y en el progreso a través de un ciclo completo.

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 4/7

,-*E ES *N SOFTWARE.

*l software se compone de secuencias de órdenes !ue indican al #ardware !uedebe realizar. *s decir, el ordenador procesa instrucciones !ue le indican !ueoperaciones debe acometer en cada instante.

TIPOS DE SOFTWARE*l software puede clasificarse, seg?n su función general, en tres categoríasprincipales+ software de sistema, software de aplicaciones y software dedesarrollo.

Software de s#ste&a

*l A act?a como mediador y administrador de los recursos de la ma!uina. &or ejemplo, cuando un programa se carga en memoria para ser ejecutado, de algunamanera debe decidirse en !ue lugar de la memoria debe colocarse. *sta decisiónno la toma el propio programa %no escoge el mismo la zona de memoria dondecolocarse'. *n su lugar, es el A el encargado de gestionar la memoria y decidir en !ue lugar va a colocar este nuevo programa. 8el mismo modo, el A seencarga de decidir cuando le toca a un programa ejecutarse, pasándole el controldel procesador.

Las tareas encomendadas al A con mayor detalle son+

e comunica con los dispositivos *B, siendo esta una de las tareas máscomplejas.

Cada fabricante fabrica su dispositivo con un interfaz propio %es decir, cadafabricante establece su propia forma de comunicarse con el dispositivo'. &or ello,los fabricantes suelen proporcionar su propio sw encargado de controlar cadadispositivo.estión de procesos+ los A actuales permiten ejecutar varios trabajos al mismotiempo. *sta funcionalidad se basa en el reparto de pe!ue/as porciones deprocesador entre las tareas, de modo !ue, en apariencia, parece !ue todas seejecutan al mismo tiempo.

*t#l#dades del s#ste&a

*l A suele venir acompa/ado de programas !ue realizan tareas cuyo propósitosuelen ser proporcionar una base !ue el usuario pueda configurar la ma!uina ypueda ejecutar fácilmente otros programas. 8entro de estas tareas se puedenenumerar las siguientes+

D La instalación del A+ operación !ue se realiza para incorporar el A a unordenador.

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 5/7

D La configuración del A+ los A contienen multitud de parámetros !ue permitenajustar su funcionamiento para seg?n !ue casos.

D &ersonalización del interfaz+ el entorno de trabajo de un A puede ser configurado para alcanzar una mayor productividad o comodidad en su manejo.

D Eisualizar de forma gráfica e intuitiva el contenido de los dispositivos dealmacenamiento.

D &roporcionar opciones para permitir al usuario poner en ejecución otrosprogramas.

*n la actualidad los A #an ampliado aun mas sus capacidades incluyendoprogramas más propios del software de aplicación, como navegadores de Fnternet,programas !ue permiten la edición simple de tetos, programas para visualizar arc#ivos de sonido o de video, etc..

Software de a!l#cac#'n

*sta categoría engloba todo a!uel software cuyo propósito es ayudar a realizar alusuario una tarea. *l software de aplicación se puede considerar como una#erramienta !ue etiende las capacidades #umanas, permitiendo la realización detareas !ue de otro modo sería difícil o imposible realizarlas. &or lo tanto, la mayor parte del software cae dentro esta clase. 8entro de ella podemos distinguir entrelos siguientes tipos+

D "plicaciones de publicación electrónica %&rocesadores de tetos, entornos dedesarrollo de sitios Geb'D "plicaciones de cálculo numérico %:ojas de calculo'D "plicaciones de almacenamiento de información %1ases de datos'D "plicaciones de telecomunicaciones y redes %Havegadores, C#ats, I)&s,Correo'D "plicaciones gráficas de dise/o %vectorial, -8, @8'D "plicaciones multimedia e #ipermediaD "plicaciones de gestión empresarial

ONEPTO DE SISTEMA DE INFORMAION$

5n sistema de información es un conjunto de elementos !ue interact?an entre sicon el fin de apoyar las actividades de una empresa o negocio. *n un sentidoamplio, un sistema de información no necesariamente incluye e!uipo electrónico%#ardware'. in embargo, en la práctica se utiliza como sinónimo de sistema deinformación computarizado.

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 6/7

DIFERENIA ENTRE SOFTWARE / SISTEMA DEINFORMAION

,-*0 ES *N MODELO DE SOFTWARE.

5n modelo de procesos del software es una descripción simplificada de unproceso del software !ue presenta una visión de ese proceso. *stos modelospueden incluir actividades !ue son parte de los procesos y productos de softwarey el papel de las personas involucradas en la ingeniería del software.

5n modelo de flujo de trabajo. 6uestra la secuencia de actividades en el proceso junto con sus entradas, salidas y dependencias.

-. 5n modelo de flujo de datos o de actividad. 4epresenta el proceso como unconjunto de actividades, cada una de las cuales realiza alguna transformación en

los datos.@. 5n modelo de rolBacción. 4epresenta los roles de las personas involucrada en elproceso del software y las actividades de las !ue son responsables.

' *l modelo en cascada. Considera las actividades fundamentales del procesoespecificación, desarrollo, validación y evolución. Los representa como fasesseparadas del proceso, tales como la especificación de re!uerimientos, el dise/odel software, la implementación, las pruebas, etcétera.

-' *l modelo de desarrollo evolutivo %espiral'. *ste enfo!ue entrelaza las

actividades especificación, desarrollo y validación. *s decir surge de un sistemainicial !ue se desarrolla rápidamente a partir de especificaciones abstractas.1asándose en las peticiones del cliente para producir un sistema !ue satisfagasus necesidades.

@' *l modelo de desarrollo basado en componentes. Jste enfo!ue se basa en laeistencia de un n?mero significativo de componentes reutilizables. *l proceso dedesarrollo se enfoca en integrar estos componentes en el sistema más !ue endesarrollarlos desde cero. *stos tres modelos se utilizan ampliamente en lapráctica actual de la ingeniería del software, no se ecluyen mutuamente y amenudo se utilizan juntos especialmente para el desarrollo de grandes sistemas.

,-*0 ES *N METRIA DE ALIDAD DE SOFWARE.

on todas las métricas de software !ue definen de una u otra forma la calidad delsoftware> )ales como eactitud, estructuración o modularidad, pruebas,

7/24/2019 Laboratorio de Construccion

http://slidepdf.com/reader/full/laboratorio-de-construccion 7/7

mantenimiento, reusabilidad, co#esión del módulo, acoplamiento del módulo, etc.*stas son los puntos críticos en el dise/o, codificación, pruebas y mantenimiento.

Normas ISO 9000

ISO/IEC 9126