Engineering">
Nothing Special   »   [go: up one dir, main page]

Sesión 1 - Ingeniería de Software II 20200811

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 25

Ingeniería del Software

Martha Ligia Murillo Díaz


ACTIVIDADES
• Revisión del Pacto pedagógico
• Definir fechas de Evaluación y casos prácticos
• Expectativas
• Acuerdos
• Conceptos
Acuerdos
Acuerdos

• Correo Institucional
• Asistencia a clases por medio de las herramientas
COMPROMISOS Y FECHAS
Compromiso Fecha Máxima de
Cumplimiento
Inicio de Clases /Pacto Pedagógico Agosto 10
Programación actividades en Sirena Agosto 17
Examen Parcial 20% Octubre 5 -11
Registro de actividades de seguimiento Noviembre 28
(60%) en el sistema
Examen Final Acumulativo del 20% SIN Del 30 de
clase Noviembre al 6 de
Diciembre
Balance Académico 15 de Diciembre
FECHAS DE SEGUIMIENTO
Compromiso Fecha
SEG1
SEG 2
SEG 3
SEG 4
SEG 5
Parcial
Final
Objetivos de la asignatura

• Comprender el ámbito de la Ingeniería del Software


• Tomar conciencia de las implicaciones del trabajo de Ingeniero de
Software
• Reforzar la visión inicial del campo de la Ingeniería del Software.
• Tener una perspectiva global del proceso asociado al ciclo de vida de
un producto software.
• Conocer los problemas, principios, métodos y herramientas propios de
la Ingeniería del Software.
Metodología
• Clases de teoría con apoyo de material audiovisual. En estas clases se
presentarán los contenidos básicos de un cierto tema. Las clases
comenzarán con una breve introducción de los contenidos que se
pretenden transmitir en la clase, así como con un breve comentario a
los conceptos vistos en clases anteriores y que sirven de enlace a los
que se pretenden desarrollar
• Talleres/laboratorios de prácticas. Las clases prácticas presenciales
estarán dedicadas a la resolución colaborativa sobre los casos
planteados.
• Página web. Se convierte en el vehículo de comunicación principal y
registro de información de la asignatura.
• Tutorías.
FUENTES BIBLIOGRÁFICAS

Michael Porter en su obra Competitive Advantage: Creating and Sustaining


Roger S. Pressman : Ingeniería de Software – Un enfoque práctico
Ingeniería de Software. SOMMERVILLE
www.swebook.org
www.edx.org
https://www.sei.cmu.edu/
teasisto@iue.edu.co: Interactiva
Qué es la Ingeniería
del software?

https://www.youtube.com/watch?v=X5Wkp1gsNik
Ingeniería del software

La ingeniería del software según la IEEE es aquella aplicación práctica del


conocimiento  científico en el diseño y construcción de programas de
computadora y  la documentación asociada, requerida para desarrollar.
Su trabajo es promover la creatividad, el desarrollo y la integración,
compartir y aplicar los avances en las tecnologías de la información,
electrónica y ciencias en general para beneficio de la humanidad y de los
mismos profesionales.
Ingeniería del software

• Ingeniería de software es la aplicación práctica del conocimiento


científico al diseño y construcción de programas de computadora y a la
documentación asociada requerida para desarrollar, operar y
mantenerlos. Se conoce también como desarrollo de software o
producción de software (Bohem, 1976).

• La ingeniería de software trata del establecimiento de los principios y


métodos de la ingeniería a fin de obtener software de modo rentable,
que sea fiable y trabaje en máquinas reales (Bauer, 1972).

• La ingeniería de software es la aplicación de un enfoque sistemático,


disciplinado y cuantificable al desarrollo, operación, y mantenimiento
del software.
Ingeniería del software

Para ser considerado un ingeniero de software profesional, es necesario


tener conocimientos relativos a las áreas de conocimiento del SWEBOK
Esto es requerido para pasar la acreditación Computer Society Certified
Development Associate CSDA de IEEE).
Gestión del Conocimiento en la Ingeniería de Software

En 1997 la IEEE decide crear una guía al cuerpo de conocimiento de la ingeniería


de software SWEBOK o Software Engineering Body of Knowledge
(www.swebok.org).

El cuerpo de conocimiento agrupa la suma de conocimiento dentro de la


profesión de la ingeniería de software, esto es:
Requisitos, Diseño, Construcción, Pruebas, Mantenimiento, Gestión de la
configuración, Gestión de Procesos, Herramientas de Calidad y Disciplinas.

“Un ingeniero de software debe además tener conocimiento no sólo en


ingeniería, también en otras disciplinas relacionadas. “
Ingeniería del software -SWEBOK
La finalidad del SWEBOK, busca:

• Promover una vista general y consistente de la ingeniería de software


a nivel mundial.
• Dar claridad del contexto en el cual se aplica la Ingeniería de Software,
con respecto a otras disciplinas como la Ingeniería de sistemas, la
ciencia de los computadores, la administración de proyectos y las
matemáticas.
• Caracterizar los contenidos de esta disciplina
• Proveer acceso temático al cuerpo del conocimiento d la Ingeniería de
Software
• Proveer elementos para la certificación y licenciamiento de esta
disciplina.
Elementos de la Ingeniería de software

Método: Corresponde al enfoque sistemático y disciplinado para


llevar a cabo un desarrollo software donde se trabaja de forma
organizada a partir de una colección de técnicas y convenciones con
notación predefinida (James Rumbaugh.)
• Incluye el conjunto de procedimientos, técnicas, herramientas y un
soporte documental que ayuda a los desarrolladores a realizar
nuevo software ((Mario Piattini et al.)
Elementos de la Ingeniería de software

 Herramientas: Son instrumentos o sistemas automatizados para realizar


algo de la mejor manera posible. Esta manera óptima puede significar
que la herramienta produce resultados más exactos, más eficientes, más
productivos, o refuerza la calidad del producto resultante.
Elementos de la Ingeniería de software
¿Qué es un proceso software?
• Un conjunto estructurado de actividades y resultados asociados
que conducen a la creación de un producto de software, incluye:
Especificación de requisitos: Definir la funcionalidad y las
restricciones en sus operaciones
Diseño e implementación: Producir software que cumpla la
especificación
Validación: Asegurar que hace lo que el cliente desea.
 Mantenimiento (o Evolución): Seguir cumpliendo los cambios
según las necesidades del usuario
Elementos de la Ingeniería de software
• Paradigmas: Representan un enfoque particular o filosofía para la
construcción del software. No es mejor uno que otro, cada uno tiene
ventajas y desventajas.
• También hay situaciones donde un paradigma resulta más apropiado
que otro. Los más comunes son:
Desarrollo en cascada,
Desarrollo en espiral,
Desarrollo por prototipos,
Desarrollo incremental (iterativo),
Desarrollo en V
Desarrollo orientado a objetos.

Existen modelo híbridos, los cuales combinan elementos de los modelos


anteriores según las necesidades existentes.
Bibliografía
Michael Porter en su obra Competitive Advantage: Creating and Sustaining
Roger S. Pressman : Ingeniería de Software – Un enfoque práctico
Ian. F. Alexander, Richard Stevens: Writting better requirements

También podría gustarte