SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
PROGRAMA NACIONAL DE FORMACIÓN EN
INFORMATICA (PNFI)
ALGORITMICA Y PROGRAMACION
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
2
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION
Introducción a los estándares de Calidad
Puntos a tratar
• Introducción.
• Introducción a los estándares de calidad
• Calidad en la ingeniería del software.
• Aspectos básicos de calidad de software.
• Importancia del Análisis y Diseño
1. Introducción.
Todos los tipos de software a ser desarrollados requieren un control de calidad. Actualmente,
hay muchos programadores pero no todos desarrollan sus programas con calidad, a este tipo de
productos se les llama software basura, algunos ni cuentan con un respaldo del programador, o
simplemente no tiene un soporte de calidad que se adapte al usuario. Por eso se presentan dos de
los más valiosos controles de calidad, como son la eficiencia y la eficacia.
La ingeniería del software pretende utilizar los recursos computacionales de tal manera que
se produzcan soluciones eficientes y eficaces a los problemas informáticos, el éxito de un proyecto.
En el caso de Construcción de un programa o el desarrollo de software es un proceso por el
cual, dado un problema, se encuentra un programa (o un conjunto de programas) que lo resuelva
eficientemente.
2. Introducción a los estándares de calidad
En algunos momento se definió a la Calidad como lo que se hace bien y a la primera,
concepto erróneo ya que, no se puede determinar la calidad de un servicio, producto o proceso
tomando en cuenta solo el aspecto de desarrollo, olvidando por completo al proceso de depuración
que, inherentemente, involucra una serie de corrección de errores, por lo que, la definición de
calidad está más allá de la observación de una parte de dicho proceso. La mayoría de los clientes
busca calidad al mejor precio, sin embargo, lo que puede ser “excelente” para algunos, no lo es
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
3
para otros. Cuando un individuo adquiere un producto o servicio, lo hace para satisfacer una
necesidad, pero siempre espera que la “nueva adquisición” funcione como lo esperado, o al menos
como se lo prometieron en el anuncio publicitario. Muchas veces la calidad se paga, justificando
de esta forma el dicho de que “lo barato sale caro”.
El significado de calidad puede adquirir múltiples interpretaciones, ya que todo dependerá
del nivel de satisfacción o conformidad del cliente. Sin embargo, la calidad es el resultado de un
esfuerzo arduo, se trabaja de forma eficaz para poder satisfacer el deseo del consumidor.
Dependiendo de la forma en que un producto o servicio sea aceptado o rechazado por los clientes,
podremos decir si éste es bueno o malo.
Muchas veces, el nivel de calidad se mide de acuerdo a la reacción y preferencias del cliente.
Desde el mismo momento en que éste llega al establecimiento comercial, sabe exactamente qué
va a comprar y dónde ubicarlo, va directo al lugar donde se encuentra el producto de su preferencia.
En ocasiones, no encontrará lo que está buscando y por tanto se decidirá por otro producto de
mayor o menor precio, sin embargo, cuando su nivel de preferencia se afinca en una determinada
marca, el cliente prefiere seguir buscando en otros establecimientos en vez de resolverse con un
producto sustitutivo.
Sin importar cualquiera que sea el tipo, todo el software a ser desarrollado requiere que los
analistas, diseñadores y desarrolladores apliquen características y elementos de calidad para que
se logren productos a las necesidades del usuario.
3. Calidad en la ingeniería del software.
En una versión sucinta la calidad en la ingeniería del software es un grupo de características
que representa la efectividad y la eficiencia de un sistema de información. Es importante enfatizar
en dos puntos:
• Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones establecidas,
debe ser amigable. Un usuario debe utilizar el software porque produce resultados confiables,
realiza todas las operaciones que se requieren, ejecuta las operaciones en un tiempo aceptado y es
fácilmente usado por el grupo de usuarios a quien esté dirigido.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
4
• Un software de calidad debe ser eficiente, es decir el costo de su desarrollo tomando todos
los recursos y el costo de su operación debe ser tal que las organizaciones involucradas en su
desarrollo y uso obtengan el máximo beneficio o por lo menos un beneficio aceptable en un período
de tiempo establecido.
Para ilustrar el concepto de calidad de manera más profunda, es necesario considerar algunos
aspectos fundamentales que caracterizan al software de calidad como son: solidez, exactitud,
completitud, mantenibilidad, reutilizabilidad, claridad en la documentación, entre otros que serán
descritos a continuación.
4. Aspectos básicos de calidad de software.
La descripción que se hace de los factores que influyen en un software de calidad se basa
principalmente en las ideas presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman. Sin
embargo, también se han tomado algunos aportes de Bertrand Meyer y Mauricio Fernando Alba.
Robert Dunn presenta la calidad en el software tomando dos puntos de vista: la calidad en el
proceso de desarrollo y la calidad en el producto final, estos dos grupos principales los agrupa en
los siguiente aspectos de calidad: confiabilidad, utilizabilidad, mantenibilidad, y adaptabilidad.
Confiabilidad. Este término es necesario sea separado en varios elementos que permiten darle al
software el matiz de fiable. Sus componentes son:
• Completitud
• Consistencia y precisión
• Solidez
• Simplicidad
• Calidad en los procesos de desarrollo
• Seguridad y Verificabilidad.
Usabilidad. Si bien es cierto, de nada sirve un software que funcione correcta y confiablemente si
el usuario prefiere no utilizarlo.
• Exactitud de los procesos
• Claridad y exactitud de la documentación
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
5
• Completitud
• Eficiencia y verificabilidad del software
• Claridad y amigabilidad de la interfaz.
Mantenibilidad. Este aspecto de calidad involucra los elementos que simplifican la labor de
prevención, corrección o ampliación del código del programa. Retomar un código escrito meses
antes es un trabajo dispendioso y agobiante, en especial cuando las aplicaciones no cuentan con la
característica a la cual aquí se hace referencia. Se pueden considerar como atributos de este
aspecto:
• Exactitud y claridad en la documentación
• Modularidad acoplamiento
• Facilidad de lectura
• Simplicidad.
Portabilidad. Es la capacidad que posee un sistema de información que le permite funcionar en
diferentes plataformas ya sean hardware o de software.
Roger Pressman describe similares factores de calidad agrupados en tres grupos: calidad en
operación, calidad en revisión y calidad en transición, mencionando los factores de calidad de
McCall.
Factor 1. Características operativas, relacionadas con las operaciones del producto.
 Corrección
 Fiabilidad
 Eficiencia
 Integridad
 Facilidad de uso
