Está en la página 1de 49

INTRODUCCIÓN A LA INGENERÍA DE

SOFTWARE

UNIDAD 1
Introducción a la Ingeniería de software

TEMA 1

El software y la Ingeniería de software

Ing. Max Acurio Lozano


FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Actividad de inicio:

1.- Qué piensas que es Ingeniería de software?


2.- Tienes experiencia en alguna especialidad en informática?
3.- Qué esperas de esta asignatura?
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

DEFINICIÓN DE SOFTWARE

Es el producto que los Ingenieros de


software construyen y mantienen a
largo plazo. Incluye los programas
que se ejecutan dentro de una
computadora de cualquier tamaño y
arquitectura.

3
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

QUIÉN LO HACE?

Los ingenieros de software los construyen y lo mantienen, y casi


todos en el mundo industrializado lo usan de manera directa o
indirecta.

POR QUÉ ES IMPORTANTE?


Porque afecta de forma muy cercana todos los aspectos de nuestras
vidas y se ha vuelto omnipresente en el comercio, la cultura y las
actividades cotidianas.

4
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

DOMINIOS DE APLICACIÓN DEL


SOFTWARE

• Software de sistemas
• Software de aplicación
• Software de ingeniería y ciencias
• Software incrustado
• Software de línea de productos
• Aplicaciones web
• Software de inteligencia artificial

5
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

¿QUÉ ES LA INGENIERÍA DE SOFTWARE?

"La ingeniería de software es el


“Ingeniería de software es el estudio establecimiento y uso de principios
de los principios y metodologías para fundamentales de la ingeniería con
desarrollo y mantenimiento de objeto de desarrollar en forma
sistemas de software”. económica software que sea confiable
y que trabaje con eficiencia en
máquinas reales.”
Zelkovitz, 1978
Fritz Bauer

6
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

LA INGENIERÍA DE SOFTWARE

TECNOLOGÍA CON VARIAS CAPAS

7
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

PROCESO DEL SOFTWARE

Conjunto de actividades, acciones y tareas.

Actividad Acción Tarea


Busca lograr un objetivo amplio (sin Un conjunto de tareas que Un objetivo pequeño pero bien
importar el esfuerzo). producen un producto importante. definido.

8
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

ESTRUCTURA PROCESO DEL SOFTWARE

Comunicación Planeación Modelado Construcción Despliegue


Entender los Plan de proyecto Crear modelos Generar código. Evaluación y
objetivos de los de software. para entender los Pruebas. retroalimentación.
participantes. Tareas técnicas, requerimientos.
Requerimientos riesgos, recursos, Diseño que los
para definir las programación. satisfará.
características.

9
Seguimiento y control del Evaluar el progreso con el
proyecto de software plan del proyecto.

ESTRUCTURA Riesgos que afecten los


PROCESO DEL Administración del riesgo resultados o calidad.
SOFTWARE
Aseguramiento de la Actividades para garantizar
calidad del software la calidad.
ACTIVIDADES
SOMBRILLA
Productos del trabajo de la
Revisiones técnicas IS.

Mediciones del proceso,


Medición proyecto y producto.

10
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

ESTRUCTURA PROCESO DEL SOFTWARE

11
LA PRÁCTICA DE
LA INGENIERÍA
DE SOFTWARE.

• La esencia de la práctica
• Principios Generales
12
LA PRÁCTICA DE LA INGENIERÍA DE
SOFTWARE.

¿Qué es?
La práctica de la ingeniería de software es
un conjunto amplio de principios,
conceptos, métodos y herramientas que
deben considerarse al planear y desarrollar
software.

¿Por qué es importante?


El proceso de software proporciona a todos los
involucrados en la creación de un sistema o producto
basado en computadora, un mapa para llegar con éxito
al destino.
13
LA ESENCIA DE LA PRÁCTICA

• Entender el problema (comunicación y


análisis).
• Planear la solución (modelado y diseño
del software).
• Ejecutar el plan (generación del
código).
• Examinar la exactitud del resultado
(probar y asegurar la calidad).
FACULTAD CIENCIAS E
INGENIERÍA
FACI

