CALIDAD EN EL DESARROLLO DE SOFTWARE
martes, 29 de abril de 2014
martes, 15 de abril de 2014
sábado, 5 de abril de 2014
PROCEDIMIENTOS PARA ESTIMACIÓN DE ESFUERZO
veremos el procedimiento para la estimación de esfuerzo utilizando los casos de
uso, determinando los actores que realizaran el proyecto, y los casos de uso
que se llevaran a cabo estimando el horas-hombres, en el cual consiste en las
horas trabajadas.
El
proceso del proyectos
de software comienza con un conjunto de actividades
que
se denominan planificación del proyecto. La primera de estas actividades
es
la estimación.
Estimar, o cuantificar, software no es
una tarea fácil.
Este
trabajo
se enfoca en la descripción de esta técnica, la cual es muy fácil de comprender
y
su aplicación no es muy difícil de llevar a cabo como podremos ver a continuación.
¡Para
un
proyecto de software es necesario conocer el esfuerzo y el costo que tiene implicado.
¡El
objetivo de la Estimación es predecir las variables involucradas en el proyecto
con cierto grado de certeza. Se trata de aportar una predicción de algún
indicador importante para la gestión de proyectos de software:
¡Tiempo
¡Esfuerzo
¡cantidad
de
defectos esperados
entre
otros,
sin dejar de tener en cuenta que la incertidumbre y el riesgo son elementos
inherentes
REFERENCIAS BIBLIOGRÁFICAS
http://www.grise.upm.es/docencia/estimacion/docs/presentations/130110%20-%201/EPS-UC_Memory.pdf
viernes, 4 de abril de 2014
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.
Algunos de los objetivos del CMMI y que
son buenos para el negocio.
Producir servicios y Productos de alta calidad.
Crear valor para los accionistas.
Mejorar la satisfacción del cliente.
Incrementar la participación en el mercado.
Ganar reconocimiento en la industria.
herramienta de software para evaluar y analizar
el desarrollo de su software procesa
conforme a CMMI-DEV v1.3
.
MOPROSOFT
PROCESOS QUE MANEJA MOPROSOFT:
Categoría alta dirección (DIR)
La alta dirección tiene un papel importante a través de la planificación estratégica
La alta dirección tiene un papel importante a través de la planificación estratégica
Categoría Gerencia (GER)
El modelo considera a la gestión como proveedora de recursos, procesos y proyectos
El modelo considera a la gestión como proveedora de recursos, procesos y proyectos
Categoría Operación (OPE)
El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.
El modelo considera a la operación como ejecutora de los proyectos de desarrollo y mantenimiento de software.
FUENTES BIBLIOGRAFICAS:
http://www.prosoft.economia.gob.mx/index.htm
miércoles, 19 de febrero de 2014
INFOXICACION
INTRODUCCION
La
infoxicación es la incapacidad de análisis eficiente de información. Para una
persona media el número de canales y la cantidad de información que maneja y
recibe. Se ha incrementado enormemente en las últimas décadas, y es en esa
nueva situación donde hay que definir un entorno en el que sería preciso
desarrollar ciertas aptitudes a la hora de analizar la información
Descripción
La infoxicación
según mi análisis del tema se origina en el desarrollo de los medios masivos
para distribuir la información.Vivir en un entorno intensivo en información nos
enseña a priorizar y a manejar esa información de maneras más eficientes, y la
tecnología es en realidad quien nos ayuda en muchos casos a solucionarlo
¿Cómo nos afecta?
Dado el exceso de información, nuestro cerebro
se está transformando, a través de diferentes pruebas, están comprobando que
estamos generando un "cerebro digital" que tiene que acostumbrarse a
ese nuevo tipo de lectura.
En esa transición puede que el cerebro llegue a ser "multitarea".
En esa transición puede que el cerebro llegue a ser "multitarea".
REFERENCIAS
http://www.socialancer.com/wp-content/uploads/2013/09/ebook-infoxicacion-CM.pdf
INFOGRAFIA
INTRODUCCION
DESCRIPCION
infografia se refiere a todas aquellas imágenes generadas por computadora. Más específicamente
suele hacer referencia a la creación de imágenes que tratan de imitar el mundo
tridimensional mediante el cálculo del comportamiento de la luz, los volúmenes,
la atmósfera, las sombras, las texturas, la cámara, el movimiento, etc.
Estas técnicas basadas en complejos cálculos
matemáticos, pueden tratar de conseguir imágenes reales o no, en cuyo caso se
habla de fotorrealismo.
REFERENCIAS
http://www.monografias.com/trabajos59/la-infografia/la-infografia.shtml
LINK SOFTWARE DE INFOGRAFIA
https://play.google.com/store/apps/details?id=mariusSoft.InFotoFree&hl=en
CURADOR DE CONTENIDOS
INTRODUCCIÓN
Hoy en día se escucha más el término curador de contenido
esto no quiere decir que el termino sea nuevo hoy en día solo que se ha vuelto
más popular. El curador de contenido es la persona que continuamente encuentra,
reúne, organiza y comparte algún tema en específico los usuarios. Quiere información específica
para así no abrumados de datos en bruto, sin filtrar, sin contexto las fases
que encontré fueron las siguientes para llegar a una mejor recopilación de datos:
DESCRIPCIÓN
Conforme lo comprendido al tema (curador de contenido) hay una persona en específico
que reúne información y la comparte esto lo hace con la prioridad o relevancia que tenga el
contenido, según su criterio, por lo que el curandero de contenidos debe tener
desarrollada una capacidad de análisis y de síntesis para lograr su cometido.
DESCUBRIR:
Identificar todos los sitios que hablen de lo
que te interesa hacerlo en los motores de búsqueda
PRODUCIR:
Una vez identificado el contenido utilizar las
herramientas de cura a los fines de filtrar el contenido deseado
COMPARTIR:
Un tema curado que no se comparte, simplemente no sirve
se debe compartir en twitter Facebook y otras redes sociales
ACTUALIZAR:
Es el elemento fundamental de un constante movimiento de
usuarios fieles. Le da el incentivo al usuario para visitar el blog/ sitio o
recomendarlo
REFERENCIAS
http://www.pearltrees.com/#/N-s=1_3592807&N-u=1_383870&N-p=36519033&N-play=0&N-f=1_3592807&N-fa=3421508
miércoles, 12 de febrero de 2014
INTRODUCCIÓN
Los estándares del desarrollo del software son muy
importantes ya que esto puede llevar a tu empresa a de calidad esto conlleva un
conjunto de factores de calidad. Estos factores pueden ser descritos en la
especificación de requerimientos estos pueden ser de calidad que el
desarrollador considere importante aunque estos no estén en los requerimientos.
Algunos factores de la calidad de software son los
siguientes:
·
Eficiencia
·
Confiabilidad
·
Usabilidad
·
Documentación
·
Portabilidad
·
Correctitud
·
Extensibilidad
Si deseas tener un control de tu proyecto es necesario Administra el proyecto para que su performance
este o sobre pase los estándares razonables y aceptados.
Asegurar que las expectativas originales no
sobrepasen lo que es posible de realizar en un proyecto normal
Nuestro software necesita ser medido para tener una mayor
eficiencia ante el cliente la idea de medir nos hace los conceptos más visibles
y por lo tanto más comprensible y controlados los objetivos que tendríamos al
medir el software serian
· Podremos verificar los requerimientos
· Encontraremos todos los errores
· Cumplimos con los objetivos
La imagen nos muestra las normas que debemos llevar para
tener una empresa de alto nivel para poder llegar a ser una empresa certificada
debemos ser evaluados por la organización internacional para la estandarizan
(ISO) la cálida al igual que la belleza está en el diseño que agregaremos entre
más agradable sea para el usuario mejor.
Para llegar a una calidad exitosa debemos tomar en cuenta
estos pasos
·
Información de las normas
·
Creación de un grupo de trabajo
·
Diagnóstico del sistema de calidad
·
Documentación
·
Definición de objetivos
La calidad en el desarrollo del software es muy importante
como se muestra en la imagen es el conjunto de diferentes habilidades formando
un software de alto desempeño este debe tener una funcionalidad como lo
especifica al principio, en la usabilidad el software no solo debe hacer lo que dice que hace también
debe permitirnos hacerlo de forma adecuada y natural para poder controlar la calidad
del desarrollo de software es necesario ante todo definir los parámetros indicado
los criterios de medición, para poder medir la calidad del desarrollo del
software es necesario seguir una serie de pasos como, definir el software, Seleccionar
una medida, crear o determinar los métodos de valoración.
CONCLUSIONES
Lograr el éxito en la producción de software es hacerlo con
calidad. Esto solo es posible con la implementación de un sistema para el
aseguramiento de la calidad del software directamente relacionado con la política
establecida para su elaboración y que este en correspondencia con la definición
internacional ISO de calidad amplia mente
aceptada.
FUENTES BIBLIOGRAFICAS
http://www.monografias.com/trabajos15/objetivos-organizacionales/objetivos-organizacionales.shtml
jueves, 6 de febrero de 2014
PSP (PROCESO DE SOFTWARE PERSONAL)
PROCESO DE SOFTWARE PERSONAL
En el año de 1995 el PSP fue propuesto por Watts Humphrey, este inicialmente estaba dirigido para estudiantes. Para 1997 con el lanzamiento del libro “An Introduction to the Personal Software Process”; el PSP ya estaba destinado a los ingenieros. PSP se concentra en las prácticas de trabajo de los ingenieros en una forma individual.
El PSP se caracteriza porque es de uso personal y se aplica a programas pequeños de menos de 10.000 líneas de código. El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad.
El PSP se centra en la administración del tiempo y en la administración de la calidad a través de la eliminación temprana de defectos.
El PSP busca proporcionar un marco de trabajo para el personal involucrado en el proceso de desarrollo de software. PSP demuestra cómo manejar la calidad desde el principio del trabajo.
PRINCIPIOS DEL PSP
o Cada ingeniero es esencialmente diferente (Cada uno se encarga de su trabajo).
o Para mejorar constantemente su funcionamiento, los ingenieros deben utilizar personalmente procesos bien definidos y medidos.
o Los ingenieros deben sentirse personalmente comprometidos con la calidad de sus productos, esto mejorará la calidad.
o Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.
o Es más eficiente prevenir defectos que encontrarlos y arreglarlos.
o La manera correcta de hacer las cosas es siempre la manera más rápida y más barata de hacer un trabajo.
o
OBJETIVOS DE PSP
o Lograr una disciplina de mejora continua en el proceso de desarrollo .
o Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
o Mejorar la calidad del proceso de desarrollo.
o En general, PSP provee calidad y productividad.
§ El tiempo ahorrado en el testeo en base a una mejor calidad ahorra entre un 20 a 40 % del desarrollo…
DESVENTAJAS DE APLICAR PSP
o El tiempo requerido para conocerlo
o El costo emocional por mantener una disciplina
o El ego del cambio en las costumbres
VENTAJAS DE APLICAR PSP
o La idea de que ganamos en talento y habilidad
o La estimulación por nuevas ideas
o Una estructura de trabajo de mejoramiento personal
o Tomar control del propio trabajo
o La sensación de logro
o Una base mejorada para el trabajo en grupo (TSP)
o La convicción de que es lo mejor que se puede hacer
NIVELES PSP
El PSP define cinco actividades del marco de trabajo:
§ PLANEACIÓN.
§ DISEÑO DE ALTO NIVEL
§ REVISIÓN DEL DISEÑO DE ALTO NIVEL
§ DESARROLLO
§ ANÁLISIS DE RESULTADOS
PSP 0 –Prácticas actuales desarrollo. -Mantener registros de tiempo trabajado en un proyecto. -Registrar defectos encontrados -Registrar tipos de defectos.
PSP 0.1 -Establecer estándares de código (Definir “Líneas de código”) -Proponer maneras de mejorar proceso desarrollo -Realizar mediciones
PSP 1 - Aptitud para estimar tamaño. -Informe de pruebas
PSP 1.1 -Planeación de tareas -Planeación de tiempos
PSP 2 -Revisión del diseño -Revisión del código
PSP 2.1 Plantillas de diseño (Marco de trabajo y listas) Verificación de tareas de diseño PSP 3
lunes, 20 de enero de 2014
MÉTRICAS DEL SOFTWARE
Las
métricas del Software se refieren a un amplio elenco de medidas para el
Software de computadora. La medición se puede aplicar al proceso de Software
con el intento de mejorarlo.
SE
DEFINE COMO
La
aplicación continua de técnicas basadas en las medidas de los procesos de
desarrollo de Software y sus productos, para producir una información de
gestión significativa y a tiempo
OBJETIVO
•Las Métricas de Software pretenden
mejorar los procesos de desarrollo de Software y mejorar, por tanto, todos los
aspectos de la gestión
DONDE
SE APLICA
•Estas medidas
son aplicables a todo el ciclo de vida del desarrollo, desde la iniciación,
cuando debemos estimar los costos, al seguimiento y control de la fiabilidad de
los productos finales, y a la forma en que los productos cambian a través del
tiempo debido a
mejoras
CARACTERISTICAS
•sencilla,
definible con precisión para que puede ser evaluada
• Fácilmente obtenible ( a costo
razonable)
• Valida, la métrica debería medir
exactamente lo que se quiere medir y no otra cosa.
• Robusta. Debería de ser relativamente
insensible a cambios poco significativos en el proceso o en el producto
Fuentes Bibliográficas
[PRESSMAN2005] PRESSMAN R. (2005) Ingeniería del software - un enfoque práctico Mc Graw Hill Sexta edición Universitat Jaume, E77 -Gestión de Recursos de la Información, (en línea) citado el 8 de abril del 2008. Disponible en WWW: http://www.vision.uji.es/~sanchez/Teach/PDF-E77/Tema1.pdf SALAZAR, E. y SALAZAR M., Métricas de proceso y proyecto
sábado, 18 de enero de 2014
1.2 FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE
Funcionalidad
Una función es el conjunto de elementos y las
relaciones entre ellos que son necesarias para definir una estructura.
Corrección
El término corrección hace mención al accionar y a los resultados de corregir. Este verbo, por su parte, refiere a rectificar o revertir un fallo o un error. Por ejemplo: “Debo realizar la corrección de este texto antes de enviarlo al editor”, “Hubo un problema en la corrección del libro y salió publicado con una falta ortográfica en la primera hoja”
Definición de Confiabilidad:
Se
puede definir como la capacidad de un producto de realizar su función de
la manera prevista. De otra forma, la confiabilidad se puede definir también
como la probabilidad en que un producto realizará su función prevista sin
incidentes por un período de tiempo especificado y bajo condiciones indicadas
Se
puede definir como la capacidad de un producto de realizar su función de
la manera prevista. De otra forma, la confiabilidad se puede definir también
como la probabilidad en que un producto realizará su función prevista sin
incidentes por un período de tiempo especificado y bajo condiciones indicadas
Eficiencia
En términos generales, la palabra eficiencia hace referencia a los recursos empleados y los resultados obtenidos. Por ello, es una capacidad o cualidad muy apreciada por empresas u organizaciones debido a que en la práctica todo lo que éstas hacen tiene como propósito alcanzar metas u objetivos, con recursos
hace referencia a la facilidad con que un usuario puede utilizar una
herramienta fabricada por otras personas con el fin de alcanzar un cierto
objetivo.
hace referencia a la facilidad con que un usuario puede utilizar una
herramienta fabricada por otras personas con el fin de alcanzar un cierto
objetivo.
Mantenibilidad
Propiedad de un sistema que
representa la cantidad de esfuerzo requerida para conservar su funcionamiento
normal o para restituirlo una vez se ha presentado un evento de falla. Se dirá
que un sistema es "Altamente mantenible" cuando el esfuerzo asociado
a la restitución sea bajo. Sistemas poco mantenibles o de "Baja
mantenibilidad" requieren de grandes esfuerzos para sostenerse o
restituirse.
Portabilidad
Es uno de los conceptos clave en la programación de alto
nivel. Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código
cuando el software pasa de una plataforma a otra (ver la nota, a continuación
de este párrafo). A mayor portabilidad menor es la dependencia del software con
respecto a la plataforma.
Es uno de los conceptos clave en la programación de alto
nivel. Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código
cuando el software pasa de una plataforma a otra (ver la nota, a continuación
de este párrafo). A mayor portabilidad menor es la dependencia del software con
respecto a la plataforma.
Robustez
Robustez es la cualidad de robusto. Este adjetivo, que procede del latín robustus, hace referencia a aquello vigoroso, fuerte o firme. Por ejemplo: “Es un coche de gran robustez que puede recorrer miles de kilómetros sin sufrir ningún daño”, “La robustez del equipo se resintió con la salida de Vokachik”, “Para que un emprendimiento tenga robustez, lo más importante es contar con una buena reserva financiera”.
Compatibilidad
La compatibilidad es la condición que hace que un programa y un sistema, arquitectura
o aplicación logren comprenderse
correctamente tanto directamente o indirectamente
La compatibilidad es la condición que hace que un programa y un sistema, arquitectura
o aplicación logren comprenderse
correctamente tanto directamente o indirectamente
Oportunidad
Oportunidad, del latín opportunitas, hace referencia a lo conveniente de un contexto y a la confluencia de un espacio y un periodo temporal apropiada para obtener un provecho o cumplir un objetivo. Las oportunidades, por lo tanto, son los instantes o plazos que resultan propicios para realizar una acción.
CALIDAD
La calidad es una herramienta básica
para una propiedad inherente de cualquier cosa que permite que esta sea
comparada con cualquier otra de su misma especie. La palabra calidad tiene múltiples
significados. De forma básica, se refiere al conjunto de propiedades inherentes
a un objeto que le confieren capacidad para satisfacer necesidades implícitas o
explícitas. Por otro lado, la calidad de un producto o servicio es la
percepción que el cliente tiene del mismo, es una fijación
mental del consumidor que asume conformidad con dicho producto o servicio.Definiciones desde una perspectiva de usuario
La calidad implica la capacidad de satisfacer los deseos de los consumidores. La calidad de un producto depende de cómo éste responda a las preferencias de los clientes, por lo que se dice que la calidad es adecuación al uso.
NORMAS
Norma o estándar es
una especificación que reglamenta procesos y productos para garantizar la
interoperabilidad más específicamente, una norma
de calidad es una regla o directriz para las actividades, diseñada con
el fin de conseguir un grado óptimo de orden en el contexto de la calidad.
Las normas son documentos técnico-legales
con las siguientes características:
- Contienen especificaciones técnicas de aplicación voluntaria.
- Son elaborados por consenso de las partes interesadas:
- Fabricantes.
- Administraciones.
- Usuarios y consumidores.
- Centros de investigación y laboratorios.
- Asociaciones y Colegios Profesionales.
- Agentes Sociales, etc.
- Están basados en los resultados de la experiencia y el desarrollo tecnológico.
ESTÁNDARES
Estándar puede ser conceptualizado como la definición
clara de un modelo, criterio, regla de
Medida o de los requisitos mínimos aceptables para la
operación de procesos específicos, con
El fin asegurar la calidad en la prestación de los
servicios de salud.
Los estándares señalan claramente el comportamiento
esperado y deseado en los empleados y
Son utilizados como guías para evaluar su funcionamiento
y lograr el mejoramiento continuo de los servicios.
PROCESOS
Un proceso puede informalmente entenderse como
un programa en ejecución. Formalmente un
proceso es "Una unidad de actividad que se caracteriza por la ejecución de
una secuencia de instrucciones, un estado actual, y un conjunto de recursos del
sistema asociados".
INSTITUTOS QUE REGULAN LA CALIDAD
La calidad del software La obtención de
un software con calidad implica la utilización de metodologías
o procedimientos estándares
para el análisis, diseño, programación y
prueba del software que permitan uniformar la filosofía de trabajo,
en aras de lograr una mayor confiabilidad y facilidad de prueba, a la vez que
eleven la productividad,
tanto para lo laboral de desarrollo como
para el control de
la calidad del software.
- · ISO Organización Internacional para la Estandarización.
- · NORMEX Sociedad Mexicana de Normalización y Certificación.
- · IQC International Quality Certification.
- · GLC Germanischer Lloyd Certificaction México
REFERENCIAS BIBLIOGRAFICAS
- Copyright © 2008-2013 - Definiciones
Privacidad - Gestionado con WordPress
Lee todo en: Definición de proceso - Qué es, Significado y Concepto http://definicion.de/proceso/#ixzz2q8SOqm9r
Suscribirse a:
Comentarios (Atom)











