Vous êtes sur la page 1sur 22

INTRODUCCIÓN A LA

INGENIERÍA DEL SOFTWARE

Profesor:
Ing. Wiler Arturo Ponce Benites
INGENIERÍA DEL SOFTWARE

• La IEEE Computer Society define la Ingeniería del Software:

1. “Aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación y mantenimiento del
software, es de decir, la aplicación de la Ingeniería al
Software”.
2. El estudio de los enfoques propuestos en (1)
1 ¿QUÉ ES LA INGENIERÍA?

• Aplicaciónde la ciencia y las matemáticas por la cual


las propiedades de la materia y las fuentes de energía
de la naturaleza se hacen útiles para la gente.

• Es la aplicación del conocimiento y los métodos


científicos al diseño y la producción de productos
complejos.
2 INGENIERÍA Y CIENCIAS DE INGENIERÍA

Aspectos Comunes:
La ciencia de la
Ingeniería
Principio y Mecanismos de la disciplina

Incluye por lo general:


Procesos de
➢ Una fase de conceptualización y
diseño
➢ Una fase de diseño detallado.

Gestión y Tecnología que se produce implica tanto a las


Organización
personas como a las organizaciones.
3 DIFERENCIAS ENTRE CIENCIAS DE LA
COMPUTACIÓN E INGENIERÍA DE SOFTWARE

Ciencia de la Ingeniería
Computación del Software
4 RELACIÓN ENTRE CIENCIAS DE LA COMPUTACIÓN E
INGENIERÍA DE SOFTWARE

-Compiladores CIENCIAS DE LA -Fundamentos de física


COMPUTACIÓN
-Autómatas -Fundamentos matemáticos
TEORIAS
-Algoritmos
-Seguridad

INGENIERÌA DEL SOLUCIONES


PROBLEMA SOFTWARE

Herramientas
Procesos
Estándares
5 SOFTWARE COMO ARTEFACTO TECNOLÓGICO

• Problemas asociados al desarrollo, como los retrasos en


los plazos de los proyectos, o la baja productividad de los
desarrolladores.
• Problemas de uso de los productos finales, como por
ejemplo, deficiencias de calidad.
6 ¿QUÉ ES EL SOFTWARE?

• Es el conjunto completo de programas, procedimientos y


documentación relacionada que se asocia con un sistema,
y especialmente con un sistema de computadora.
• En un sentido específico, software son los programas de
computadora
https://micarrerauniversitaria.com/c-ingenieria/ingenieria-de-software/
* COMPLEJIDAD INHERENTE AL SOFTWARE

• Establecer el concepto
de complejidad como
característica inherente
del software

http://softwareverde.blogspot.com/2012/09/silver-bullet.html
Brooks, argumenta:
La esencia de la Ingeniería de Software, radica en:
➢ La especificación,
➢ El diseño y
➢ La verificación,
de un conjunto detallado y muy preciso de conceptos
interrelacionados.
También menciona otras dos causa de complejidad:
➢ La propensión al cambio y
➢ La invisibilidad del software
7 SISTEMATICIDAD, DISCIPLINA Y CUANTIFICACIÓN

Disciplinada

Cuantificable

Sistemático

Gráfico : Conceptos
8 LA INGENIERÍA DEL SOFTWARE COMO DISCIPLINA
PROFESIONAL

• Breve historia de la Ingeniería del Software


Período Fase Descripción
1955 - 1965 Orígenes de la disciplina Desarrollo inicial de los principios de la Ingeniería
del Software (hasta las conferencias de la OTAN)

1965 - 1985 Identificación de la crisis La identificación del problema de la crisis del


software se convierte en el tema central de la
disciplina.
1985 — Desarrollo de la disciplina Aproximadamente desde la publicación del artículo
de Brooks (1987) se desarrolla la disciplina con la
complejidad del desarrollo de software como
elemento inherente.
Elementos de la Ingeniería del Software como
disciplina profesional
El reconocimiento de un cuerpo de conocimiento para la Ingeniería del
Software, así como la creación de mecanismos de acreditación, era una
asignatura pendiente hasta que las dos organizaciones más activas y
relevantes en el área, ACM e IEEE Computer Society, comenzaron a
promover activamente su puesta en práctica.
SE2004

• Esfuerzo conjunto de la ACM y la IEEE Computer Society que forma parte


de un conjunto de directrices curriculares.
• Así, existe un volumen de ciencias de la computación, otro de la ingeniería
de la computación y otro volumen de sistemas de información.
• El SE2004, dedicado a la Ing. del Software, gira alrededor de tres
elementos:
▪ El desarrollo de directrices curriculares
▪ La diseminación y especificación del conocimiento a incluir en los planes de estudio
de Ing. del Software
▪ La construcción de un conjunto de recomendaciones que describen cómo estructurar
un currículo de Ing. del Software.
GUÍA SWEBOK
• Surge por el deseo de IEEE de crear una acreditación para la profesión de ingeniero
del software en Estados Unidos, distinta de la certificación para la profesión de
informático o científico de la computación.
• Los objetivos fundamentales la guía SWEBOK son:
▪ Caracterizar los conocimientos del cuerpo de conocimiento de la Ingeniería del
Software.
▪ Promover una visión consistente y universal de la disciplina.
▪ Establecer las diferencias entre la Ingeniería del Software y otras disciplinas
relacionadas, como las ciencias de la computación, la gestión de proyectos, o las
matemáticas.
▪ Servir de base para la certificación de profesionales.
9 CONCEPTOS BÁSICOS DE LA INGENIERÍA DEL SOFTWARE

• La Ingeniería del Software trata fundamentalmente de actividades llevadas


a cabo por personas (ingenieros, usuarios u otros intervinientes) que
producen, usan o modifican artefactos. Esas actividades no son espontáneas
sino que responden a planes parcial o totalmente prescritos (esto es, son
sistemáticas y disciplinadas, según la definición propuesta anteriormente). Por
ello, hay considerar también elementos tales como métodos, especificaciones
y modelos, entre otros.
Actividad
• Proceso que tiene lugar en el tiempo y en el espacio, y en el cual
un agente actúa con unos objetivos determinados

Artefacto
• Es algo tangible creado con un propósito práctico

Método
• En la Ingeniería del Software, los métodos determinan el
orden y la forma de llevar a cabo las actividades

Metodología
• Un conjunto de métodos coherentes y relacionados por unos
principios comunes.
Especificación
• Es una descripción detallada y precisa de algo existente (o
que existirá) o de una cierta situación, presente o futura.

Ciclo de vida
• Es la evolución del mismo desde el momento de su
concepción hasta el momento en que deja de usarse, y
puede describirse en función de las actividades que se
realizan dentro de él

Proceso software
• Es un conjunto coherente de políticas, estructuras
organizativas, tecnologías, procedimientos y artefactos que
se necesitan para concebir, desarrollar, implantar y
mantener un producto software
Agradecimientos:
El contenido de esta presentación se apoyo en el libro:
Ingeniería del Software Un enfoque desde la guía SWEBOK
Colaboraron en la elaboración de estas diapositivas:
❖ Domínguez Sosa Vanessa y
❖ Güere Astuhuaman Traicy,
estudiantes del curso de Ingeniería de Software en el semestre 2020-0
GUÍA SWEBOK

Software Engineering Body of


Knowledge

Promovido:
IEEE Computer Society

Vous aimerez peut-être aussi