Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen completo
1 de junio de 2023
PS - Resumen C.Valle
Índice
1. T1: Introducción a la Ing. Software 2
1.1. Características del software . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Problemas del software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Principios de la ingeniería de software . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Fases de la ingeniería de software . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5. Tipos de mantenimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6. Capas de la ingeniería de software . . . . . . . . . . . . . . . . . . . . . . . . 3
1.7. Conceptos básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.8. Proyecto software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
7. T7: Calidad 16
8. T8: Planificación 17
1
PS - Resumen C.Valle
Es un elemento lógico
Se desarrolla
Se deteriora
1 Es un factor clave en el éxito del proyecto. El resultado del análisis con el cliente se plasma en la
Especificación de Requisitos.
2
PS - Resumen C.Valle
Proceso: Marco de trabajo que define actividades abstractas dentro del proyecto
Proceso Software: conjunto de estructuras, políticas y procedimientos necesarios
para desarrollar, instalar y mantener un producto software
Ciclo de vida: Marco de referencia (qué) que contiene los procesos y las actividades
involucradas en el desarrollo, explotación y mantenimiento de un producto software,
desde la definición de requisitos hasta el fin de su uso
Ciclo de vida del desarrollo: Desde el análisis a la entrega al usuario
3
PS - Resumen C.Valle
Ventajas
Marco de referencia asignar actividades
Método muy estructurado
Coordinación de los recursos
Disposición de hitos/seguimiento desarrollo
Estimación de seguimiento y control progreso
Detección de desviaciones
Productos entregables al final de cada fase
Desventajas
Requiere todos los requisitos al principio
Gran rigidez
Errores se detectan tarde
Los productos parciales son solo documentos
4
PS - Resumen C.Valle
Ventajas
Hereda todas las ventajas de cascada
Conforma un marco de referencia con actividades V&V (verification and validation)
Favorece las pruebas lo antes posible
Desventajas
Requiere todos los requisitos al principio (como en cascada)
Puede no ser viable (no se contemplan cambios de parecer del usuario)
Gran rigidez, aún que menor que cascada
Los productos parciales son solo documentos
Ventajas
El prototipo es un mecanismo ideal para extraer requisitos
Desventajas
Tendencia del cliente a creer que el trabajo ya está hecho
Se pueden tomar decisiones rápidas para hacer el prototipo que no son las ideales
Ventajas
No requiere tener disponible una implementación completa
Cada incremento es un producto ya operativo
Mayor flexibilidad ante nuevas funcionalidades
La calidad del software mejora con las iteraciones
5
PS - Resumen C.Valle
Desventajas
Ventajas
Se adapta a las necesidades cambiantes del proyecto
Permite el uso de prototipos
Gestiona los riesgos antes de que se conviertan en problemas
Desventajas
Considerar los riesgos requiere de habilidad
6
PS - Resumen C.Valle
7
PS - Resumen C.Valle
Completa Modificable
Consistente Trazable
Los actores son entidades externas que realizan interacciones (son tanto personas como
otros sistemas) y se distinguen en principales (constituyen) y secundarios (dan soporte).
8
PS - Resumen C.Valle
2 El DFD se va haciendo por niveles cada uno con más complejidad y procesos que el anterior
9
PS - Resumen C.Valle
Temporalidad:
Un DFD es una red de procesos asíncronos (no especifica temporalidad)
NO se modelan secuencias (orden) de ejecución ni alternativas
Las se se establecen solo por la existencia o falta de información
Consistencia:
Evitar sumideros infinitos (procesos con entradas y sin salidas)
Evitar procesos de generación espontánea (procesos que no tienen entradas)
Evitar flujos y procesos no etiquetados
Evitar almacenes internos de solo lectura o escritura
10
PS - Resumen C.Valle
11
PS - Resumen C.Valle
Externa (Alto nivel, ves el módulo como una caja negra): interesan entradas y salidas
Interna (Bajo nivel, caja blanca): interesa ver los datos y los mecanismos internos
Uso:
Técnica:
Todos los procesos pueden verse como transformación y transacción (depende enfoque)
Las zonas de transformación y transacción no están definidas por la forma
12
PS - Resumen C.Valle
Los datos externos llegan al sistema por caminos que los transforman (flujo de llegada)
En el centro del sistema (núcleo) ocurre una transformación
Los datos transformados circulan por una única salida (flujo de salida)
Análisis:
1. Revisar el modelo del sistema (DFD)
2. Determinar características del DFD (transformación en este caso)
3. Aislar el centro de transformación (núcleo)
4. Factorización de primer nivel
Módulo superior (Cm )
Módulo control de flujo de llegada (Ce )
Módulo centro de transformación (Ct )
Módulo control de flujo de salida (Cs )
5. Factorización de segundo nivel (flujos, entradas y salidas)
6. Refinar la arquitectura del sistema (módulos, flags...)
7. Revisar diseño
13
PS - Resumen C.Valle
Ciclo de vida: Marco de referencia que contiene procesos, actividades y tareas involucradas
en el desarrollo, explotación y mantenimiento de un producto software (en orden desde la
definición hasta la finalización de su uso).
Críticas:
14
PS - Resumen C.Valle
Procesos:
Planificación de sistemas de información
• Proporciona un marco de referencia de in determinado ámbito
Desarrollo de sistemas de información
• Contiene todas las actividades y tareas que se deben llevar a cabo (desde el análisis
a la instalación)
Mantenimiento de sistemas de información
• Obtener una nueva versión a partir de las peticiones de los usuarios
Estudio de viabilidad
Análisis del sistemaDiseño del sistema
Construcción del sistema
Implantación y aceptación del sistema
Roles:
Roles:
Propietario (determina las prioridades)
Equipo (construye el producto)
Scrum master (gestiona la ejecución de las reglas de scrum)
Intersados (asesoran y observan)
15
PS - Resumen C.Valle
7. T7: Calidad
La calidad es un conjunto de propiedades del producto que satisfacen los requisitos del cliente
Datos:
Cuesta más obtener un cliente nuevo que conservar uno antiguo
Pocos clientes descontentos se quejan
Un cliente descontento transmite su desontento a al menos 9 personas
Pocos clientes descontentos vuelven a repetir la compra
Bastantes clientes dejan la compañía por la mala calidad del servicio
La mitad de los clientes eligen una compañía en base a recomendaciones
Solo la mitad de los servicios satisfacen al cliente
El 30 % de los servicios tienen incidencias que los clientes no reclaman
Muchos servicios generan reclamaciones que no suelen llegar a los equipos de gestión
Solo el 3 % de los servicios generan quejas por escrito bien dirigidas
Costes:
Costes de prevención: Controlar el proceso de producción con revisiones y formación
para que es respeten los criterios de calidad.
16
PS - Resumen C.Valle
Fiable: Ofrece siempre los mismos resultados bajo las mismas condiciones
Eficiente: Utilización óptima de los recursos de la máquina
Robusto: Tolerante a fallos
Correcto: Se ajusta a las especificaciones del usuario
Portable: Capaz de integrarse a entornos distintos
Adaptable: Modificar alguna función no afecta a todas las actividades
Inteligible: Diseño claro, bien estructurado y documentado
No erróneo: No existe diferencia entre los valores reales y los calculados
Reutilizable
La mejora del proceso software ayuda a:
8. T8: Planificación
Problemas del desarrollo software (7):
Proyectos fuera de plazo
Excesiva dependencia de los desarrolladores
Falta de control del desarrollo
Escasa integración de las fases del desarrollo
Escaso control de calidad del producto
Escasa documentación actualizada de los proyectos
No utilizar una metodología formal
17
PS - Resumen C.Valle
Proceso de planificación:
18
PS - Resumen C.Valle
Orden:
Se empieza por lo pequeño: sobre un componente para descubrir errores en los datos
o la lógica (verificación)
Hacia lo grande: serie de pruebas para descrubrir errores en la satisfacción de los
requerimientos (validación)
Según se van descubriendo errores se va depurando el programa
Las pruebas nunca se terminan, la carga pasa del ingeniero al usuario final.
19
PS - Resumen C.Valle
20