SlideShare uma empresa Scribd logo
1 de 3
Republica Bolivariana de Venezuela
“Universidad Fermín Toro”
Decanato de Ingeniería
Integrante:
Silva José M.
C.I: 20.667.213
Diseño de Software
SAIA A
Ensayo sobre Diseño de Software
El término de Ingeniería de Software fue introducido a finales de los 60, a raíz de la
crisis del software. Esta crisis fue el resultado de la introducción de la tercera
generación del hardware. Por otra parte se exige que el software sea eficaz y económico
tanto en el desarrollo como en la compra. También se requiere una serie de
características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, entre
otros. Por ese motivo presentamos el siguiente ensayo que será reflejado esas
características de la calidad de software proporcionando elementos que permitan tomar
decisiones en relación a las inversiones de aseguramiento de calidad y la mejora de
procesos. Según la definición de software, citada por [Lewis 1994] "software es la suma
total de los programas de computadora, procedimientos, reglas, la documentación
asociada y los datos que pertenecen a un sistema de cómputo". Según el mismo autor,
"un producto de software es un producto diseñado para un usuario". Ingeniería de
software es la disciplina o área de la informática que ofrece métodos y técnicas para
desarrollar y mantener software de calidad. Es un conjunto de elementos u objetos que
conforman una configuración incluye: Programas, Documentos y Datos. Esta son
algunas de la metodología de software que se muestra a continuación: Requerimientos.
Identificar las necesidades del usuario y documentarlas términos de los servicios que
debe ofrecer el software. Análisis y diseño. Desarrollar un modelo técnico conceptual de
la solución que permita cumplir todos los requerimientos especificados y sirva como
base para la construcción del software. Codificación. Implementar el modelo conceptual
en un lenguaje o herramienta de programación, es decir, generar el código fuente,
además de realizar las pruebas unitarias a cada componente de software y la integración
de estos. Pruebas de sistema. Verificar que el software cumpla con los requerimientos
especificados y no presente fallas.
Costos de la calidad en el desarrollo de software: De acuerdo con diversos autores, a
continuación se presentan los diversos tipos de costos asociados con la calidad de
software:
Costos para asegurar la calidad o costos de conformidad
Costos de Prevención
Costo de todos aquellos esfuerzos para asegurar la calidad del software y prevenir
defectos en todas las fases del desarrollo de software. Por ejemplo: aseguramiento de la
calidad planeación de la calidad, mejora de procesos, definición de procesos, políticas y
estándares, obtención, análisis y uso de datos sobre la calidad, análisis de causas raíces,
requerimientos especificaciones y prototipos, administración del proyecto planeación,
capacitación, recopilación de métricas, librería de reusó capacitación y herramientas,
administración de la configuración “capacitación y herramientas”, consultoría.
Costos de evaluación
Costo del esfuerzo para descubrir la condición de la calidad del software, evaluaciones
planeadas. Esto comprende por ejemplo: evaluación de proyectos
Revisión de especificaciones de requerimientos, diseño y componentes, verificaciones y
validaciones en general, inspecciones, pruebas unitarias, de integración y de sistema,
auditorías de calidad del producto, evaluaciones externas, pruebas de productos
adquiridos.
Características del software: El software se desarrolla, no se fabrica, el software no se
estropea. ¡Pero se deteriora!, y aunque la industria tiende a ensamblar componentes, la
mayoría del software se construye a medida.
Capas de la ingeniería de software:
Independientemente de la complejidad del sistema y de su área de aplicación la
Ingeniería del Software se puede considerar una tecnología multicapa.
Es una necesidad inminente de la industria del software y de los usuarios que el software
desarrollado cumpla con todas las dimensiones de la calidad. La calidad no es casual,
sino resultado de las actividades y decisiones que se realizan para asegurarla. Las
organizaciones deben invertir en actividades que permitan asegurar la calidad, el
beneficio de hacerlo es significativamente mayor que no hacerlo.
Los Prototipos a pesar de que tal vez surjan problemas, la construcción de prototipos
puede ser un paradigma efectivo para la ingeniería del software. La clave es definir las
reglas del juego desde el principio; es decir, el cliente y el desarrollador se deben poner
de acuerdo en: que el prototipo se construya y sirva como un mecanismo para la
definición de requisitos, que el prototipo se descarte, al menos en parte y que después se
desarrolle el software real con un enfoque hacia la calidad.

