+ All Categories
Home > Education > Ingenieria de software

Ingenieria de software

Date post: 22-Jul-2015
Category:
Upload: nancyespe21
View: 335 times
Download: 1 times
Share this document with a friend
26
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño de Software Educativo Mg. Sc. Lena Ruiz R
Transcript
Page 1: Ingenieria de software

UNIVERSIDAD NACIONAL DE LOJAÁrea de la Educación, el Arte y la ComunicaciónInformática Educativa IV

INGENIERIA DE SOFTWARE

Taller de Análisis y Diseño de Software EducativoMg. Sc. Lena Ruiz R

Page 2: Ingenieria de software

FACTORES EN LA CALIDAD DEL SOFTWARE

Definición de CalidadEl conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas (ISO 8402)

Control de la calidad del software

Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los requisitos relativos a la calidad de los productos desarrollados

Garantía de calidadEl aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad.

Page 3: Ingenieria de software

Factores que determinan la calidad del software

Operaciones del producto: características operativas

Revisión del producto: capacidad para soportar cambios

Transición del producto: adaptabilidad a nuevos entornos

Page 4: Ingenieria de software

• Corrección (¿Hace lo que se le pide?)

El grado en que una aplicación satisface sus especificaciones y consigue los objetivos encomendados por el cliente

• Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)

El grado que se puede esperar de una aplicación lleve a cabo las operaciones especificadas y con la precisión requerida.

• Eficiencia (¿Qué recursos hardware y software necesito?)

La cantidad de recursos hardware y software que necesita una aplicación para realizar las operaciones con los tiempos de respuesta adecuados•Integridad (¿Puedo controlar su uso?)•Facilidad de uso (¿Es fácil y cómodo de manejar?)El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella, introducir datos y conseguir resultados

Page 5: Ingenieria de software

Revisión del producto: capacidad para soportar cambios

• Facilidad de mantenimiento (¿Puedo localizar los fallos?)

El esfuerzo requerido para localizar y reparar errores• Flexibilidad (¿Puedo añadir nuevas opciones?)

El esfuerzo requerido para modificar una aplicación en funcionamiento

• Facilidad de prueba (¿Puedo probar todas las opciones?)

El esfuerzo requerido para probar una aplicación de forma que cumpla con lo especificado en los requisitos

Page 6: Ingenieria de software

Transición del producto: adaptabilidad a nuevos entornos

• Portabilidad (¿Podré usarlo en otra máquina?)

El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo

• Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)

Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones

• Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas informáticos?

El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas Informáticos

• Factores de calidad del Software (McCall)Organiza los Factores en tres ejes o puntos de vista

desde los cuales el usuario puede contemplar la calidad de un producto

Page 7: Ingenieria de software

REQUERIMIENTOS Y ESPECIFICACIÓN DEL SOFTWARE

• Propósito

• Determinación de los requerimientos

Page 8: Ingenieria de software

PROPOSITO

• Permitir establecer las bases de acuerdo entre usuarios en lo que al proyecto de software se refiere.

• Ayudar a los usuarios finales del software a entender exactamente qué es lo que el cliente de software desea.

Page 9: Ingenieria de software

DETERMINACIÓN DE LOS REQUERIMIENTOS

• Aquí se debe hacer lo siguiente:

• Por ello intervienen:• Involucrados:

• El analista necesita:

Page 10: Ingenieria de software

Aquí se debe hacer lo siguiente:• Recopilación de información

• El analista debe comprender las funciones del negocio.

• Tener informe sobre personas, objetivos y procedimientos.

• Investigar datos relevantes.

• El Analista comprende que información necesitan los usuarios para trabajar.

Page 11: Ingenieria de software

Por ello intervienen:

• Herramientas:

• Entrevista.

• Cuestionario.• Comportamiento de los tomadores de

decisión.

• Prototipos.

Page 12: Ingenieria de software

Involucrados:

• Analista.

• Usuarios.

• Administradores de las operaciones.

Page 13: Ingenieria de software

El analista necesita:

Los detalles de las funciones actuales del sistema.

•¿Quién? Personas

•¿Qué? Actividad del negocio, etc.

•¿Dónde? Ambiente

•¿Cuándo? En qué momento

Page 14: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Page 15: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

definir el resultado del proyecto y su papel en la estrategia

global.

Page 16: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Recopilar, examinar y formular los

requisitos del cliente y examinar

cualquier restricción que se

pueda aplicar.

Page 17: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Requisitos generales de la arquitectura

de la aplicación

Page 18: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Definición precisa de

cada subconjunto

de la aplicación.

Page 19: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

(programación e implementación):

es la implementación de

un lenguaje de programación para crear las funciones definidas durante la etapa de diseño

Page 20: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Prueba individual de cada

subconjunto de la aplicación para

garantizar que se implementaron de acuerdo con las especificaciones.

Page 21: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Para garantizar que los diferentes

módulos se integren con la

aplicación. Éste es el propósito de la

prueba de integración que

está cuidadosamente documentada.

Page 22: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

(o validación), para garantizar que el software cumple con las

especificaciones originales.

Page 23: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

sirve para documentar información

necesaria para los usuarios del software y para

desarrollos futuros.

Page 24: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

Conjunto de actividades que

compone la realización del

producto

Page 25: Ingenieria de software

CICLO DE VIDA DEL SOFTWARE

para todos los procedimientos

correctivos (mantenimiento correctivo) y la actualizaciones secundarias del

software (mantenimiento

continuo).

Page 26: Ingenieria de software

CONTINUARA………….


Recommended