Factor 2. Capacidad de soportar cambios, relacionado con la revisión del producto.
 Facilidad de mantenimiento
 Flexibilidad
 Facilidad de prueba
Factor 3. Adaptabilidad, relacionado con la transición del producto.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
6
 Portabilidad
 Reusabilidad - Reutilizabilidad
 Interoperabilidad
5. Importancia del Análisis y Diseño
El análisis y diseño, como elementos esenciales del proceso de desarrollo, obligan a tener
especial atención y por tal motivo se han ido creando metodologías que sirven de base para tomar
las decisiones que afectarán el producto final. Con el advenimiento de la disciplina de la ingeniería
del software se inicia el proceso de desarrollo de metodologías las primeras de ellas fueron las
estructuradas, y en forma posterior aparecen las metodologías orientadas a objetos, siendo estas
últimas las más difundidas actualmente en el medio.
CON ANÁLISIS Y DISEÑO SIN ANÁLISIS Y DISEÑO
ANÁLISIS Y DISEÑO
IMPLEMENTACIÓN
PRUEBA
MANTENIMIENTO
PRUEBA
MANTENIMIENTO
IMPLEMENTACION
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
7
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION
Formas y Técnicas de documentar algoritmos
Puntos a tratar
• Estandarización de los Programas
• Indentación
• Estructura General del Programa
• Documentación del Programa
1. Estandarización de los Programas
A diferencia de la sintaxis del lenguaje de programación, que son reglas fijas que
obligatoriamente hay que seguir, un estilo de programación está constituido por directrices que
ayudan a obtener programas más legibles. Es por esto que, si bien no existen estilos de
programación absolutamente correctos o incorrectos, es aconsejable la adopción, de una manera
sistemática, de un conjunto de normas para la escritura de programas. Por ello, se proponen aquí
algunas normas relativas a la denominación de los elementos de los programas y de la
estructuración de los mismos.
2. Indentación
Indentación es un anglicismo, (de la palabra inglesa indentation), de uso común en
informática y significa mover un bloque de texto hacia la derecha insertando espacios o tabuladores
para separarlo del texto adyacente, lo que en el ámbito de la imprenta se ha denominado siempre
como sangrado o sangría.
Se debe utilizar un único modelo de indentación a lo largo de todo el programa. Los bloque
de código (por ejemplo, dentro de un bucle o el cuerpo de una función) deberán ir indentados. Si
un bloque de código está anidado dentro de otro bloque de código, el bloque más interno deberá ir
indentado respecto al externo.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
8
En la siguiente imagen podemos observar un ejemplo de Indentación.
Para entenderlo, mejor hagamos un ejemplo de cómo identificar un bloque
de código indentado y uno no indentado:
El siguiente código escrito en lenguaje C muestra en pantalla las tablas de multiplicar.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
9
Sin indentación Con indentación
3. Estructura General del Programa
Cada una de las partes del programa comenzará en la primera columna, indentando, se
separará cada una de las partes o bloques del programa con una línea en blanco. Así mismo, se
recomienda dejar un espacio en blanco antes de cada punto y coma (;) utilizado para finalizar las
sentencias de un programa.
Por otra parte, las formas y técnicas de documentar un algoritmo y un programa, son
comentarios, etiquetas de texto, que facilitan la comprensión del programa
4. Documentación del Programa
Consiste en describir por escrito a nivel técnico los procedimientos relacionados con el
programa y su modo de uso. También se debe documentar el programa para que sea más
entendible. Es fundamental para diseñadores y usuarios.
En pseudocódigo solo se documentarán los algoritmos internamente, esto es, se efectuarán
comentarios de ciertas acciones o grupos de acciones para permitir al diseñador o al equipo del
diseño releer el algoritmo con facilidad. Para documentar internamente un algoritmo en
pseudocódigo se empleará la doble barra (//) y a continuación el texto o la frase explicativa. Al
ejecutar el algoritmo, esté texto a la derecha de la // debe ser ignorado, pues no constituye a una
acción algorítmica.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
10
Documentar el código de un programa es añadir suficiente información como para explicar
lo que hace, punto por punto, de forma que no sólo los ordenadores sepan qué hacer, sino que
además los humanos entiendan qué están haciendo y por qué.
Documentación interna
Esta documentación cubre los aspectos del programa relativos a la sintaxis de lenguaje. Esta
documentación está contenida en los comentarios entre llaves, paréntesis o asteriscos. Algunos
temas a considerar son:
 Cabecera de programa (breve descripción del programa)
 Nombres significativos para describir identificadores.
 Comentarios relativos a la función del programa.
 Claridad de estilo y formato, líneas en blanco para separar módulos.
 Comentarios significativos.
Documentación externa
Documentación ajena al programa fuente, que se suele incluir en un manual que acompaña
al programa. Esta documentación debe incluir:
 Listado actual del programa fuente.
 Especificación del programa.
 Diagrama de estructura que representa la organización jerárquica de los módulos que
comprenden el programa.
 Explicaciones de fórmulas complejas.
 Especificación de los datos a procesar.
 Formatos de pantallas utilizados para interactuar con los usuarios.
 Cualquier indicación especial que pueda servir a los programadores que deben mantener el
programa.
Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño
y Construcción de Programas
Ing. Sullin Santaella
11
¿PARA QUIÉNES ES LA DOCUMENTACIÓN?
Usuarios (Digitadores)
Operadores
Programadores
Analistas de sistemas

Más contenido relacionado

La actualidad más candente

Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y ModeladoDiaNa González
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPKudos S.A.S
 
Metricasutfv
MetricasutfvMetricasutfv
Metricasutfvhopdie
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de RequisitosSorey García
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAnita Ortiz
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc callclauddiaa
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softawarearteaga22
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftwareAndrei Hortúa
 
Ingenieria de requisitos
Ingenieria de requisitos  Ingenieria de requisitos
Ingenieria de requisitos JCRREYES
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 

La actualidad más candente (18)

La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y Modelado
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 
Metricasutfv
MetricasutfvMetricasutfv
Metricasutfv
 
14.administración de la calidad
14.administración de la calidad14.administración de la calidad
14.administración de la calidad
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de Requisitos
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Factores de calidad según mc call
Factores de calidad según mc callFactores de calidad según mc call
Factores de calidad según mc call
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softaware
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware
 
Requerimientos del rup
Requerimientos del rupRequerimientos del rup
Requerimientos del rup
 
Ingenieria de requisitos
Ingenieria de requisitos  Ingenieria de requisitos
Ingenieria de requisitos
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Ensayo importancia ingenieria
Ensayo importancia ingenieriaEnsayo importancia ingenieria
Ensayo importancia ingenieria
 

Similar a Guía 2. Estandares de Calidad de Software - Sullin Santaella

Calidad
CalidadCalidad
Calidadgmjuan
 
La calidad del producto y la calidad del proceso
La calidad del producto y la calidad del procesoLa calidad del producto y la calidad del proceso
La calidad del producto y la calidad del procesoyperalta
 
calidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributoscalidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributosArturoDelAngel9
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Jorge Marquez
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareflaco_mendez
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareingsistemas1
 
Unidad # 10 calidad del software
Unidad # 10 calidad del softwareUnidad # 10 calidad del software
Unidad # 10 calidad del softwareDarleneperalta
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwarenaviwz
 
Unidad # 10 calidad del software
Unidad # 10 calidad del softwareUnidad # 10 calidad del software
Unidad # 10 calidad del softwareEmily Moncada
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2wiso08
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 

Similar a Guía 2. Estandares de Calidad de Software - Sullin Santaella (20)

Calidad
CalidadCalidad
Calidad
 
La calidad del producto y la calidad del proceso
La calidad del producto y la calidad del procesoLa calidad del producto y la calidad del proceso
La calidad del producto y la calidad del proceso
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
calidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributoscalidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributos
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
CALIDAD DE SOFTWARE
CALIDAD DE SOFTWARECALIDAD DE SOFTWARE
CALIDAD DE SOFTWARE
 
conceptos de calidad
conceptos de calidadconceptos de calidad
conceptos de calidad
 
Conceptos de calidad
Conceptos de calidadConceptos de calidad
Conceptos de calidad
 
Calidaddelsoftware
CalidaddelsoftwareCalidaddelsoftware
Calidaddelsoftware
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Unidad # 10 calidad del software
Unidad # 10 calidad del softwareUnidad # 10 calidad del software
Unidad # 10 calidad del software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Unidad # 10 calidad del software
Unidad # 10 calidad del softwareUnidad # 10 calidad del software
Unidad # 10 calidad del software
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCarolVigo1
 
Tarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxTarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxmiguelramosvse
 
Semana Santa en Popayán para el año 2024
Semana Santa en Popayán para el año 2024Semana Santa en Popayán para el año 2024
Semana Santa en Popayán para el año 2024yaco173
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
la forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarla forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarCa Ut
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesmelanieteresacontrer
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónIES Vicent Andres Estelles
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaElizabeth252489
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxJulioSantin2
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADODJElvitt
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...Unidad de Espiritualidad Eudista
 
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOGALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOJoseAmaya49
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialeshanda210618
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre terceroCEIP TIERRA DE PINARES
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxArs Erótica
 
Organizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesOrganizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesUniversidad del Istmo
 

Último (20)

La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacion
 
Tarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docxTarea 2 - Sociologia de la organizacion-1.docx
Tarea 2 - Sociologia de la organizacion-1.docx
 
Semana Santa en Popayán para el año 2024
Semana Santa en Popayán para el año 2024Semana Santa en Popayán para el año 2024
Semana Santa en Popayán para el año 2024
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
la forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarla forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolar
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comerciales
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificación
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primaria
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptx
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
 
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNOGALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
GALATAS Y ROMANOS EXAMEN PARA LOS ALUMNO
 
EL PROCESO DE INVESTIGACIÓN CUALITATIVA. ENFERMERÍA
EL PROCESO DE INVESTIGACIÓN CUALITATIVA. ENFERMERÍAEL PROCESO DE INVESTIGACIÓN CUALITATIVA. ENFERMERÍA
EL PROCESO DE INVESTIGACIÓN CUALITATIVA. ENFERMERÍA
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comerciales
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercero
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
Herbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptxHerbert James Drape. Erotismo y sensualidad.pptx
Herbert James Drape. Erotismo y sensualidad.pptx
 
SITUACIÓN ACTUAL DE LA INVESTIGACIÓN. ENFERMERÍA
SITUACIÓN ACTUAL DE LA INVESTIGACIÓN. ENFERMERÍASITUACIÓN ACTUAL DE LA INVESTIGACIÓN. ENFERMERÍA
SITUACIÓN ACTUAL DE LA INVESTIGACIÓN. ENFERMERÍA
 
Organizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formalesOrganizaciones Sociales formales y no formales
Organizaciones Sociales formales y no formales
 

Guía 2. Estandares de Calidad de Software - Sullin Santaella

  • 1. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI) ALGORITMICA Y PROGRAMACION
  • 2. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 2 UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION Introducción a los estándares de Calidad Puntos a tratar • Introducción. • Introducción a los estándares de calidad • Calidad en la ingeniería del software. • Aspectos básicos de calidad de software. • Importancia del Análisis y Diseño 1. Introducción. Todos los tipos de software a ser desarrollados requieren un control de calidad. Actualmente, hay muchos programadores pero no todos desarrollan sus programas con calidad, a este tipo de productos se les llama software basura, algunos ni cuentan con un respaldo del programador, o simplemente no tiene un soporte de calidad que se adapte al usuario. Por eso se presentan dos de los más valiosos controles de calidad, como son la eficiencia y la eficacia. La ingeniería del software pretende utilizar los recursos computacionales de tal manera que se produzcan soluciones eficientes y eficaces a los problemas informáticos, el éxito de un proyecto. En el caso de Construcción de un programa o el desarrollo de software es un proceso por el cual, dado un problema, se encuentra un programa (o un conjunto de programas) que lo resuelva eficientemente. 2. Introducción a los estándares de calidad En algunos momento se definió a la Calidad como lo que se hace bien y a la primera, concepto erróneo ya que, no se puede determinar la calidad de un servicio, producto o proceso tomando en cuenta solo el aspecto de desarrollo, olvidando por completo al proceso de depuración que, inherentemente, involucra una serie de corrección de errores, por lo que, la definición de calidad está más allá de la observación de una parte de dicho proceso. La mayoría de los clientes busca calidad al mejor precio, sin embargo, lo que puede ser “excelente” para algunos, no lo es
  • 3. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 3 para otros. Cuando un individuo adquiere un producto o servicio, lo hace para satisfacer una necesidad, pero siempre espera que la “nueva adquisición” funcione como lo esperado, o al menos como se lo prometieron en el anuncio publicitario. Muchas veces la calidad se paga, justificando de esta forma el dicho de que “lo barato sale caro”. El significado de calidad puede adquirir múltiples interpretaciones, ya que todo dependerá del nivel de satisfacción o conformidad del cliente. Sin embargo, la calidad es el resultado de un esfuerzo arduo, se trabaja de forma eficaz para poder satisfacer el deseo del consumidor. Dependiendo de la forma en que un producto o servicio sea aceptado o rechazado por los clientes, podremos decir si éste es bueno o malo. Muchas veces, el nivel de calidad se mide de acuerdo a la reacción y preferencias del cliente. Desde el mismo momento en que éste llega al establecimiento comercial, sabe exactamente qué va a comprar y dónde ubicarlo, va directo al lugar donde se encuentra el producto de su preferencia. En ocasiones, no encontrará lo que está buscando y por tanto se decidirá por otro producto de mayor o menor precio, sin embargo, cuando su nivel de preferencia se afinca en una determinada marca, el cliente prefiere seguir buscando en otros establecimientos en vez de resolverse con un producto sustitutivo. Sin importar cualquiera que sea el tipo, todo el software a ser desarrollado requiere que los analistas, diseñadores y desarrolladores apliquen características y elementos de calidad para que se logren productos a las necesidades del usuario. 3. Calidad en la ingeniería del software. En una versión sucinta la calidad en la ingeniería del software es un grupo de características que representa la efectividad y la eficiencia de un sistema de información. Es importante enfatizar en dos puntos: • Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones establecidas, debe ser amigable. Un usuario debe utilizar el software porque produce resultados confiables, realiza todas las operaciones que se requieren, ejecuta las operaciones en un tiempo aceptado y es fácilmente usado por el grupo de usuarios a quien esté dirigido.
  • 4. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 4 • Un software de calidad debe ser eficiente, es decir el costo de su desarrollo tomando todos los recursos y el costo de su operación debe ser tal que las organizaciones involucradas en su desarrollo y uso obtengan el máximo beneficio o por lo menos un beneficio aceptable en un período de tiempo establecido. Para ilustrar el concepto de calidad de manera más profunda, es necesario considerar algunos aspectos fundamentales que caracterizan al software de calidad como son: solidez, exactitud, completitud, mantenibilidad, reutilizabilidad, claridad en la documentación, entre otros que serán descritos a continuación. 4. Aspectos básicos de calidad de software. La descripción que se hace de los factores que influyen en un software de calidad se basa principalmente en las ideas presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman. Sin embargo, también se han tomado algunos aportes de Bertrand Meyer y Mauricio Fernando Alba. Robert Dunn presenta la calidad en el software tomando dos puntos de vista: la calidad en el proceso de desarrollo y la calidad en el producto final, estos dos grupos principales los agrupa en los siguiente aspectos de calidad: confiabilidad, utilizabilidad, mantenibilidad, y adaptabilidad. Confiabilidad. Este término es necesario sea separado en varios elementos que permiten darle al software el matiz de fiable. Sus componentes son: • Completitud • Consistencia y precisión • Solidez • Simplicidad • Calidad en los procesos de desarrollo • Seguridad y Verificabilidad. Usabilidad. Si bien es cierto, de nada sirve un software que funcione correcta y confiablemente si el usuario prefiere no utilizarlo. • Exactitud de los procesos • Claridad y exactitud de la documentación
  • 5. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 5 • Completitud • Eficiencia y verificabilidad del software • Claridad y amigabilidad de la interfaz. Mantenibilidad. Este aspecto de calidad involucra los elementos que simplifican la labor de prevención, corrección o ampliación del código del programa. Retomar un código escrito meses antes es un trabajo dispendioso y agobiante, en especial cuando las aplicaciones no cuentan con la característica a la cual aquí se hace referencia. Se pueden considerar como atributos de este aspecto: • Exactitud y claridad en la documentación • Modularidad acoplamiento • Facilidad de lectura • Simplicidad. Portabilidad. Es la capacidad que posee un sistema de información que le permite funcionar en diferentes plataformas ya sean hardware o de software. Roger Pressman describe similares factores de calidad agrupados en tres grupos: calidad en operación, calidad en revisión y calidad en transición, mencionando los factores de calidad de McCall. Factor 1. Características operativas, relacionadas con las operaciones del producto.  Corrección  Fiabilidad  Eficiencia  Integridad  Facilidad de uso Factor 2. Capacidad de soportar cambios, relacionado con la revisión del producto.  Facilidad de mantenimiento  Flexibilidad  Facilidad de prueba Factor 3. Adaptabilidad, relacionado con la transición del producto.
  • 6. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 6  Portabilidad  Reusabilidad - Reutilizabilidad  Interoperabilidad 5. Importancia del Análisis y Diseño El análisis y diseño, como elementos esenciales del proceso de desarrollo, obligan a tener especial atención y por tal motivo se han ido creando metodologías que sirven de base para tomar las decisiones que afectarán el producto final. Con el advenimiento de la disciplina de la ingeniería del software se inicia el proceso de desarrollo de metodologías las primeras de ellas fueron las estructuradas, y en forma posterior aparecen las metodologías orientadas a objetos, siendo estas últimas las más difundidas actualmente en el medio. CON ANÁLISIS Y DISEÑO SIN ANÁLISIS Y DISEÑO ANÁLISIS Y DISEÑO IMPLEMENTACIÓN PRUEBA MANTENIMIENTO PRUEBA MANTENIMIENTO IMPLEMENTACION
  • 7. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 7 UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION Formas y Técnicas de documentar algoritmos Puntos a tratar • Estandarización de los Programas • Indentación • Estructura General del Programa • Documentación del Programa 1. Estandarización de los Programas A diferencia de la sintaxis del lenguaje de programación, que son reglas fijas que obligatoriamente hay que seguir, un estilo de programación está constituido por directrices que ayudan a obtener programas más legibles. Es por esto que, si bien no existen estilos de programación absolutamente correctos o incorrectos, es aconsejable la adopción, de una manera sistemática, de un conjunto de normas para la escritura de programas. Por ello, se proponen aquí algunas normas relativas a la denominación de los elementos de los programas y de la estructuración de los mismos. 2. Indentación Indentación es un anglicismo, (de la palabra inglesa indentation), de uso común en informática y significa mover un bloque de texto hacia la derecha insertando espacios o tabuladores para separarlo del texto adyacente, lo que en el ámbito de la imprenta se ha denominado siempre como sangrado o sangría. Se debe utilizar un único modelo de indentación a lo largo de todo el programa. Los bloque de código (por ejemplo, dentro de un bucle o el cuerpo de una función) deberán ir indentados. Si un bloque de código está anidado dentro de otro bloque de código, el bloque más interno deberá ir indentado respecto al externo.
  • 8. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 8 En la siguiente imagen podemos observar un ejemplo de Indentación. Para entenderlo, mejor hagamos un ejemplo de cómo identificar un bloque de código indentado y uno no indentado: El siguiente código escrito en lenguaje C muestra en pantalla las tablas de multiplicar.
  • 9. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 9 Sin indentación Con indentación 3. Estructura General del Programa Cada una de las partes del programa comenzará en la primera columna, indentando, se separará cada una de las partes o bloques del programa con una línea en blanco. Así mismo, se recomienda dejar un espacio en blanco antes de cada punto y coma (;) utilizado para finalizar las sentencias de un programa. Por otra parte, las formas y técnicas de documentar un algoritmo y un programa, son comentarios, etiquetas de texto, que facilitan la comprensión del programa 4. Documentación del Programa Consiste en describir por escrito a nivel técnico los procedimientos relacionados con el programa y su modo de uso. También se debe documentar el programa para que sea más entendible. Es fundamental para diseñadores y usuarios. En pseudocódigo solo se documentarán los algoritmos internamente, esto es, se efectuarán comentarios de ciertas acciones o grupos de acciones para permitir al diseñador o al equipo del diseño releer el algoritmo con facilidad. Para documentar internamente un algoritmo en pseudocódigo se empleará la doble barra (//) y a continuación el texto o la frase explicativa. Al ejecutar el algoritmo, esté texto a la derecha de la // debe ser ignorado, pues no constituye a una acción algorítmica.
  • 10. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 10 Documentar el código de un programa es añadir suficiente información como para explicar lo que hace, punto por punto, de forma que no sólo los ordenadores sepan qué hacer, sino que además los humanos entiendan qué están haciendo y por qué. Documentación interna Esta documentación cubre los aspectos del programa relativos a la sintaxis de lenguaje. Esta documentación está contenida en los comentarios entre llaves, paréntesis o asteriscos. Algunos temas a considerar son:  Cabecera de programa (breve descripción del programa)  Nombres significativos para describir identificadores.  Comentarios relativos a la función del programa.  Claridad de estilo y formato, líneas en blanco para separar módulos.  Comentarios significativos. Documentación externa Documentación ajena al programa fuente, que se suele incluir en un manual que acompaña al programa. Esta documentación debe incluir:  Listado actual del programa fuente.  Especificación del programa.  Diagrama de estructura que representa la organización jerárquica de los módulos que comprenden el programa.  Explicaciones de fórmulas complejas.  Especificación de los datos a procesar.  Formatos de pantallas utilizados para interactuar con los usuarios.  Cualquier indicación especial que pueda servir a los programadores que deben mantener el programa.
  • 11. Algorítmica y Programación Unidad 2. Estándares de Calidad en el Diseño y Construcción de Programas Ing. Sullin Santaella 11 ¿PARA QUIÉNES ES LA DOCUMENTACIÓN? Usuarios (Digitadores) Operadores Programadores Analistas de sistemas