PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
Ingenieria de software
1.
2. ¿Qué es la Ingeniería del Software?
La Ingeniería del software es una disciplina o área de la
Informática o Ciencias de la Computación, que ofrece
métodos y técnicas para desarrollar y mantener software de
calidad que resuelven problemas de todo tipo.
3. Definición del termino Ingeniería del Software
El termino Ingeniería se define en el Diccionario de la Real Academia
Española de la Lengua como:
1. Conjunto de conocimientos y técnicas que permiten aplicar el saber
científico a la utilización de la materia y de las fuentes de energía.
2. Profesión y ejercicio del Ingeniero" y el termino Ingeniero se define
como: persona que profesa o ejerce la Ingeniería.
4. LAS TRES NOTACIONES SON UML-BPMN Y DFD
UML:
Lenguaje Unificado de Modelado (LUM o UML) es el lenguaje de modelado de
sistemas de software más reconocido y usado en la actualidad; está
respaldado por el OMG (Object Management Group). Es un lenguaje gráfico
para especificar, visualizar, construir y documentar un sistema. UML ofrece
un estándar para describir un "plano" del sistema, incluyendo aspectos
conceptuales tales como procesos de negocio y funciones del sistema, y
aspectos concretos como expresiones de lenguajes de programación,
esquemas de bases de datos y componentes reutilizables.
5. BPMN:
El Business Modeling Notation o BPMN (Notación para el Modelado de
Procesos de Negocios) es un método de negocios que ilustra los procesos
en forma similar a un diagrama de flujo. El BPMN fue desarrollado en un
principio por el Business Process Management Initiative (BPMNI).
Actualmente es sostenido por el Grupo de Gestión de Objetos (OMG).
6. DFD:
Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una
representación gráfica del "flujo" de datos a través de un sistema de
información. Un diagrama de flujo de datos también se puede utilizar para
la visualización de procesamiento de datos (diseño estructurado). Es una
práctica común para un diseñador dibujar un contexto a nivel de DFD que
primero muestra la interacción entre el sistema y las entidades externas.
Este contexto a nivel de DFD se "explotó" para mostrar más detalles del
sistema que se está modelando.
7. HERRAMIENTAS CASE
Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):
abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas también CASE workbench.
Las herramientas I-CASE se basan en una metodología. Tienen un repositorio y
aportan técnicas estructuradas para todas las fases del ciclo de vida. Estas
son las características que les confieren su mayor ventaja: una mejora de la
calidad de los desarrollos. Sin embargo, no todas ellas son modernas en el
sentido de aprovechar la potencia de las estaciones de trabajo o la
utilización de lenguajes de alto nivel o técnicas de prototipo.
8. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-
end, orientadas a la automatización y soporte de las actividades
desarrolladas durante las primeras fases del desarrollo: análisis y diseño.
Una estrategia posible es utilizar una U-CASE para análisis y diseño, combinada
con otras herramientas más modernas para las fases
de construcción y pruebas. En este caso, habría que vigilar cuidadosamente
la integración entre las distintas herramientas.
9. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o
back-end, dirigidas a las últimas fases del desarrollo: construcción e
implantación.
10. Juegos de herramientas o toolkits, son el tipo más simple de herramientas
CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se
encontrarían las herramientas de reingeniería, orientadas a la fase
de mantenimiento.
Otra posible clasificación, utilizando la funcionalidad como criterio principal, es la
siguiente:
· Herramientas de gestión de proyectos
· Herramientas de gestión y configuración de software (SCM)
· Herramientas de calidad y seguridad de software
· Herramientas de análisis y diseño
· Herramientas de desarrollo de interfaz de usuarios
11. EJEMPLOS DE HERRAMIENTAS CASE:
· Microsoft Project
· Racional Rose
· JDeveloper
· MagicDraw
· Visual Paradigm
· Microsoft Visio
· Enterprise Architect