Carlostruji85 - Eje 1 PPT Tema 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Un ciclo de vida de desarrollo de software (SDLC) incluye los procesos de software utilizados para especificar y

transformar los requisitos de software en un producto de software entregable. Está dividido en 4 categorías como se
muestra a continuación:

2. Procesos de soporte
1. Procesos primarios Son aplicados de forma intermitente o continua a lo
Incluye los procesos para análisis, diseño, desarrollo, largo del ciclo de vida de un producto software para
operación y mantenimiento del Software. respaldar los procesos primarios, incluyendo
procesos de gestión de la configuración,
aseguramiento de calidad, verificación y validación.
Ciclo de vida del software
3. Procesos organizacionales
Proporcionan soporte en el proceso de ingeniería de
software incluyendo, capacitación, análisis de 4. Procesos de proyectos cruzados
medición de proceso, gestión de infraestructura, Como reutilización, línea de productos de software;
reutilización, mejora de procesos organizacionales y pueden implicar más de un proyecto de software en
gestión de modelos de ciclo de vida de software. una organización.
Proceso de Ingeniería de Software

Definición de procesos de Ciclos de Vida del Evaluación y mejora de los Medición del Herramientas de proceso
Software Software procesos del Software Software de Ingeniería de Software

Categorías de Procesos de
Gestión de Procesos Modelos de evaluación
procesos de Software y medición
de Software de procesos de Software
Software de productos

Infraestructuras de Calidad de los


Modelos de ciclo de Métodos de evaluación
procesos de resultados de la
vida de Software de procesos de Software
Software medición

Adaptación de Modelos de
Modelos de mejora de
procesos de información de
procesos de Software
Software Software

Técnicas de
Clasificaciones de
Consideraciones medición de
procesos de Software
prácticas procesos de
continuos y por etapas
Software

Proceso de ingeniería de software, Fuente: adaptado de [1]


Las fases en el desarrollo del software varían en la forma
como son aplicadas según el modelo de ciclo de vida de Análisis
software utilizado, pero de manera general comienzan
con un proceso de elicitación o levantamiento de
requisitos para realizar el diseño del producto software Diseño
con base en un problema o contexto; posteriormente,
pasan a procesos de desarrollo que, una vez finalizados
son puestos a prueba en la implementación. Cuando un Desarrollo
producto software es entregado a un cliente, queda con
un vínculo constante de soporte o mantenimiento para
incluir mejoras o corregir posibles eventualidades que Implementación/
Operación
surjan por errores no previstos en las etapas de análisis,
diseño y desarrollo. Algo importante a tener en cuenta
es que prevenir esos errores en etapas tempranas del Mantenimien
to
ciclo de vida es menos costoso que cuando son
detectados en etapas finales, esto puede generar
sobrecostos en los proyectos de desarrollo o
incumplimientos en las fechas de entrega establecidas.
La naturaleza intangible y maleable del software permite una amplia variedad de modelos de ciclo de vida de
desarrollo de software que van desde modelos lineales en los que las fases del desarrollo de software se logran
secuencialmente con retroalimentación e iteración según sea necesario, seguidas de integración, prueba y entrega
de un producto único; a modelos iterativos en los que el software se desarrolla en incrementos de funcionalidad
creciente en ciclos iterativos; a modelos ágiles que normalmente implican demostraciones frecuentes de software
en funcionamiento a un cliente o representante del usuario que dirige el desarrollo del software en ciclos iterativos
cortos que producen pequeños incrementos de software que funciona y que se puede entregar. Los modelos
incrementales, iterativos y ágiles pueden ofrecer subconjuntos tempranos de software de trabajo

Los modelos de SDLC lineales a veces se denominan modelos de ciclo de vida de desarrollo de software
predictivo, mientras que los SDLC iterativos y ágiles se denominan modelos de ciclo de vida de desarrollo de
software adaptativo. Cabe señalar que se pueden realizar diversas actividades de mantenimiento durante un ciclo
de vida de producto software (SPLC) utilizando diferentes modelos de SDLC, según corresponda.
Adaptada de Modelos de desarrollo de software - Modelo V (K2 - entender, explicar ,
razonar) (2013). Recuperado de http://scrum-qa.blogspot.com/2013/03/modelos-de-
desarrollo-de-software.html
Adaptada de: El modelo en cascada: desarrollo secuencial de software (2019).
Recuperado de https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-
modelo-en-cascada/
SARCO, (2012). ISTQB – CAP 2 – TESTING A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE – I Recuperado de:
https://josepablosarco.wordpress.com/2012/03/24/istqb-cap-2-testing-a-traves-del-
ciclo-de-vida-del-software-i/
Diseño de Software

Problemas clave Diseño de Análisis y evaluación de Notaciones de Herramientas de


Fundamentos de Estructura y arquitectura
en el diseño de Interfaz de la calidad del diseño del diseño de Software Diseño de Software
diseño de Software del Software
Software Usuario Software
Estructuras Principios generales Descripciones
Conceptos generales estructurales (vista
Concurrencia arquitectónicas y de diseño de la Atributos de calidad
de diseño estática)
puntos de vista interfaz del usuario
Problemas de diseño Técnicas de análisis y Descripciones de
Contexto del diseño Controlar un manejo comportamiento
Estilos arquitectónicos de la interfaz del evaluación de la
de Software de eventos (vista dinámica)
usuario calidad
Diseño de movilidades Estrategias y métodos
Proceso de diseño del de diseño de
Persistencia de datos Patrones de diseño de interacción con el Métricas
Software usuario Software
El diseño de
Principios de diseño Distribución de Decisiones de diseño Estrategias generales
presentación de
del Software componentes de arquitectura
información
Error, manejo de Diseño (estructurado)
Familia de programas Proceso de diseño de
excepciones y orientado a funciones
y frameworks la interfaz del usuario
tolerancia a fallas

Interacción y Localización e Diseño orientado a


presentación internacionalización objetos

Metáforas y modelos Diseño centrado en la


Seguridad estructura de datos
conceptuales

Diseño basado en
componentes (CBD)

Elementos para el diseño de software, Fuente: adaptado de [1]


Otros métodos
El diseño de software contiene múltiples elementos para que sea llevado de manera correcta, pero centraremos
nuestra atención al seleccionar 3 capas: persistencia, lógica y presentación, que permitirán elaborar al final del
curso un programa funcional en el cual podamos poner en práctica lo aprendido.
Se recomienda la Lectura del capítulo 2 EVOLUTION OF COMPUTING EDUCATION del reporte de la Association for
computing machinery (ACM), para identificar las múltiples disciplinas que se pueden abordar desde la computación en
general. Hacer énfasis en la sección 2.3.6: Software Engineering, es donde se sitúa de mejor manera el tema expuesto
en este capítulo.
De manera general, se motiva al estudiante a ver que existe una gran variedad de posibilidades para continuar
aprendiendo o especializándose en una o varias disciplinas.

https://www.acm.org/binaries/content/assets/education/curricula-recommendations/cc2020.pdf

Hilliard, R. (noviembre de 2017). SWEBoK Evolution: una sesión de panel de CSEE & T 2017. En 2017 IEEE 30th
Conference on Software Engineering Education and Training (CSEE & T) (págs. 234-235). IEEE.

También podría gustarte