Primer principio: La
Segundo principio: Tercer principio:
razón de que exista
Mantenlo sencillo Mantener la visión
todo

PRINCIPIOS Cuarto principio:


Quinto principio:
Sexto principio:

GENERALES Otros consumirán


lo que usted
produce
Ábrase al
futuro(vida útil)
Planee por
anticipado la
reutilización

Séptimo principio:
¡Piense!

15
CRISIS Y MITOS DEL SOFTWARE.

16
CRISISDEL SOFTWARE

17
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

La crisis del software


Síntomas de que existe una crisis en la industria:

• Baja calidad del software


• Tiempo y presupuesto excedido
• Confiabilidad cuestionable
• Altos requerimientos de personal para desarrollo y
mantenimiento

18
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

MITOS DEL SOFTWARE

LA ADMINISTRACIÓN DEL CLIENTE DEL PROFESIONAL

19
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Lectura: Material complementario

1.- Principios generales (pag. 16)


2.- La crisis del software (pag. 18)
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Actividad de cierre: ¿Por qué es importante la Ingeniería de


software?

https://padlet.com/maxracurio/elr6ngcedspi6q9j
BIBLIOGRAFÍA
• PRESSMAN, ROGER S. (2010). INGENIERÍA
DEL SOFTWARE. MEXICO: MCGRAW-HILL.

• SOMMERVILLE, IAN. (2005). INGENIERÍA


DEL SOFTWARE: PEARSON ADDISON-
WESLEY.
INTRODUCCIÓN A LA INGENERÍA DE
SOFTWARE

UNIDAD 1
Introducción a la Ingeniería de software

TEMA 2

Ética en la Ingeniería de software

Ing. Max Acurio Lozano


FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Actividad de inicio: Dudas comentarios e ideas

Revisión del contenido anterior y respuesta a dudas de la clase.


FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

TEMA 2: Ética en la Ingeniería de software

SUBTEMAS:
1.- Cláusulas
2.- Código de ética
3.- Estudios de caso
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

TEMA 2: Ética en la Ingeniería de software

SUBTEMAS:
1.- Cláusulas
2.- Código de ética
3.- Estudios de caso
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Ética en la Ingeniería de software

• Marco social y legal.


• Implica responsabilidades mayores que la simple aplicación de
habilidades técnicas.
• Comportarse de forma ética y moralmente responsable para ser
respetado como un ingeniero profesional.
• No usar habilidades y experiencia para comportarse de forma
deshonesta.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Cláusulas: Ética de la ingeniería del software

CONFIDENCIALIDAD COMPETENCIA DERECHOS DE MAL USO DE


PROPIEDAD COMPUTADORAS
INTELECTUAL
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

TEMA 2: Ética en la Ingeniería de software

SUBTEMAS:
1.- Cláusulas
2.- Código de ética
3.- Estudios de caso
PÚBLICO: Actuar consecuentemente con el interés del público.

CLIENTE Y Fomentar el mejor interés para su cliente y empleador, en coherencia


EMPLEADOR: con el interés público.

PRODUCTO: Garantizar que sus productos y modificaciones satisfagan los estándares


profesionales más altos posibles.

Código de JUICIO: Mantener integridad e independencia en su juicio profesional.

ética GESTIÓN: Suscribir y promover un enfoque ético a la gestión del desarrollo y el


mantenimiento del software.
ACM/IEEE PROFESIÓN: Fomentar la integridad y la reputación de la profesión consecuente con el
interés público.

COLEGAS: Ser justos con sus colegas y apoyarlos.

UNO MISMO: Intervenir en el aprendizaje para toda la vida, en cuanto a la práctica de


su profesión, y promover un enfoque ético.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS
Compañía responsable desarrollo sistema crítico de seguridad debido a
la presión del tiempo, falsifica los registros de validación de seguridad.

¿Es responsabilidad del ingeniero mantener la confidencialidad o


alertar al cliente o manifestar, de alguna forma, que el sistema
entregado quizá sea inseguro?
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Analizar y reflexionar

– Potencial del daño


– Alcance del mismo
– Personas afectadas deben de influir en la decisión
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS

