Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 1 (1P) - Introducción A La Ingeniería Del Software
Capítulo 1 (1P) - Introducción A La Ingeniería Del Software
1
Cap. 1 Visión General
Conceptos generales
Software: Programa para computadora de índole intangible.
Sistema de Software: Diversidad de programas independientes y
relacionados a la vez para cumplir con un mismo objetivo, configurados para
una normal ejecución, con una adecuada documentación y con sitios web para
la descarga de productos recientes.
Productos de software: Programas desarrollados que se vende a los
clientes., ya sea para un cliente en particular o para un mercado en general, es
decir pueden ser productos personalizados, genéricos o mixtos.
Ingeniería de Software: Disciplina de ingeniería que comprende todos los
aspectos de la producción del software. La ciencia de la computación
comprende la teoría y la ingeniería comprende las formas prácticas para
desarrollar y entregar un software útil.
Proceso de software: Un conjunto de actividades cuya meta es el desarrollo
o la evolución del software.
2
Cap. 1 Visión General
EL SOFTWARE
Es intangible, desde el punto de vista de propiedad intelectual es el fruto del
intelecto de una o varias personas.
Características:
Es inmaterial e invisible.
El software se desarrolla, no se fabrica.
Es integrado, complejo y muy maleable.
Debe ser útil y satisfacer las necesidades del comprador.
Visión de Servicio:
Crear un producto para comercializar (genérico)
Servicio personalizado
Servicio personalizado para comercializar (mixto).
Visión interna de una empresa:
Para soportar una necesidad específica.
Para soportar una necesidad interna y comercializarlo.
3
Cap. 1 Visión General
EL SOFTWARE
Según la utilización:
De gestión.
Producción y control de procesos.
Robótica.
De Ingeniería y científico.
Ofimático. (Oficinas)
De formación y divulgación.
Domótico. (Automatización y seguridad de hogares).
Ocio y Juegos
Según su funcionalidad:
Software de sistemas (empresas y usuario)
Comunicaciones
Empotrado.
4
Cap. 1 Visión General
EL SOFTWARE
Conceptos generales
Modelo de Proceso de software: Una representación simplificada y gráfica
del proceso desde una perspectiva específica (Modelamientos).
Costos de la Ingeniería de Software: El 60% del costo en recursos se va en
la fase de desarrollo. Un software personalizado proyectado a largo plazo (5
años) y que está en uso, sus costos de evolución exceden a los de costos de
desarrollo de 3 a 4 veces.
CASE (Computer Aided Software Engineering ó Ingeniería del Software
asistida por el ordenador): Sistemas de software que intentan proporcionar
ayuda automatizada a las actividades del proceso de software, especialmente
en la fase de diseño.
Atributos de un buen software: El software debe tener la funcionalidad y el
rendimiento requerido por el usuario, además de ser mantenible, confiable y
fácil de usar.
Retos a enfrentar: Los clientes demandan a los ingenieros de sistemas, 2
retos fundamentales: que cumplan los tiempos de entrega y que el desarrollo
6
del software sea fiable para obtener un producto de calidad.
Cap. 1 Visión General
Conceptos generales
• MISION DE LA INGENIERIA DE SOFTWARE: LIDERAR EL
DESARROLLO DE PROYECTOS DE SOFTWARE CON EL FIN DE OBTENER
UN PRODUCTO DE CALIDAD QUE SATISFAGA LOS PROPOSITOS PARA LOS
CUALES FUE CREADO.
PERSPECTIVAS SOBRE LA CALIDAD
• La visión trascendental, según la cual la calidad es algo que se puede
reconocer pero no se puede definir, abstracto y subjetivo.
• La visión del usuario, para la cual la calidad es adecuada a sus propósitos y
necesidades, cumple con los requerimientos planteados por el usuario.
• La visión de manufactura, donde la calidad es conforme a las
especificaciones técnicas de diseño y programación.
• La visión del producto, donde la calidad está vinculada a las características
funcionales, operativas y de eficiencia, inherentes en el producto.
• La visión basada en valor, según la cual la calidad depende únicamente de
la cantidad de dinero que el usuario está dispuesto a pagar por el producto.7
Cap. 1 Visión General
9
Cap. 1 Visión General
Conceptos Generales
Sistemas Socio-Técnicos: Son sistemas que incluyen hardware, software,
políticas y personas (componentes) que se sitúan dentro de una organización
y están diseñados para ayudar a la organización y a cumplir algún objetivo
amplio a nivel empresarial.
Propiedades emergentes de un sistema: Son características adicionales de
los sistemas que emergen sólo cuando sus componentes básicos han sido
integrados, éstas propiedades son el volumen, el rendimiento, la fiabilidad, la
usabilidad, la reparabilidad, la seguridad y la protección. El éxito o fracaso
de un sistema depende a menudo de éstas propiedades emergentes.
Ingeniería de Sistemas: Es la actividad profesional para especificar, diseñar,
implementar, validar, utilizar y mantener los sistemas socio-técnicos.
Ingeniero de Sistemas: Profesional que no sólo tratan con el software, sino
también con el hardware y las interacciones del sistema con los usuarios, el
negocio y su entorno. Maneja una actividad interdisciplinaria ya que agrupa
personas con diferentes bases de conocimientos. 11
Cap. 1 Sistemas Socio-Técnicos
La Evolución y su entorno
Evolución de Sistemas: Los sistemas evolucionan de acuerdo a las nuevas
perspectivas técnicas o de modelo de negocio. Por lo general son costosos ya
que son sistema que han permanecido por muchos años funcionando y a
menudo no registran razones o documentación del diseño original.
Sistemas Heredados: Son sistemas informáticos socio-técnicos antiguos que
fueron desarrollados en el pasado y que aún se mantienen porque
proporcionan servicios esenciales del negocio. Es demasiado arriesgado
reemplazarlos ya que habría un serio riesgo de negocio en el caso que el
sistema de recambio no funcionara adecuadamente. Estos sistemas incluyen
procesos de negocio, software de aplicación, software de apoyo y sistema de
hardware. Ej. Contabilización de las transacciones de clientes en los Bancos.
La Organización y las personas: Dentro de una organización existen
complejas relaciones entre los procesos de adquisición, desarrollo y operación
del sistema. Factores humanos y organizacionales como la estructura y las
políticas organizacionales influyen en los sistemas socio-técnicos. 12
Cap. 1 Sistemas Socio-Técnicos
Propiedades Emergentes
Volumen: El espacio total ocupado varía dependiendo de cómo están
ordenados y conectados los montajes de los componentes de hardware,
software, políticas y personas.
Fiabilidad: Depende de la confianza que exista en la funcionalidad de los
componentes, interacciones inesperadas en los procesos pueden causar
nuevos tipos de fallos y afectar la fiabilidad.
Protección: Es la capacidad para resistir ataques, es una propiedad compleja
que no se puede medir fácilmente. Los ataques pueden ser ideados de forma
que no fueron previstos por los diseñadores y así vencer las protecciones
incorporadas.
Reparabilidad: Poder arreglar un problema con el sistema una vez que haya
sido descubierto. Depende de la posibilidad de diagnosticar el problema,
acceder a los componentes defectuosos y modificarlos o reemplazarlos.
Usabilidad: Refleja cómo es de fácil usar el sistema, dependiendo de los
componentes técnicos del sistema, sus operarios y su entorno. 13
Cap. 1 Sistemas Críticos
Conceptos Generales.
Sistemas Críticos: Son aquellos sistemas en donde un fallo de
funcionamiento puede provocar pérdidas económicas importantes, daños
físicos o amenazas a la vida humana.
Clases de Sistemas Críticos:
A) Sistemas de seguridad crítico: Sistemas cuyo fallo de funcionamiento
puede provocar perjuicio, pérdidas de vida, o daños al medio ambiente. Ej:
Planta de fabricación de productos químicos o armamento militar.
B) Sistemas de misión críticos: Sistemas cuyo fallo de funcionamiento puede
provocar errores en actividades dirigidas por objetivos. Ej: Sistema de
navegación para los aviones o naves espaciales.
C) Sistemas de negocios críticos: Sistemas cuyo fallo de funcionamiento
puede provocar costos muy elevados para el negocio que los utiliza, ya sea
por errores en los cálculos o manejo de dinero electrónico. Ej: Sistema de
manejo de cuentas bancarias de miles de clientes, facturación de servicios
públicos a miles de usuarios. 14
Cap. 1 Sistemas Críticos
15
Cap. 1 Sistemas Críticos
Terminología de la Fiabilidad.
Fallo del Sistema (System Failure) : Evento que tiene lugar en algún
instante cuando el sistema no funciona como esperan sus usuarios.
Generalmente provocados por problemas de hardware. Ej: Fallo en los
procesos de telecomunicaciones ya sea por el servidor web, router o switch.
Error del Sistema (System Error): Estado erróneo del sistema que puede
dar lugar a un comportamiento inesperado y transitorio del sistema operativo.
Ej: Al tratar de realizar un retiro de un cajero automático, el sistema se
reinicia sin ningún motivo.
Defecto del Sistema (System Fault): Acción provocada por programas del
sistema que puede dar lugar a un error por defecto del sistema, especialmente
en aquellas opciones que no muy utilizadas por los usuarios. Ej: Al iniciar de
forma incorrecta una variable y al ser utilizada ésta provoque un error.
Error Humano o Equivocación: Comportamiento humano que tiene como
consecuencia la introducción de datos defectuosos en el sistema.
17
Cap. 1 Sistemas Críticos