ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Unidad 5 calidad de software

Victor CastañedaTutorial28 de Octubre de 2019

9.056 Palabras (37 Páginas)375 Visitas

Página 1 de 37

Instituto Tecnológico Tepic.

[pic 1]

Ing. Sistemas Computacionales.

Fundamentos de Ing. en Software.

Reporte De Investigación Documental Metodologías De Desarrollo De Software.

Victor Martin Zamora Castañeda

Correo:  vimazamoraca@ittepic.edi.mx

N. Control: 15401070

Tepic, Nay. 12/03/2018


Contenido

Introducción        4

Metodologías clásicas        6

Cascada        6

Ingeniería y Análisis del Sistema        6

Análisis de los requisitos del software        6

Diseño        6

Codificación        6

Prueba        6

Mantenimiento        7

Método Incremental        8

Evolutivo        10

Existen dos tipos de desarrollo evolutivo:        10

Diferencias:        10

Espiral        11

El modelo en espiral, fue utilizado y diseñado por primera vez por Barry Boehm en 1986. Se trata nuevamente de una combinación entre el modelo lineal o de cascada y el modelo iterativo o basado en prototipos, sin embargo a es


te sistema lo que debemos añadirle es la gestión de riesgos, algo que en los modelos anteriores ni siquiera se menciona.        11

Este modelo, consiste en ciertas fases que se van realizando en modo de espiral, utilizando procesos de la misma forma en que se utilizan en el modelo de cascada, sin embargo aquí estos no son obligatorios y no llevan precisamente el orden establecido. Básicamente se trata de un modelo evolutivo, que conforme avancen los ciclos, irá incrementando el nivel de código fuente desarrollada, un incremento en la gestión de riesgos y por supuesto un incremento en los tiempos de ejecución y planificación del sistema, esto es lo que tiene el modelo en espiral.        11

Para que tengas una idea más clara, el modelo en espiral es principalmente utilizado para el desarrollo de grandes proyectos como la creación de un sistema operativo. Sin embargo necesitas de ciertos requisitos, como el hecho de contar con personal completamente capacitado para las funciones que se requieran. Mejor veamos cuales son las fases o tareas dentro del modelo de espiral.        11

Ventajas        13

Prototipos        14

Ejemplo.        14

Desarrollo basado en componentes        16

Ejemplos:        17

Metodologías ágiles        18

SCRUM        19

Características        19

XP o Xtream Programming        20

Características:        20

Desarrollo Lean        22

Ejemplos:        23

Otras Metodologías        24

Ganar-ganar        24

Ciclo 0        24

Ciclo 1.        24

Ciclo 2.        25

Ciclo 3.        25

Proceso Unificado (UP)        26

Ingeniería Web        26

Metodologías emergentes        28

Reingeniería        29

Imprecisión en la planificación del proyecto y estimación de los costos.        29

Dificultad de mantenimiento de programas con un diseño poco estructurado, etcétera.        29

Conclusión        31

Bibliografias        32


Introducción

El desarrollo de software, es uno de los sectores tecnológicos más competitivos en el mercado de las tecnologías y no es algo nuevo, ya que durante muchos años lo ha sido, sin embargo ha tenido una evolución constante en lo que se refiere a las metodologías o bien, las formas en las cuales se realiza la planeación para el diseño del software, básicamente con el objetivo de mejorar, optimizar procesos y ofrecer una mejor calidad.

Sin embargo, antes de hablar acerca de metodologías y todo este tema tan amplio, analicemos a detalle brevemente ¿Qué es un método? y para que lo acompañemos también veamos ¿qué es una metodología?

A partir de este año, crece la demanda de software cada vez más complejo, pero una vez se habían desarrollado suficientes programas, se empezó a evidenciar que surgían diversos problemas, como por ejemplo, el tiempo que se tomaba un desarrollo de software, los costos, los errores con que se entregaban las aplicaciones, el mantenimiento de los códigos, la falta de seguimiento en el desarrollo y la no elaboración de un cronograma. Todo lo anterior asociado a la inmadurez del sector informático el cual dependía casi en su totalidad sólo de la parte electrónica, además de no existir métodos claros ni mucho menos recursos; es a partir de todos estos problemas que Edsger Dijkstra denominara a esta época (entre 1965 a 1985) “La Crisis del Software”.

Fue así como se empezaron a definir científicamente las siguientes características esenciales:

1. Metodologías. Se componen de una serie de pasos, como identificación de necesidades, planificación, calidad, análisis, diseño, codificación, pruebas y mantenimiento de productos.

2. Herramientas. Son sistemas automáticos que apoyan la implementación de la metodología utilizada. Las herramientas pueden ser CASE (Computer-Aided Software Engineering), control automático de software, módulos reusables, bases de datos que sirven para realizar seguimiento de errores o para el registro.

3. Procesos. Son los pasos en que se aplican la metodología, los artefactos entregados en cada fase, la calidad en los procesos y productos a través de controles, así como la verificación tanto de hitos como del progreso del proyecto.

De esta manera, a través de la Ingeniería de Software y la regulación que se le ha dado al desarrollo de productos de software a partir de los nuevos métodos y herramientas formales, ha sido posible resolver algunos problemas, dado que aún persisten otros cuya solución aún no se ha logrado, problemas estos que se refieren a la administración, la calidad, la productividad y el fácil mantenimiento, que, en general, se ven reflejados en la necesidad de mejorar la eficiencia de la producción.

De una parte se plantea. ¿De qué manera la falta de una metodología o modelo para el desarrollo de software definida explícitamente y orientada a la realización de sistemas informáticos para micro, pequeña, mediana o grande empresa, afecta el cumplimiento del cronograma, aumentan los costos, esfuerzos y tiempo en la búsqueda de algún método o metodología que se ajuste al desarrollo de un proyecto de software ? y de otra, ¿Cómo afecta a los estudiantes que inician el planteamiento de proyectos de software, la falta de un método o de una metodología específica para concebirlo, avanzar en él o madurarlo?

Luego de realizar el análisis de la información, es decir, al terminar la Fase 3, se procederá a elaborar los

Lineamientos, pautas o criterios que sirvan como soporte en la construcción del método para desarrollar software,

Fase que es el corazón de esta investigación y que conducirá a obtener los resultados esperados.


Metodologías clásicas

Al inicio el desarrollo de software era artesanal en su totalidad, la fuerte necesidad de mejorar el proceso y llevar los proyectos a la meta deseada, tuvieron que importarse la concepción y fundamentos de metodologías  existentes en otras áreas y adaptarlas al desarrollo de software. Esta nueva etapa de adaptación contenía el desarrollo dividido en etapas de manera secuencial que de algo mejoraba la necesidad latente en el campo del software.

Cascada

En Ingeniería de software el desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.

Ingeniería y Análisis del SistemaDebido a que el software es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando algún subconjunto de estos requisitos al software.

...

Descargar como (para miembros actualizados) txt (58 Kb) pdf (369 Kb) docx (363 Kb)
Leer 36 páginas más »
Disponible sólo en Clubensayos.com