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

Unidad 5 calidad de software


Enviado por   •  28 de Octubre de 2019  •  Tutoriales  •  9.056 Palabras (37 Páginas)  •  328 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.

...

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