ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

El software como producto


Enviado por   •  10 de Enero de 2012  •  Informe  •  1.338 Palabras (6 Páginas)  •  471 Visitas

Página 1 de 6

El software como producto

El producto software consiste en: programas desarrollados; archivos de configuración que se utilizan para ejecutar estos programas y; la documentación asociada: estructura del sistema (requisitos, modelos, diseño, etc.) y manuales de usuario.

El producto software puede ser a medida o genéricos. Para un cliente en particular o para un mercado en general. El software puede crearse mediante el desarrollo de nuevos programas, configurando software genérico o de reutilizando software existente.

Crisis del Software

En 1968, en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Alemania, se discute la denominada “crisis del software”. Enfoque INFORMAL.

Causas de la crisis

• Tiempo y presupuesto excedido.

• El software no satisface los requisitos deseados.

• Baja calidad del software.

• Confiabilidad cuestionable.

• Proyectos inmanejables, código difícil de mantener.

• Altos requerimientos de personal para el desarrollo y mantenimiento.

¿Qué es la Ingeniería de software?

La Ingeniería de Software es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software de calidad.

Involucra actividades como gestión de proyectos de software, procesos técnicos de desarrollo de software, métodos, herramientas de apoyo.

Los ingenieros de software deben adoptar un enfoque sistemático, organizado y más efectivopara su trabajo y utilizar las herramientas y técnicas adecuadas en función del problema a resolver, limitaciones del desarrollo y recursos disponibles.

Capas de la Ingeniería de Software

Procesos de software

El proceso de software consiste de actividades involucradas en el desarrollo y mantenimiento de los productos software.

Las actividades básicas en todos los procesos software son:

Especificación del software -¿Qué debe hacer el sistema y las restricciones sobre su operación.

Desarrollo –se diseña y programa.

Validación –se verifica si el software reúne lo que quiere el cliente

Evolución –se modifica para adaptarlo a cambios requeridos por el cliente y el mercado.

Herramientas CASE

Las herramientas CASE son sistemas de software que están diseñados como soporte a las actividades de rutina en el proceso del software, tales como análisis de requisitos, modelado de sistemas, depuración y pruebas de programa.

Proporcionar soporte automatizado a las actividades de proceso de software. Se utilizan para apoyar al método.

Upper-CASE Herramientas para apoyar las actividades del proceso de requisitos y diseño;

Lower-CASE Herramientas para apoyar las actividades de programación, depuración y pruebas.

Disciplinas relacionadas con Ingeniería de Software

Sistemas críticos

Los sistemas críticos son sistemas en los que un fallo del funcionamiento del software tiene graves consecuencias técnicas, económicas o humanas, y en los que la disponibilidad, fiabilidad, seguridad del sistema y la protección son requisitos clave.

Requisitos de confiabilidad

• El sistema deberá estar disponible para proporcionar insulina cuando sea necesario.

• El sistema se encargará de proporcionar la cantidad correcta de insulina para contrarrestar el nivel actual de azúcar en la sangre.

• La seguridad es un requisito esencial en este sistema, nunca debe aplicarse una dosis excesiva de insulina ya que es potencialmente mortal.

Confiabilidad del sistema

Para sistemas críticos, la confiabilidad del sistema es la propiedad más importante.

Refleja el grado de confianza que tienen los usuarios con el sistema. Debe de funcionar como se espera y no fallar.

Los sistemas poco confiables pueden causar pérdidas de información valiosa con un alto costo de recuperación.

Dimensiones de la confiabilidad

Confiabilidad

Disponibilidad: La capacidad del sistema para proporcionar servicios cuando son requeridos

Fiabilidad: La capacidad del sistema para proporcionar servicios como han sido especificados

Seguridad: La capacidad del sistema para funcionar sin fallos catastróficos

Protección: La capacidad del sistema para protegerse a sí mismo frente a intrusiones accidentales o premeditadas

Atributos de calidad de un buen software

Disponibilidad

•Probabilidad de que un sistema, en determinado momento, esté operativo y sea capaz de proporcionar los servicios solicitados.

Fiabilidad

•Probabilidad de que en un determinado momento y en el ambiente determinado, el sistema funcione correctamente tal y como espera el usuario.

Estos dos atributos pueden expresarse cuantitativamente.

Seguridad

•Característica que refleja la capacidad del sistema para funcionar sin peligro de causar lesiones corporales o muerte y sin perjudicar el entorno del sistema.

Protección

•Es una propiedad que refleja la capacidad del sistema para protegerse de un ataque externo accidental o deliberado.

Daños provocados por la inseguridad

Denegación del servicio

•El sistema se ve forzado a un estado donde los servicios no están disponibles o la prestación del servicio es significativamente degradada.

Corrupción de los programas

...

Descargar como (para miembros actualizados) txt (10 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com