Está en la página 1de 31

INGENIERÍA DE SOFTWARE I

Facilitador:
José Luis Oropeza Sánchez
josoro2010@gmail.com
QUÉ SABEN…
INGENIERÍA DE SOFTWARE

Diseño, construcción y
mantenimiento de
sistemas de software
grandes.
OBJETIVO DE LA MATERIA

Introducir al estudiante en los conceptos


fundamentales y tendencias de la Ingeniería de
Software, en los métodos, técnicas y
herramientas comúnmente utilizadas en el
desarrollo de sistemas programados.

Así como adiestrarlo en el uso de


métodos y técnicas orientadas por objetos
(OO) para modelar y construir un sistema
programado.
OBJETIVOS ESPECÍFICOS
• Conocer los conceptos fundamentales de Ingeniería de
Software y los paradigmas de desarrollo de software.

• Aplicar modelos, técnicas y herramientas para la etapa de


diseño del software.

• Estudiar los diferentes tipos de pruebas de software y el


momento de su diseño y posterior aplicación dentro del
ciclo de vida de desarrollo de software.

• Identificar las diferentes características que pueden ser


evaluadas en un producto de software
ASPECTOS BÁSICOS DEL CURSO

Días y horario de clases


Días Lunes Martes Miércoles Jueves Viernes
6:00 – 8:05 6:00 – 8:05
N-813
8:05 – 10:10 6:00 – 8:05
C-913
SISTEMA DE CALIFICACIÓN

2 pruebas de control (10 pts. c/u) = 30 %

2 pruebas de control (10 pts. c/u) = 30 %

1 prueba de control = 40 %
Proyecto Final
ESQUEMA DE CONTENIDO

UNIDAD I: FUNDAMENTOS DE INGENIERIA DE SOFTWARE

UNIDAD II: ESPECIFICACIÓN DE REQUERIMIENTOS (SRS) Y


DISEÑO DE SOFTWARE

UNIDAD III: FUNDAMENTOS DE PRUEBAS

UNIDAD IV: CONTROL DE CALIDAD DE SOFTWARE. (SQA)


UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE
1. Introducción
2. Características del Software.
3. Mitos que prevalecen en la industria del software
4. Tipos de Aplicaciones de Software
5. Procesos de Software
6. Categorías de Modelos de Proceso de Software
7. Modelo secuencial lineal.
7.1. Modelo de Cascada
7.2. El Modelo de Desarrollo de Aplicaciones
8. El modelo de creación de un prototipo.
9. Modelos evolutivos.
9.1. El Modelo Incremental.
9.2. El Modelo Espiral.
10. El modelo de ensamblado de componentes.
11. Técnicas de cuarta generación (4GTs).
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE
12. Paradigmas de Desarrollo :
Características
Principios
Mecanismos de abstracción
Modularidad y Características
11. Metodologías “ÁGILES”.
Introducción a las metodologías ágiles.
Ubicación en el contexto de todos los métodos
disponibles.
El “Agile Manifesto”.
Principios de las metodologías ágiles.
Metodologías orientadas a la gestión de proyectos
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Ingeniería de Software

 Las economías de los países desarrollados


dependen en gran parte del software.
 Mas y más sistemas son actualmente
controlados por software.
 La Ingeniería de Software concierne a teorías,
métodos y herramientas para el desarrollo
profesional de software.
 El gasto en La Ingeniería de Software,
representa un alto porcentaje del PIB de los
países desarrollados.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE.Que es la Ingeniería de Software

 La Ingeniería de Software es una disciplina de


la Ingeniería que concierne a todos los
aspectos de la producción de software
 Los Ingenieros de Software adoptan un
enfoque sistemático para llevar a cabo su
trabajo y utilizan las herramientas y técnicas
necesarias para resolver el problema
planteado, de acuerdo a las restricciones de
desarrollo y recursos disponibles.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE.Diferencia entre Ingeniería de
Software y Computación

 La computación concierne a la teoría y


