Está en la página 1de 42

UNJu - Facultad de Ingeniería

SISTEMAS DE INFORMACIÓN
II

INTRODUCCION

Mg. Pilar Gálvez


Los contenidos de Sistemas de Información II
abarcan los tópicos de Ingeniería del Software.

Para comenzar su estudio deberíamos conocer


como se originó esta disciplina y qué es la
Ingeniería del Software.

Iniciaremos con un repaso de la guía de estudio


que fue resuelta como primera actividad:
CRISIS DEL SOFTWARE

SII
Crisis del Software

El término “crisis del software” se acuñó


en 1968, en la primera conferencia
organizada por la OTAM sobre desarrollo de
software y con él se etiquetaron los
problemas que surgían en el desarrollo de
sistemas de software.

SII
Crisis del Software
Algunos “síntomas” que indicaban que el software se
encontraba en un periodo de crisis eran:

 Baja Calidad del Software.

 Tiempo y Presupuesto Excedido.

 Confiabilidad Cuestionable.

 Altos Requerimientos de Personal para desarrollo y


mantenimiento del software.

 El software a menudo no satisfacía los requerimientos


(funcionalidad ) deseados por el cliente.
SII
 Los proyectos fueron inmanejables, con un código
difícil de mantener.
Crisis del Software
La calidad no tiene que ver sólo con lo que
hace el software.

La calidad se refiere a aspectos tales como:


cuán mantenible es el software, su estabilidad,
velocidad, usabilidad, comprobabilidad,
legibilidad, tamaño, costo, seguridad y número
de fallas o "bugs", así como, entre muchos otros
atributos, a cualidades menos medibles como
SII
elegancia, concisión y satisfacción del cliente.
Crisis del Software

Solución propuesta

Creación de la Ingeniería de Software

Implementar procesos y metodologías


para el desarrollo de software.
SII
SOFTWARE

SII
Software

Son los programas, los documentos asociados


y la configuración de los datos que se
necesitan para hacer que esos programas
operen de forma correcta.

SII
Composición del Software

Instrucciones
(programas de
computadora)

Software Estructuras de
Datos

Documentos
SII
Tipos de Productos Software

GENERICOS
Sistemas independientes
que se producen por una
organización de
desarrollo y se venden en
el mercado abierto a
cualquier cliente que
desee adquirirlo.
Productos
software

PERSONALIZADOS
Sistemas que están
destinados para un
cliente en particular
SII
Productos Software

INDIVIDUAL
Los
productos
software se
pueden
desarrollar
en forma:
EQUIPOS

SII
Software Profesional
La gran mayoría del desarrollo de software es
una actividad profesional.

Propósitos
de negocios
específicos
Software

Inclusión en otros
Productos de dispositivos
software

SII

Se desarrolla en general en equipos.


Atributos esenciales del buen software

Mantenimiento

El software debe escribirse de tal forma que


queda evolucionar para satisfacer las
necesidades cambiantes de los clientes.

Atributo crítico debido a que el cambio de éste


es un requerimiento inevitable de un entorno
empresarial variable.
SII
Atributos esenciales del buen software

Confiabilidad

Incluye un rango de características que abarcan


fiabilidad, seguridad y protección.

El software confiable no tiene que causar daño


físico ni económico, en caso de falla del sistema.

Seguridad
Los usuarios mal intencionados no deben
tener posibilidad de acceder al sistema o SII
dañarlo.
ATRIBUTOS ESENCIALES DEL BUEN SOFTWARE (continuación)

Eficiencia

El software no tiene que desperdiciar los


recursos del sistema, como la memoria y los
ciclos del procesador.

Incluye capacidad de respuesta, tiempo de


procesamiento, utilización de memoria, etc.

SII
ATRIBUTOS ESENCIALES DEL BUEN SOFTWARE (continuación)

Aceptabilidad

El software debe ser adecuado al tipo de


usuarios para quienes se diseña.

Significa que necesita ser comprensible,


utilizable y compatible con otros sistemas que
ellos usan.

SII
INGENIERIA DE SOFTWARE

SII
Entrega tarde

Problemas
en el
desarrollo Presupuesto
del excedido
Software

Con fallas
SII
Ingeniería de Software

La ingeniería de software busca apoyar el


desarrollo de software profesional, en lugar de
la programación individual.

Incluye técnicas que apoyan la especificación,


el diseño y la evolución del programa,
atributos que no son generalmente relevantes
para el desarrollo del software personal.
SII
Ingeniería de Software

Disciplina cuyo objetivo es producir software:

 Libre de fallas
 Entregado a tiempo
 Dentro del presupuesto
 Que satisfaga las necesidades del cliente
 Que pueda modificarse con facilidad cuando
cambien las necesidades del cliente
SII
Ingeniería de Software - Definición

 Es el establecimiento y uso de principios sólidos


de la ingeniería para obtener software
confiable y eficiente de una manera económica.
 Es la aplicación de un enfoque sistemático,
disciplinado, y cuantificable al desarrollo,
operación y mantenimiento del software.
 Abarca un proceso, técnicas de gestión,
métodos técnicos y el uso de herramientas.
SII

Roger S. Pressman
Ingeniería de Software - Definición

 Disciplina de la ingeniería relacionada con


todos los aspectos de producción del software.
 Los ingenieros de software deberían adoptar un
enfoque sistemático y organizado a su trabajo y
usar herramientas y técnicas apropiadas
dependiendo del problema a resolver, las
restricciones de diseño y los recursos
disponibles.
SII
Ian Somerville
Ingeniería de Software

Programas

Ingeniería
de
software
Documentación
abarca

