Merinde
Merinde
Merinde
MeRinde es un proyecto de Software Libre (SL) que propone un estándar para el proceso de
desarrollo de software que puede ser empleado y adaptado según los requerimientos de cualquier
comunidad u organización para el desarrollo de sistemas y además para producir y mantener una
librería de plantillas reutilizables para la ingeniería de software.
Estas plantillas proveen un punto partida para los documentos utilizados en proyectos de
desarrollo de software, con lo que pueden ayudar a los desarrolladores a trabajar más rápido y evitar
pasar por alto aspectos importantes del proceso de desarrollo.
Este proyecto pretende entre sus principales objetivos apoyar a las comunidades de desarrollo
de SL en sus proyectos, suministrando las herramientas necesarias para que estos cumplan con un
proceso de desarrollo y documentación de sus sistemas.
Nace por:
Ministerio del Poder Popular para las Telecomunicaciones y la Informática (MPPTI) de la República Bolivariana
de Venezuela.
Centro Nacional de Tecnología de Informática (CNTI).
Fundamentos de Merinde
EJE HORIZONTAL
Representación de tiempo.
Eje dinámico.
Indica las características del ciclo d vida del proceso expresado en términos de fases, iteraciones e hitos.
EJE VERTICAL
Eje estático
Describe el proceso y términos de componentes de procesos, actividades, artefactos y roles.
EJE DINAMICO
INICIO
Durante la fase de inicio se establece el mecanismo por el cual el producto le proveerá beneficios al
usuario final o bien sea al cliente. Se describen todos los actores y casos de usos del producto y
además se debe crear o implementar un plan de negocio para definir los recursos que se asignaran
al proyecto.
Establecer los objetivos para el ciclo de vida del proyecto.
Establecer el ámbito del proyecto y su límite.
Encontrar los casos de usos crítico del sistema.
Estimar tiempo, recurso y tiempo.
El hito esta fase finalizar con el establecimiento de ámbito del producto e identificación de los principales riesgos
y la viabilidad del proyecto.
ELABORACION
CONTRUCCION
Esta fase debe tener como meta o finalidad lograr la disposición o capacidad operativa del producto,
considerando que en dicho producto deben de estar incluidas todas las propiedades, elementos,
requisitos y/o exigencias, las cuales previamente deben haber sido evaluadas y probadas totalmente,
obteniendo de esta manera una versión del producto que sea aprobada o admisible para quien vaya
a hacer uso de esta.
Alcanzar la capacidad operacional del proyecto.
Evitar rehacer o deshacer de trabajos ya hechos.
Conseguir una calidad adecuada tan rápido como sea practico.
Conseguir versiones funcionales lo más rápido posible.
El hito culminar con el desarrollo del sistema con calidad.
TRANSICION
Ya en esta fase, el producto debe de estar en manos de los usuarios finales en su forma funcional,
luego de que haya sido probado y aceptado en su totalidad por dichos usuarios, además se deberá
doctrinar a los usuarios en cuanto al empleo o manipulación del sistema, y principalmente en lo que
se refiere a la configuración usabilidad e instalación del producto.
Entregar el proyecto funcional en menos de los usuarios finales, una vez realizada las pruebas.
Caracterizar que el usuario aprenda a operar y mantener el sistema.
Conseguir un producto final que cumpla con los esperados.
El hito termina al decir si los objetivos se cumplieron y comenzar de otros ciclos de desarrollos. El cliente debe
haber revisado y aceptado los artefactos que se entregaron.
EJE ESTATICO
ROLES
ROLES BASICOS
Analista de calidad.
revisar toda la documentación de avance
comité de dirección.
Comité de seguimiento.
Analista de paquetes.
Dirigir, definir y estructurar.
Especificador de requerimientos.
Arquitecto de software.
Definir de la arquitectura que guiara el desarrollo.
Diseñador.
Diseñador de base de datos.
Diseñador de interfaz de usuario.
Diseñador de paquete.
ROLES
Desarrollador.
Codificar los componentes en código fuente en algunos lenguajes de alto nivel.
Implementador.
Integrador.
Involucrados.
Personas o grupos de personas afectados por el resultado del proyecto.
Cliente.
Usuario.
Otro rol.
Motor.
Ligado con el proceso de desarrollo de software. Conocer todas las practicas.
Revisor.
Probador.
Realizar las pruebas identificadas y definidas previamente.
Analista de pruebas.
Diseñador de pruebas.
Especialista de pruebas.
Actividades
Conjunto de acciones que se llevan acabo para cumplir los objetivos de desarrollo.
Tarea
¿Quien? (Roles)
¿Como? (Tarea)
¿Que? (Artefacto)
¿Cuándo?
Artefactos Compuestos
Artefacto Contenedor Artefactos Contenidos
Lista de materiales
El Sistema Artefactos de instalación
Unidad de implementación
Modelo de caso de uso
Especificación de requerimientos del Especificaciones implementarías
Software (ERS)
Infraestructura de Desarrollo Herramientas
Marco de Desarrollo Lineamiento de Proyecto
Entidad de negocio
Modelo de Analista del Negocio Trabajador de negocio
Reglas del negocio
Capsula
Modelo de diseño Realización de caso de uso
Entidad del negocio
Realización de los casos de uso del negocio
Modelo de diseño del negocio
Trabajador de negocio
Elemento de implementación
Modelo de implementación Subsistema de implementación
Elemento de soporte de prueba
Casos de pruebas
Criterio de aceptación
Datos de pruebas
Plan de prueba Escenario por caso de uso
Lista de ideas de las pruebas
Resumen del ciclo de prueba
Disciplinas fundamentales
Disciplina de soporte