fundamentos de cualquier sistema de cómputo,
sea de hardware o de software.
 La Ingeniería de software concierne solo al
desarrollo de sistemas o productos de software
 La Ingeniería de Software todavía está lejos de ser
una ciencia como los son la Química, la Ingeniería
Civil o la Electrónica.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE.
Ingeniería de Sistemas e Ingeniería de Software
 La Ingeniería de Sistemas concierne a
todos los aspectos del desarrollo de
sistemas basados en cómputo, que
incluyen hardware, software y el proceso
de Ingeniería.
 La Ingeniería de Software es solo parte de
este proceso.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Confiable
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Robusto
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Reutilizable
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Eficiente
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Mantenible
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Evolutivo
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Rendimiento de
Especificaciones
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Portable
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Características del Software

Utilizable
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Mitos que prevalecen en la industria del
software
Mitos del Cliente:
1. Mito.- “Una declaración superficial de los objetivos es
suficiente para empezar a escribir los programas”.
Realidad.- La mala definición inicial es la principal causa de baja
calidad. Se requiere un conocimiento formal y detallado de los
hechos y procesos y amplia comunicación con el cliente.

2. Mito.- “Los cambios en el software son fáciles y sencillos”.


Realidad.- Es verdad que los requisitos del software cambien,
pero el impacto del cambio varía según el momento en que se
introduzca.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Mitos que prevalecen en la industria del
software
Mitos de los Desarrolladores:
1. Mito.- “Terminando de escribir el programa y haciendo que
funcione, nuestro trabajo habrá terminado”.
Realidad.- Entre el 50 y 70% del esfuerzo total dedicado a un
programa se realiza después de entregarlo al cliente por
primera vez.
2. Mito.- “Lo único que se entrega al terminar el proyecto es el
programa funcionando”.
Realidad.- El software funcionando es solo una parte de una
CONFIGURACION DE SOFTWARE. La documentación es la base
de un buen desarrollo y guías para las tareas de
mantenimiento.
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Tipos de Aplicaciones de Software

De Aplicaciones
de Sistemas Para Ingeniería y
Para Aplicaciones de Negocios Aplicaciones Científicas

De Aplicaciones
En Tiempo Real Para Aplicaciones Incorporadas Para Computadoras Personales
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE
SOFTWARE. Procesos de Software
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE SOFTWARE.
Características de un Proceso de Software

Comprensión Visibilidad Confiabilidad Robustez

Facilidad de Rapidez Facilidad de


Facilidad de Soporte
Mantenimiento
Verificación

Facilidad de Facilidad de
Aceptación Adaptación
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE SOFTWARE.
Fases del Proceso de Desarrollo de Software
 Fase de Definición:
 Identificación de Requerimientos.
 Ingeniería de la Información.
 Planteamiento del Proyecto de Software.
 Análisis de Requerimientos.

 Fase de Desarrollo.
 Diseño de Software.
 Codificación.
 Prueba.

 Fase de Mantenimiento.
 Reaplicación de Fases anteriores
UNIDAD I: FUNDAMENTOS DE INGENIERIA DE SOFTWARE.
Categorías de Modelos de procesos de Software
 Modelos Secuencial Lineal
 Modelo de Cascada
 Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 Modelo de Creación de un Prototipo
 Modelos Evolutivos
 Modelo Incremental
 Modelo Espiral
 Modelo ensamblado de Componentes.
 Técnicas de Cuarta Generación
 Paradigmas Orientados a Objetos
 Características, Principios, Mecanismos de Abstracción, Modularidad y
Características
 Metodologías Ágiles
 Características, Principios.
 Manifiesto por el Desarrollo Ágil de Software (Agil Manifesto)
 Principios de la Metodología Ágil
 Metodologías Orientadas a la Gestión de Proyectos
 Características, Principios.

También podría gustarte