domingo, 6 de abril de 2014

CMMI

Que es el CMMI?

El CMMI es un enfoque de mejora de procesos que provee a las organizaciones de los elementos esenciales para un proceso efectivo.

 El CMMI es el Modelo de Madurez de Capacidades Integrado.
 Fue desarrollado por el SEI (Software Enginnering Institute).
 Mide la madurez del desarrollo del software en una escala del 1 al 5.

El modelo tiene 4 áreas de conocimiento o disciplinas que incluyen:

• Ingeniería de Software(SW)
• Ingeniería de Sistemas(SE)
• Desarrollo Integrado de Productos y Procesos (IPPD)
• Acuerdos con Proveedores(SS).



Representaciones.

El CMMI tiene dos representaciones:
 Por Etapas (Staged)
 Continuo (Continuous)
 Estas representaciones permiten a la organización perseguir diferentes objetivos de mejora.
 La presentación y organización de la información es diferente para cada una, sin embargo el contenido es el mismo.

Niveles por MAdurez. (etapas)

Nivel 1 (Inicial): El proceso es impredecible, es reactivo y pobremente controlado.
 Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicación a proyectos.
 Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organización.
 Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado.
 Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua.

 Niveles de Madurez. (Continuo)

Nivel 0 (incompleto): El proceso no se ejecuta o se hace parcialmente.
 Nivel 1 (Ejecutado): El proceso se ejecuta y se producen productos basados en productos de entrada identificados.
 Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicación a proyectos.
 Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organización.
 Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado.
 Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua.



Bibliografia.

http://www.allsoft.com.mx/recursos/ElModeloCMMI.pdf

MoProSoft

Que es MoProSoft?

Modelo de Procesos para la industria de Software.

La industria de software es otorgar a la organización solicitante un perfil del nivel de capacidad de los procesos implantados en la organización y un nivel de madurez de capacidades.

Niveles de capacidad por proceso.



Nivel de madurez.

El nivel de madurez de capacidades de una organización corresponde al máximo nivel de capacidad alcanzado por todos los procesos evaluados.

Proceso de Desarrollo y Mantenimiento de Software.

Flujos de trabajo.

 Ciclos de Desarrollo
 Fases de un Ciclo
 Actividades de una Fase.

Patrón de procesos

 Definición general de proceso
 Prácticas
 Guías de ajuste

Estructura del Patrón de Procesos

 Proceso
Nombre de proceso, precedido por el acrónimo establecido en la definición de los elementos de la estructura del modelo de Procesos.
 Categoría
Nombre de la categoría a la que pertenece el proceso y el acrónimo entre paréntesis.
 Propósito y Descripción
Objetivos generales medibles y resultados esperados de la implantación efectiva del proceso.
Descripción general de las actividades y productos que componen el flujo de trabajo del proceso.
 Objetivos, Indicadores y Metas Cuantitativas
 Objetivos específicos cuya finalidad es asegurar el cumplimiento del propósito del proceso.
Definición de los indicadores para evaluar la efectividad del cumplimiento de los objetivos del proceso. Valor numérico o rango de satisfacción por indicador.

Bibliografia.

http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r97752.PDF



Estimacion de puntos de funcion y casos de uso



Que son los casos de uso?

Todo sistema de software ofrece a su entorno –aquellos que lo usan– una serie de servicios. Un caso de uso es una forma de expresar cómo alguien o algo externo a un sistema lo usa. Cuando decimos “alguien o algo”
hacemos referencia a que los sistemas son usados no sólo por personas, sino también por otros sistemas de
hardware y software.

Actores.

Un actor es una agrupación uniforme de personas, sistemas o máquinas que interactúan con el sistema que
estamos construyendo de la misma forma. Por ejemplo, para una empresa que recibe pedidos en forma
telefónica, todos los operadores que reciban pedidos y los ingresen en un sistema de ventas, si pueden hacer
las mismas cosas con el sistema, son considerados un único actor: Empleado de Ventas.
 Los actores son externos al sistema que vamos a desarrollar. Por lo tanto, al identificar actores estamos
empezando a delimitar el sistema, y a definir su alcance.

Relaciones de uso.

Es común que la misma funcionalidad del sistema sea accedida a partir de varios casos de uso. Por ejemplo, la funcionalidad de buscar un producto puede ser accedida desde el ingreso de pedidos, desde las consultas de productos, o desde los reportes de ventas por producto.


. Identificar los Principales Casos de uso de Cada Actor

No es necesario especificar cuáles son las acciones dentro del caso de uso.
Tampoco debo preocuparme si no aparecen muchos casos, ya que existen técnicas para encontrar nuevos
casos de uso a partir de los existentes.

Bibliografia. 

http://www-2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf

sábado, 5 de abril de 2014

Puntos de Función.

Que es son los puntos de función?


Pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software, y también ser útil en cualquiera de las fases de vida del software, desde el diseño inicial hasta la implementación y mantenimiento.

Métricas de puntos de función. 
Esta métrica se define como una métrica funcional, dado que se enfoca a la funcionalidad que el SW proporciona al usuario.
TAMAÑO – es una métrica de tamaño, no de la calidad con la que se hizo ese SW,
o del valor de ese producto, o del esfuerzo requerido para desarrollarlo, etc.
 APLICACIONES – mide las aplicaciones de SW, no considera el HW que utilizará,
ni la administración del proyecto, ni la documentación, etc.
FUNCIONALIDAD – se refiere a la capacidad del SW para que un usuario pueda
realizar transacciones (lectura, escritura, etc.) y el guardar datos. Si analizamos a detalle,
con estos elementos podemos describir cualquier sistema.
USUARIO – quien lo va a usar y no quien lo desarrolló o quien lo diseñó
Así como existe el metro lineal para medir longitudes, Puntos Función es “el metro”

para medir tamaño de una aplicación de software.

Procedimientos.



Bibliográfia.
http://www.inegi.org.mx/inegi/contenidos/espanol/prensa/Contenidos/Articulos/tecnologia/puntosxfuncion.pdf