Participación en el desarrollo de sistemas militares y nucleares


FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS

1.- Compañía responsable desarrollo sistema crítico de seguridad


2.- Código de ética
3.- Estudios de caso
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

ESTUDIOS DE CASO
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS
1.- Sistema embebido: Se trata de
un sistema donde el software
controla un dispositivo de
hardware y está embebido en dicho
dispositivo. Los conflictos en los
sistemas embebidos incluyen por lo
general tamaño físico, capacidad de
reacción, administración de la
energía, etcétera. El ejemplo de un
sistema embebido utilizado.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS
2.- Sistema de información: Es un
sistema cuyo principal propósito es
gestionar y dar acceso a una base de
datos de información. Los conflictos en
los sistemas de información incluyen
seguridad, usabilidad, privacidad y
mantenimiento de la integridad de los
datos. Un sistema de registros médicos
se utiliza como ejemplo de un sistema
de información.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

EJEMPLOS
3.- Sistema de adquisión de datos basado
en sensores: Se trata de un sistema cuyo
principal objetivo es recolectar datos de
un conjunto de sensores y procesar esos
datos de alguna forma. Los
requerimientos clave de tales sistemas son
fiabilidad, incluso en condiciones de
ambientes hostiles, y capacidad de
mantenimiento. Una estación
meteorológica a campo abierto es el
ejemplo que se usa como sistema de
adquisición de datos.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Patentes y Copyright
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Patente

Una patente es un derecho exclusivo


que concede el Estado para la
protección de una invención, la que
proporciona derechos exclusivos que
permitirán utilizar y explotar su
invención e impedir que terceros la
utilicen sin su consentimiento
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Patente

Sistema de lanzamiento de misiles –


Timothy Eddins 1965 - 3.224.336 Ipod – Steve Jobs 2007 - 7.166.791
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Copyright

Se encarga de proteger los derechos de los


creadores sobre las obras, sean estas literarias o
artísticas, esto incluye: libros, textos de
investigación, software, folletos, discursos,
conferencias, composiciones musicales,
coreografías, obras de teatro, obras audiovisuales,
esculturas, dibujos, grabados, litografías,
historietas, comics, planos, maquetas, mapas,
fotografías y videojuegos.

https://www.derechosintelectuales.gob.ec/derechos-intelectuales/
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Software Libre

– El movimiento software libre es


en términos generales una
filosofía. Un enfoque para
concebir el proceso de
elaboración y distribución del
software.

– Richard Stallman en 1983

www.fsf.org
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Open source
– El software Open Source puede
verse como una extensión o
reformulación del movimiento
de software libre. Sus
planteamientos estarían
dirigidos a favorecer el beneficio
económico del desarrollador.

– Eric S. Raymond años 90’


https://opensource.org/docs/denition.php
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

FLOSS (Free Libre Open Source Software)

Ambos constituyen movimientos con objetivos similares pero orientados


asujetos/procesos diferentes.

Entender al movimiento de Software Libre como una filosofía que busca


la libertad de explotación del software por parte del usuario final (el
usuario es libre).

En cambio, el movimieto Open Source, promueve la libertad del proceso


de desarrollo del software en sí mismo, por lo que los sujetos
beneficiados son principalmente los desarrolladores.
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Copyleft

Palabras de la propia Free Software Fundation:

“Un método general para liberar un programa u otro tipo


de trabajo (en el sentido de libertad, no de gratuidad), que
requiere que todas las versiones modificadas y
extendidas sean también libres.”
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Categorías de licencias de software


FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

Actividad de cierre: Cree una cuenta en www.padlet.com y haga click en el siguiente enlace:
FACULTAD CIENCIAS E
Introducción a la Ingeniería de Software INGENIERÍA
FACI

BIBLIOGRAFÍA
• PRESSMAN, ROGER S. (2010). INGENIERÍA DEL SOFTWARE.
MEXICO: MCGRAW-HILL.

• https://www.derechosintelectuales.gob.ec/pate
ntes-2/
• www.fsf.org
• https://opensource.org/docs/denition.php

También podría gustarte