Mais conteúdo relacionado

Mais procurados

modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 

Mais procurados (20)

25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 

Destaque

Descripcion
DescripcionDescripcion
Descripcion
yessy94
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
Maryam Claro
 
Ingeniería del software ensayo
Ingeniería del software ensayoIngeniería del software ensayo
Ingeniería del software ensayo
Valentino Crocetta
 
Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas
malejandro08
 
Ensayo sobre la realidad económica de venezuela
Ensayo sobre la realidad económica de venezuelaEnsayo sobre la realidad económica de venezuela
Ensayo sobre la realidad económica de venezuela
marigp10
 
Tic como herramienta para la informática educativa. ahr
Tic como herramienta para la informática educativa. ahrTic como herramienta para la informática educativa. ahr
Tic como herramienta para la informática educativa. ahr
mariovellojin
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
angeelizbeth
 
Résultats s1 2011 les cimentiers à la peine ( cfg )
Résultats s1 2011 les cimentiers à la peine ( cfg )Résultats s1 2011 les cimentiers à la peine ( cfg )
Résultats s1 2011 les cimentiers à la peine ( cfg )
www.bourse-maroc.org
 
Evaluacindeconocimientosprevios 131017064015-phpapp01
Evaluacindeconocimientosprevios 131017064015-phpapp01Evaluacindeconocimientosprevios 131017064015-phpapp01
Evaluacindeconocimientosprevios 131017064015-phpapp01
Docencia_Formación_Emprego
 

Destaque (20)

Ensayo Diseño de Software
Ensayo Diseño de SoftwareEnsayo Diseño de Software
Ensayo Diseño de Software
 
Descripcion
DescripcionDescripcion
Descripcion
 
Diseño de Software (Ensayo)
Diseño de Software (Ensayo)Diseño de Software (Ensayo)
Diseño de Software (Ensayo)
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
Ingeniería del software ensayo
Ingeniería del software ensayoIngeniería del software ensayo
Ingeniería del software ensayo
 
Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas
 
Mapa mental de la web
Mapa mental de la webMapa mental de la web
Mapa mental de la web
 
Topicos de ingeniería de software
Topicos de ingeniería de softwareTopicos de ingeniería de software
Topicos de ingeniería de software
 
Ensayo sobre la realidad económica de venezuela
Ensayo sobre la realidad económica de venezuelaEnsayo sobre la realidad económica de venezuela
Ensayo sobre la realidad económica de venezuela
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Rapport final sur le vieillissement de la population et les systèmes des retr...
Rapport final sur le vieillissement de la population et les systèmes des retr...Rapport final sur le vieillissement de la population et les systèmes des retr...
Rapport final sur le vieillissement de la population et les systèmes des retr...
 
Tic como herramienta para la informática educativa. ahr
Tic como herramienta para la informática educativa. ahrTic como herramienta para la informática educativa. ahr
Tic como herramienta para la informática educativa. ahr
 
pena de muerte CAPITAL
pena de muerte CAPITALpena de muerte CAPITAL
pena de muerte CAPITAL
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
 
Résultats s1 2011 les cimentiers à la peine ( cfg )
Résultats s1 2011 les cimentiers à la peine ( cfg )Résultats s1 2011 les cimentiers à la peine ( cfg )
Résultats s1 2011 les cimentiers à la peine ( cfg )
 
Evaluacindeconocimientosprevios 131017064015-phpapp01
Evaluacindeconocimientosprevios 131017064015-phpapp01Evaluacindeconocimientosprevios 131017064015-phpapp01
Evaluacindeconocimientosprevios 131017064015-phpapp01
 
