Diseño sofware
* Investigar sobre Proceso Software y Modelos de procesos (Ciclo de Vida del Software)
Los procesos son las actividades necesarias para la consolidación de un software, teniendo en cuenta q después de esto debe hacerse un seguimiento y mantenimiento de dicho software para asegurar una calidad. Del proceso de software podemos destacar las siguientes etapas:
• Especificación.
•Desarrollo.
• Verificación.
• Evolución.
A continuación se explicaran algunos modelos:
Modelo Incremental.
Este era un modelo tipo cascada el cual origina una primera versión con su respectiva funcionalidad, aplicamos de nuevo cascada sobre aquella versión 1 y obtenemos como resultado una versión 2 más una funcionalidad 2. Este proceso aplicamos cada vez que deseamos crear una versión máscompleta según los requerimientos de nuestro cliente.
El modelo incremental se aplica cuando en un proyecto tenemos un tiempo límite y no disponemos del personal suficiente para que nuestro propósito sea implementado completamente.
Modelo Iterativo.
A diferencia del modelo incremental, al modelo iterativo no se le agrega funcionalidad si no que en cada iteración se mejora su funcionalidad.RUP
El Rational Unified Process (RUP) es un proceso de software desarrollado y comercializado por Rational Software (ahora parte de IBM). RUP está diseñado alrededor de seis mejores prácticas para el desarrollo de software:
• Desarrollar de manera iterativa.
• Administrar los requerimientos.
• Utilizar arquitecturas basadas en componentes.
• Modelar el software visualmente.
• Verificar lacalidad de manera continua.
• Controlar los cambios.
En sí, RUP es una guía que define roles, actividades, flujos de trabajo y lineamientos para ejecutar proyectos de software de acuerdo a estas mejores prácticas.
PSP – Personal Software ProcessSM
Personal Software Process (PSP) es un proceso diseñado para ayudar a los ingenieros de software a controlar, manejar y mejorar su trabajo. PSPestá basado en una motivación: La calidad de software depende del trabajo de cada uno de los ingenieros de software. Debido a que los costos de personal constituyen 70% del costo del desarrollo de software, las capacidades y hábitos de trabajo de los ingenieros determinan en gran manera los resultados del desarrollo de software.
TSP - Team Software ProcessSM
Team Software Process (TSP) es unmarco para el desarrollo de software que pone igual énfasis en el proceso, producto y trabajo en equipo. Al igual que PSP, TSP fue propuesto por Watts Humphrey.
TSP se basa en PSP, y se fundamenta en que el software, en su mayoría, es desarrollado por equipos, por lo que los ingenieros de software deben primero saber controlar su trabajo, y después saber trabajar en equipo. TSP le enseña a losingenieros a construir equipos autodirigidos y desempeñarse como un miembro efectivo del equipo. También muestra a los administradores como guiar y soportar estos equipos.
Codificar y corregir (Code-and-Fix)
Este es el modelo básico utilizado en los inicios del desarrollo de software. Contiene dos pasos:
• Escribir código.
• Corregir problemas en el código.
Se trata de primero implementaralgo de código y luego pensar acerca de requisitos, diseño, validación, y mantenimiento.
Modelo en cascada
El primer modelo de desarrollo de software que se publicó se derivó de otros procesos de ingeniería. Éste toma las actividades fundamentales del proceso de especificación, desarrollo, validación y evolución y las representa como fases separadas del proceso.
1. Definición de losrequisitos: Los servicios, restricciones y objetivos son establecidos con los usuarios del sistema. Se busca hacer esta definición en detalle.
2. Diseño de software: Se particiona el sistema en sistemas de software o hardware. Se establece la arquitectura total del sistema. Se identifican y describen las abstracciones y relaciones de los componentes del sistema.
3. Implementación y pruebas unitarias:...
Regístrate para leer el documento completo.