El software como producto
Enviado por stefanyd • 10 de Enero de 2012 • Informe • 1.338 Palabras (6 Páginas) • 471 Visitas
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
...