Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software I
INDICE
Introducción ............................................................................................................................................... 4
Proceso de Software .................................................................................................................................. 5
Modelos de proceso de Desarrollo de Software ................................................................................... 5
Metodología Scrum ............................................................................................................................... 6
¿Por qué escoger esta metodología? .................................................................................................... 6
Porque no se escogió otra metodología ................................................................................................ 7
Porque no usar el método Tradicional .................................................................................................. 7
Riesgos asociados a la metodología Scrum ........................................................................................... 8
Estrategias para gestionar dichos riesgos.............................................................................................. 9
Planteó las siguientes estrategias.......................................................................................................... 9
Requerimientos Funcionales ...................................................................................................................10
Información de Requerimientos funcionales ..........................................................................................10
Identificación del requerimiento RF-01 ...............................................................................................10
Especificación de Casos de Uso ...........................................................................................................10
Curso Normal .......................................................................................................................................11
Cursos Alternos ....................................................................................................................................11
Curso Normal .......................................................................................................................................11
Cursos Alternos ....................................................................................................................................12
Identificación del requerimiento RF-02 ...............................................................................................12
Curso Normal .......................................................................................................................................12
Cursos Alternos ....................................................................................................................................12
Identificación del requerimiento RF-03 ...............................................................................................13
Especificación de Casos de Uso ...........................................................................................................13
Curso Normal .......................................................................................................................................13
Cursos Alternos ....................................................................................................................................14
Especificación de Casos de Uso ...........................................................................................................14
Curso Normal .......................................................................................................................................14
3
Introducción
La ingeniería de Software es según Pressman 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. La ingeniería de software comprende 4 capas
que son: herramientas da el apoyo automatizado y semiautomatizado; Métodos: este
proporciona las herramientas o técnicas para elaborar el software definiendo las tareas como
Análisis de requerimientos, modelación de diseño, construcción del programa, pruebas y
mantenimiento. Procesos: son conjuntos de políticas, estructuras organizacionales
tecnológicas, procedimientos y artefactos. Compromiso con la calidad: Tiene que ver con una
cultura de mejora continua, esto hace que el desarrollo sea más eficaz.
Se puede decir entonces que la ingeniería de software es la capacidad de inventar solucionar
un problema o aprovechar una oportunidad a través de elaboración de software.
5
Proceso de Software
Se define como el conjunto de tareas o actividades que transforma unas entradas en una salida
o resultado esperado usando una serie de recursos. Uno de los cuales es el programa o
software que se desea desarrollar, según el requerimiento del cliente. La idea principal del
proceso es mejorar el entendimiento del problema a solucionar, generar los canales de
comunicación adecuados entre los involucrados del proyecto, manteniendo y retroalimentación
del sistema.
Las preguntas fundamentales en la definición de un proceso que debemos tener en cuentas
son: ¿Qué? ¿Quien? ¿Por qué? ¿Donde? ¿Cuándo? ¿Y cómo? Esto nos ayudara a tener una
mejor visibilidad del proyecto y así definir cuál es el mejor modelo.
Metodología Scrum
Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para
trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.
Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera
de trabajar de equipos altamente productivos.
SCRUM propone una metodología donde el equipo debe trabajar en equipo, debe avanzar de
manera conjunta. De nada sirve tener partes de un software terminada, si no tenemos el
software entero terminado.
Scrum aparece como una práctica destinada a los productos tecnológicos y será en 1993
cuando realmente Jeff Sutherland aplique un modelo de desarrollo de Software en
Ease/Corporation.
Para entender el ciclo de desarrollo de Scrum es necesario conocer las 5 fases que definen el
ciclo de desarrollo ágil:
1. Concepto
2. Especulación
3. Exploración
4. Revisión
5. Cierre
I. Es difícil responder a los cambios de los requerimientos del cliente ya que cualquier cambio
afecta a todo el proyecto y en el mundo real es muy difícil encontrar un proyecto en donde se
pueda asegurar que los requerimientos se pueden identificar y no van a sufrir variaciones.
II. Pasar por cada etapa de manera estrictamente secuencial puede hacer que se pierda tiempo
en el proceso ya que parte del equipo puede estar esperando a que otros terminen
determinada etapa para poder continuar a la siguiente.
III. Las revisiones de proyectos de gran complejidad son muy difíciles.
IV. Entre más tarde se detecte un error más costoso resulta su corrección.
V. El usuario no podrá tener una versión funcional sino hasta en las etapas finales del proceso.
VI. Los proyectos reales raramente siguen el flujo secuencial que propone el modelo, siempre
hay iteraciones y se crean problemas en la aplicación del paradigma.
VII. Normalmente, es difícil para el cliente establecer explícitamente al principio todos los
requisitos. El ciclo de vida clásico lo requiere y tiene dificultades en acomodar posibles
incertidumbres que pueden existir al comienzo de muchos productos.
El cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no estará
disponible una versión operativa del programa. Un error importante no detectado hasta que el
programa esté funcionando puede ser desastroso.
● Resultados más lentos
● limitaciones de tiempo
● presupuesto.
● No hay lugar para cambios
● Costos elevados si el proyecto debe reiniciarse
● Adecuado para proyectos más pequeños
Específicamente para tener un rendimiento óptimo en el equipo, es necesario que todos tengan
un nivel adecuado de conocimientos, ya que si alguno no lo tiene puede retrasar el trabajo de
los demás.
• Aumento en los tiempos de desarrollo.
• Falta de optimización en la etapa temprana en el desarrollo del producto.
• Adaptación al modelo de trabajo por parte del equipo.
para evitar errores hay que tener presente que Scrum no es sólo un conjunto de técnicas, sino
un marco de trabajo que, como tal, tiene que ser moldeado en la forma que cada proyecto
precisa
En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más efectivo, y según
esto ajusta su comportamiento.
Requerimientos Funcionales
Un requerimiento funcional de un sistema, son aquellos que describen cualquier actividad
que este debe realizar en el sistema cuando se cumplen unas condiciones.
Por lo general estos deben incluir funciones desempeñadas en pantallas específicas,
descripciones de los flujos de trabajo a ser ejecutadas por el sistema.
El documento de requerimientos de software, es el lugar donde se da la descripción a las
características y requisitos de un producto de software, producto, programa o conjunto de
programas.
Curso Normal
Nro. Ejecuto Paso o Actividad
r
1 Usuario Abrir el aplicativo
2. Registrarse en el sistema
Usuario
3. Usuario Ingresar el Tipo de Usuario
4. Sistema Validar el tipo de usuario
5. Usuario Ingresar Nombre completo, Genero, edad, direccion de residencia,
correo Electronico
6. Usuario Guardar los datos registrados
7. Sistema Almacenar los datos registrados en la base de datos
Cursos Alternos
Nro. Descripción de acciones alternas
3.1 Si el tipo de usuario es Proveedor de servicio se debe activar los siguientes
campos
Tipo Tercero natural o Juridica, tipo de servicio
6.1 Si los campos no estan completos se mostrara un mensaje “Falta campos por
completar”
Curso Normal
Nro. Ejecuto Paso o Actividad
r
1. Sistema Habilitar campos de contraseña Nueva
2. Usuario Ingresar contraseña nueva
3. Sistema Solicitar confirmacion de contraseña
4. Usuario Ingresar nuevamente la contraseña
5. Sistema Guardar la contraseña
6. Sistema Envia codigo de verificacion al correo
12
Cursos Alternos
Nro. Descripción de acciones alternas
3.1 Si las contraseñas no coinciden se mostrara el siguiente mensaje “La contraseña
ingresada no coinciden con la inicial”
6.1 Se mostrara un mensaje en pantalla informando que el codigo de verificacion a
sido enviado al correo.
Nombre de la especificación
Agendar citas
Curso Normal
Nro. Ejecuto Paso o Actividad
r
1. Cliente Se logea en el sistema
2. Sistema Da el acceso al cliente.
3. Cliente Ingreso al modulo de citas
4. Sistema Muestra el listado de profesionales
5. Sistema Muestra agenda por profesional
6. Cliente Selecciona al profesional
7. Cliente Selecciona el tipo de servicio con el que cuenta el profesional
8. Cliente Ve la agenda del profesional
9. Sistema Muestra las fechas,horarios disponibles y costo del servicio
seleccionado
10. Cliente Agenda cita
11. Sistema Almacena la cita agendada en base de datos
12. Sistema Valida el tipo de servicio seleccionado
14
Curso Normal
Cursos Alternos
Nombre de la especificación
Consultar Profesionales de la salud
Curso Normal
Nro. Ejecuto Paso o Actividad
r
1. Cliente Ingresa al modulo de proveedores de servicio
16
Cursos Alternos
Nombre de la especificación
Pagos en Línea
Curso Normal
Cursos Alternos
Nro. Descripción de acciones alternas
3.1 Envia al cliente a la página del banco elegido
Curso Normal
Nro. Ejecuto Paso o Actividad
r
1. Usuario Ingresa al sistema
2. Usuario Ingresa al servicio
3. Usuario Crea la agenda
4. Sistema Guarda la agenda creada
18
Requerimientos no funcionales
✓ Disponibilidad 24/7
✓ Estructuración modelo de base datos de datos relacional
✓ Desarrollo en lenguaje de alto nivel
✓ Documentación del código fuente para mantenimiento
✓ Contar con diseño responsivo para adaptación a móviles
✓ Almacenamiento Ilimitado, para contar con un historial de citas médicas de cualquier
persona desde su primer registro
✓ Seguridad (hackeo, SQL injection entre otros)
✓ Revisar documentación del flujo del proceso
19
Diagrama de Clase
20
Diagramas de Secuencia
Csu 1 Registrar Usuario
21
Diagrama de Estado
Csu 1 Registrar Usuario
Anexos
Referencias
Metodología Scrum para desarrollo de software - aplicaciones complejas
https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-
scrum.html
Gestión ágil vs gestión tradicional de proyectos ¿cómo elegir?
https://www.escueladenegociosfeda.com/blog/50-la-huella-de-nuestros-
docentes/471-gestion-agil-vs-gestion-tradicional-de-proyectos-como-
elegir
Industria del Software
https://elibro.net/es/ereader/poligran/98183?page=10
https://mobilizaacademy.com/por-que-scrum/
https://www.obsbusiness.school/blog/los-riesgos-de-la-metodologia-scrum
https://staruml.io/download
StartUML
http://www.pmoinformatica.com/2018/04/documento-de-requerimientos-de-
software_37.html
La oficina de proyectos de informatica