Want to create interactive content? It’s easy in Genially!
Ingenieria de software
Dalia Rosario Hernan
Created on August 16, 2023
fundamentos
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
FundamentosDe Ingeniería de Software
Identifica y comprende el entorno de aplicación de la ingeniería de software
Índice
1.1. Conceptos básicos
1.2. Fases de la Ingeniería de software
1.3. Metodologías de desarrollo de software 1.3.1 Clásicas 1.3.2 Agiles 1.3.3 Otras filosofías
1.4. Importancia de las herramientas CASE en la Ingeniería de software.
Presentación
1.1 Conceptos básicos
Capas de la ing. de sw
Ingeniería
Ing. de Sw.
Software
Es el desarrollo y aplicación del conocimiento científico y tecnológico para satisfacer las necesidades de la sociedad.
Son programas de cómputo, que cuando se ejecutan proporcionan las características, función y desempeño buscados
La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software.
+ Info
+ Info
1.1 Conceptos básicos
El proceso del software
Tarea
Actividad
Acción
Proceso
Conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo
Busca lograr un objetivo amplio y se desarrolla sin importar el dominio de la aplicación, tamaño del proyecto, complejidad del esfuerzo o grado de rigor
se centra en un objetivo pequeño pero bien definido
Es un conjunto de tareas que producen un producto importante del trabajo
+ Info
1.1 Conceptos básicos
La práctica de la Ingeniería de Software
Actividad : Foro
Elaborar un mapa mental del concepto : la práctica de la ingeniería de sw, revisar pags. 15-18 presssman
1.2. Fases de la Ingeniería de software
¿Qué es? Cuando se trabaja en la construcción de un producto o sistema, es importante ejecutar una serie de pasos predecibles
¿Quién lo hace? Los ingenieros de software y sus gerentes adaptan el proceso a sus necesidades y luego lo siguen. Además, las personas que solicitaron el software tienen un papel en el proceso de definición, elaboración y prueba.
1.2. Fases de la Ingeniería de software
¿Por qué es importante? ? Porque da estabilidad, control y organización a una actividad
¿Cuáles son los pasos? En un nivel detallado, el proceso que se adopte depende del software que se esté elaborando
¿Cuál es el producto final? son los programas, documentos y datos que se producen como consecuencia de las actividades y tareas definidas por el proceso
1.2. Fases de la Ingeniería de software
Comunicación
Planeación
Modelado
Construcción
Despliegue
1.2. Fases de la Ingeniería de software
- Lineal
- Iterativo
- Evolutivo
- Paralelo
1.3. Metodologías de desarrollo de software
Metodologías clásicas
- Modelo de la cascada
- Modelos de proceso incremental
- Modelos de proceso evolutivo
- Prototipos
- Espiral
Metodologías extremas
- Programación extrema (XP)
- Desarrollo adaptativo de software (DAS)
- Scrum
- Método de desarrollo de sistemas dinámicos (MDSD)
1.4. Importancia de las herramientas CASE en la Ing. de sw.
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de información a la hora de construir software.
Clasificación: Upper CASE (U-CASE) Middle CASE (M-CASE) Lower CASE (L-CASE)
1.4. Importancia de las herramientas CASE en la Ing. de sw.
Enlace Herramientas CASE
Actividad en foro
Identificar: Ventajas Desventajas Características
Mapa mental
Realizar en equipos una presentación de los tipos de herramientas case del mercado con breve descripción de su uso