
1. PRINCIPALES ROLES EN EL PROCESO DESARROLLO DE SOFTWARE
1.1. Son:
1.1.1. GERENTE DE PROYECTO: Tiene la función presentar informes sobre las litigaciones de riesgos, hacer cumplir los plazos y lleva el control de los costos. También organiza el equipo, realiza planificación y estima el tiempo de las actividades.
1.1.2. ANALISTA DE REQUERIMIENTOS: Se encarga la documentación de los requerimientos para así el resto del equipo lo pueda consulta en cualquier momento. Debe ser una persona con capacidad de abstracción y análisis.
1.1.3. DESARROLLADOR DE SOFWARE O PROGRAMADOR: Encargado del diseño, escribe el código, prueba lo que construye y se encarga de hacer el mantenimiento del código.
1.1.4. TESTEADOR: Diseña y ejecuta las pruebas, para ello requiere conocer el producto a probar, estudiar funcionalidad del producto y desarrollar las pruebas que revelen incidentes críticos. Reporta los incidentes y provee información sobre la calidad del sistema.
1.1.5. ARQUITECTO DE SOFWARE: Está encargado del aseguramiento de la calidad, mejorar continuamente la arquitectura. Gestiona los requerimientos no funcionales, asume la dirección técnica para asegurar que todos los aspectos de la arquitectura se estén desarrollando de manera correcta.
2. MODELOS DE MEJORA DE PROCESOS
2.1. Capability Maturity Model Integration: En español «Integración de Modelos de Madurez de Capacidades» es uno de los modelos líderes basados en mejores prácticas. Son evaluaciones independientes las que confirman el grado con el que una organización siguen sus propios procesos, que no evalúa la calidad de los procesos o del software que se produce. CMMI ha reemplazado a CMM y tiene un ámbito global, no sólo en procesos destinados al desarrollo del software.
2.2. ISO 9000: Describe estándares para un proceso organizado formalmente para resultar en un producto y los métodos de gestión y monitoreo del progreso. Aunque este estándar se creó inicialmente para el sector de producción, también se han aplicado al desarrollo del software. Al igual que CMMI, no garantiza la calidad del resultado final, sólo confirma que se ha seguido los procesos establecidos.
2.3. ISO 15504: También conocido como Software Process Improvement Capability Determination (SPICE), en español «Determinación de la Capacidad de Mejora del Proceso de Software» es un marco para la evaluación de procesos de software.
3. También denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso.
4. MoDELOS DE DESARROLLO DE SOFWARE
4.1. Existen 3°paradigmas
4.1.1. Paradigma de Desarrollo Ágil
4.1.2. Paradigma Orientado a Objetos
4.1.3. Paradigma Tradicional
4.2. son una representación abstracta de una manera en particular. Realmente no representa cómo se debe desarrollar el software, sino de un enfoque común.
4.2.1. MODELO DE CASCADA: Se define de la siguiente forma sucesiva:
4.2.1.1. -Especificación de requisitos -Diseño del software -Construcción o Implementación del software -Integración -Pruebas (o validación) -Despliegue (o instalación) -Mantenimiento
4.2.2. MODELO DE ESPIRAL: Es la gestión de riesgos de forma periódica en el ciclo de desarrollo, combinando algunos aspectos clave de las metodologías del modelo de cascada y del desarrollo rápido de aplicaciones.
5. SOFTWARE LIBRE
5.1. VENTAJAS
5.1.1. – Existen aplicaciones para todos los sistemas operativos. – El precio es menor, la mayoria de las veces son gratuitas. – Libertad de uso con cualquier fin. – Facilidad a la hora de traducir una aplicacion en varios idiomas. – Mayor seguridad y fiabilidad. – El usuario no depende del autor del software.
5.2. DESVENTAJAS
5.2.1. – Algunas aplicaciones pueden llegar a ser algo complicadas de instalar. – Inexistencia de garantía por parte del autor. – Interfaces gráficas menos amigables.. – Menor compatibilidad con el hardware.