Datos de
configuración SII
Ingeniería de Software

La Ingeniería del Software es una tecnología


estratificada

SII
La base que soporta la Ingeniería del Software es un
enfoque de calidad.
Proceso

El fundamento para la ingeniería de


software es la capa proceso.

Marco de trabajo para las tareas que se


requieren en la construcción de Software de
alta calidad.

Marco de trabajo porque identifica un número


de actividades (tareas) aplicables a todos los
proyectos software sin importar su tamaño o SII

complejidad.
Ingeniería de Software

Especificación

Una estructura de
proceso general para la
ingeniería de software Desarrollo
consta de las
siguientes actividades:

Validación

Evolución SII
Actividades fundamentales de los
procesos

Clientes e ingenieros definen el


Especificación software que se producirá
(funcionalidad), y las
restricciones en su operación.

Diseño y programación
Desarrollo
(implementación) del software

SII
Actividades fundamentales de los procesos (continuación)

Verificación del software para


Validación asegurarse que realiza lo que el
cliente requiere, eliminar los
posibles errores .

Modificación del software para


Evolución reflejar los requerimientos del
cliente y del mercado que van
cambiando. SII
Diversidad de la ingeniería de software

Aplicaciones independientes

Ejemplos: Aplicaciones de Oficina en


una PC, programas CAD, software de
manipulación de fotografías.

Aplicaciones interactivas basadas en transacción


Aplicaciones Web como las de comercio
electrónico.

Sistemas de control embebido


Ejemplo: Software que controla un
teléfono móvil (celular), los frenos SII
antibloqueo de un automóvil o de un
horno de microondas
Diversidad de la ingeniería de software

Sistemas de procesamiento en lotes


Sistemas de facturación periódica
tales como los sistemas de
facturación telefónica y los sistemas
de pago de salario.

Sistemas de entretenimiento

Juegos

Sistemas para modelado y simulación


Los utilizan científicos e ingenieros
para modelar procesos o situaciones SII
físicas, que incluyen muchos objetos
separados interactuantes.
Diversidad de la ingeniería de software

Sistemas de adquisición de datos


Ejemplo: Sistemas de adquisición de
datos meteorológicos.

Sistemas de sistemas
Ejemplo: Programa de hoja de cálculo.

SII
Diversidad de la ingeniería de software

Aunque todas estas aplicaciones necesitan


de la ingeniería de software, no todas
requieren las mismas técnicas de ingeniería
de software.

SII
Diversidad de la ingeniería de software
Sin embargo existen fundamentos de la
ingeniería de software que se aplican a todos los
tipos de sistema de software:

1. Deben llevarse a cabo usando un proceso de


desarrollo administrado y comprendido.

2. La confiabilidad y el desempeño son


importantes para todos los tipos de sistemas:
El software tiene que comportarse como se espera,
sin fallas, y estar disponible cuando se requiera;
debe ser seguro en su operación y, tanto como sea
SII
posible, también contra ataques externos.
Diversidad de la ingeniería de software

3. Es importante comprender y gestionar la


especificación y los requerimientos del software
(lo que el software debe hacer).
Esto quiere decir que debe conocerse qué esperan
del software los diferentes clientes y usuarios del
sistema, y gestionar sus expectativas, para entregar
un sistema útil dentro de la fecha y presupuesto
calculado.
4. Tiene que usar de manera efectiva los
recursos existentes.
Esto significa que, donde sea adecuado, hay que
reutilizar el software que se haya desarrollado, en SII

vez de diseñar uno nuevo.


Ingeniería del Software asistida por
computadora

IS asistida por computadora (CASE) es el nombre


que se le da al software que se utiliza para ayudar
a las actividades del proceso del software como la
ingeniería de requerimientos, el diseño, el
desarrollo de programas y las pruebas.

Las herramientas CASE incluyen editores de


diseño, diccionarios de datos, compiladores,
depuradores, herramientas de construcción de SII
sistemas, etc.
RESPONSABILIDAD
PROFESIONAL Y ÉTICA

SII
Responsabilidad profesional y ética

La ingeniería de software se realiza dentro de un


marco social y legal que limita la libertad de la
gente que trabaja en dicha área.

Este marco social y legal abarca:

Respetar la confidencialidad de sus


empleadores o clientes sin importar si se firmó
o no un acuerdo formal sobre la misma.
 No aceptar de manera intencional trabajo
que esté fuera de la competencia de los
SII
desarrolladores.
Responsabilidad profesional y ética

 Conocer las leyes locales que rigen el uso de


la propiedad intelectual, como las patentes
y el copyright con el fin de proteger la
propiedad intelectual de empleadores y
clientes.

 Uso inapropiado de las computadoras:


No debe emplearse las habilidades técnicas
para usar incorrectamente las computadoras
de otros individuos. SII
Responsabilidad profesional y ética

Sociedades para los profesionales de la


computación que aprobaron un código de ética y
practica profesional para la Ing. de software como
el estándar para enseñar y practicar la ingeniería
de software:
 Asociación para la Maquinaria Informática
(Association for Computer Machinery, ACM)

 Sociedad de Informática del Instituto de


Ingenieros Electricistas y Electrónicos
(Computer Society of the Institute of Electrical SII
and Electronics Engineers, IEEE-CS).
Código de ética y práctica profesional de la Ing. de
software - Principios

SII
BIBLIOGRAFÍA

Pressman, R. S. Ingeniería del software. Un


enfoque práctico. 7° Edición. McGraw-Hill.

Sommerville, Ian . Ingeniería del software.


9° Edición. Pearson Addison Wesley.

SII

También podría gustarte