Mod 1
Mod 1Mod 1
Mod 1
 
Respuestas
RespuestasRespuestas
Respuestas
 
Sesion2
Sesion2Sesion2
Sesion2
 

Semelhante a Ensayo de Diseño de Software

Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
olea_saavedra
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Jose Garcia
 

Semelhante a Ensayo de Diseño de Software (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo (El Software)
Ensayo (El Software)Ensayo (El Software)
Ensayo (El Software)
 
Introducción procesos desarrollo software
Introducción procesos desarrollo software Introducción procesos desarrollo software
Introducción procesos desarrollo software
 
Ingenieria del software pfd
Ingenieria del software pfdIngenieria del software pfd
Ingenieria del software pfd
 
presentacion_edisleynissilva
presentacion_edisleynissilvapresentacion_edisleynissilva
presentacion_edisleynissilva
 
Fundamentos del diseno software
Fundamentos del diseno softwareFundamentos del diseno software
Fundamentos del diseno software
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del Software
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
Jose r ojas ii
Jose r ojas iiJose r ojas ii
Jose r ojas ii
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Luis caraballo 24695744 ensayo
Luis caraballo 24695744 ensayoLuis caraballo 24695744 ensayo
Luis caraballo 24695744 ensayo
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Qué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-softwareQué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-software
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Is01
Is01Is01
Is01
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 

Mais de Jose Manuel Silva Gomez

Mais de Jose Manuel Silva Gomez (19)

Representación de Conocimiento
Representación de ConocimientoRepresentación de Conocimiento
Representación de Conocimiento
 
Ejercicios practicos
Ejercicios practicosEjercicios practicos
Ejercicios practicos
 
Criterios de Busqueda en I.A
Criterios de Busqueda en I.ACriterios de Busqueda en I.A
Criterios de Busqueda en I.A
 
Portafolio Virtual
Portafolio VirtualPortafolio Virtual
Portafolio Virtual
 
Diagrama de Bode
Diagrama de BodeDiagrama de Bode
Diagrama de Bode
 
Estabilidad de los Sistemas Realimentados
Estabilidad de los Sistemas RealimentadosEstabilidad de los Sistemas Realimentados
Estabilidad de los Sistemas Realimentados
 
Diagrama de Nyquist
Diagrama de NyquistDiagrama de Nyquist
Diagrama de Nyquist
 
Mapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de SoftwareMapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de Software
 
Mandala: Software en Tiempo Real
Mandala: Software en Tiempo RealMandala: Software en Tiempo Real
Mandala: Software en Tiempo Real
 
Lugar de las Raices
Lugar de las RaicesLugar de las Raices
Lugar de las Raices
 
Ciclo de Vida de un Proyecto
Ciclo de Vida de un ProyectoCiclo de Vida de un Proyecto
Ciclo de Vida de un Proyecto
 
Las Personas en el Derecho del Trabajo
Las Personas en el Derecho del TrabajoLas Personas en el Derecho del Trabajo
Las Personas en el Derecho del Trabajo
 
Jose Silva T2
Jose Silva T2Jose Silva T2
Jose Silva T2
 
Jose Silva - Automatas
Jose Silva - AutomatasJose Silva - Automatas
Jose Silva - Automatas
 
Jose Silva - Automatas
Jose Silva - AutomatasJose Silva - Automatas
Jose Silva - Automatas
 
Tranformada de z
Tranformada de zTranformada de z
Tranformada de z
 
Toma de decisiones
Toma de decisionesToma de decisiones
Toma de decisiones
 
Condensadores y bobinas
Condensadores y bobinasCondensadores y bobinas
Condensadores y bobinas
 
Estilos negociadores
Estilos negociadoresEstilos negociadores
Estilos negociadores
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 

Ensayo de Diseño de Software

  • 1. Republica Bolivariana de Venezuela “Universidad Fermín Toro” Decanato de Ingeniería Integrante: Silva José M. C.I: 20.667.213 Diseño de Software SAIA A
  • 2. Ensayo sobre Diseño de Software El término de Ingeniería de Software fue introducido a finales de los 60, a raíz de la crisis del software. Esta crisis fue el resultado de la introducción de la tercera generación del hardware. Por otra parte se exige que el software sea eficaz y económico tanto en el desarrollo como en la compra. También se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, entre otros. Por ese motivo presentamos el siguiente ensayo que será reflejado esas características de la calidad de software proporcionando elementos que permitan tomar decisiones en relación a las inversiones de aseguramiento de calidad y la mejora de procesos. Según la definición de software, citada por [Lewis 1994] "software es la suma total de los programas de computadora, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo". Según el mismo autor, "un producto de software es un producto diseñado para un usuario". Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad. Es un conjunto de elementos u objetos que conforman una configuración incluye: Programas, Documentos y Datos. Esta son algunas de la metodología de software que se muestra a continuación: Requerimientos. Identificar las necesidades del usuario y documentarlas términos de los servicios que debe ofrecer el software. Análisis y diseño. Desarrollar un modelo técnico conceptual de la solución que permita cumplir todos los requerimientos especificados y sirva como base para la construcción del software. Codificación. Implementar el modelo conceptual en un lenguaje o herramienta de programación, es decir, generar el código fuente, además de realizar las pruebas unitarias a cada componente de software y la integración de estos. Pruebas de sistema. Verificar que el software cumpla con los requerimientos especificados y no presente fallas. Costos de la calidad en el desarrollo de software: De acuerdo con diversos autores, a continuación se presentan los diversos tipos de costos asociados con la calidad de software: Costos para asegurar la calidad o costos de conformidad Costos de Prevención Costo de todos aquellos esfuerzos para asegurar la calidad del software y prevenir defectos en todas las fases del desarrollo de software. Por ejemplo: aseguramiento de la calidad planeación de la calidad, mejora de procesos, definición de procesos, políticas y estándares, obtención, análisis y uso de datos sobre la calidad, análisis de causas raíces, requerimientos especificaciones y prototipos, administración del proyecto planeación, capacitación, recopilación de métricas, librería de reusó capacitación y herramientas, administración de la configuración “capacitación y herramientas”, consultoría.
  • 3. Costos de evaluación Costo del esfuerzo para descubrir la condición de la calidad del software, evaluaciones planeadas. Esto comprende por ejemplo: evaluación de proyectos Revisión de especificaciones de requerimientos, diseño y componentes, verificaciones y validaciones en general, inspecciones, pruebas unitarias, de integración y de sistema, auditorías de calidad del producto, evaluaciones externas, pruebas de productos adquiridos. Características del software: El software se desarrolla, no se fabrica, el software no se estropea. ¡Pero se deteriora!, y aunque la industria tiende a ensamblar componentes, la mayoría del software se construye a medida. Capas de la ingeniería de software: Independientemente de la complejidad del sistema y de su área de aplicación la Ingeniería del Software se puede considerar una tecnología multicapa. Es una necesidad inminente de la industria del software y de los usuarios que el software desarrollado cumpla con todas las dimensiones de la calidad. La calidad no es casual, sino resultado de las actividades y decisiones que se realizan para asegurarla. Las organizaciones deben invertir en actividades que permitan asegurar la calidad, el beneficio de hacerlo es significativamente mayor que no hacerlo. Los Prototipos a pesar de que tal vez surjan problemas, la construcción de prototipos puede ser un paradigma efectivo para la ingeniería del software. La clave es definir las reglas del juego desde el principio; es decir, el cliente y el desarrollador se deben poner de acuerdo en: que el prototipo se construya y sirva como un mecanismo para la definición de requisitos, que el prototipo se descarte, al menos en parte y que después se desarrolle el software real con un enfoque hacia la calidad.