Documente Academic
Documente Profesional
Documente Cultură
TRABAJO COLABORATIVO
INTEGRANTES:
POLITECNICO GRANCOLOMBIANO
MODALIDAD VIRTUAL
2020
Ingeniería de Software I
Tabla de Contenido
1. INTRODUCCION 3
2. OBJETIVOS 4
2.1. Objetivos generales 4
2.2. Objetivos especificos 4
3. JUSTIFICACION DEL MODELO 5
3.1 Ventajas 6
3.2 Mitigación de errores 6
4. ACTIVIDADES PARA LA EJECUCIÓN DEL PROYECTO 7
7
4.1 Análisis del requisito 7
4.2 Diseño del Sistema 8
4.3 Diseño del programa 8
4.4 Codificación 8
4.5 Pruebas 9
4.6 Verificación 9
4.7 Mantenimiento 9
5. ROLES Y ESPECIFICACIONES DEL EQUIPO 12
6. REQUERIMIENTOS FUNCIONALES 13
7. REQUERIMIENTOS NO FUNCIONALES 20
8. CASOS DE USO 22
9. DIAGRAMA DE CLASES 23
10 DISEÑO DEL MODELO ENTIDAD – RELACIÓN 23
11. CONCLUSIONES 24
12. MARCO LEGAL 25
13. REFERENCIAS 27
Ingeniería de Software I
1. INTRODUCCION
para satisfacer las necesidades de los clientes en el menor tiempo posible y con la mejor calidad
en sus productos.
Eso quiere decir que el tiempo es un factor determinante en todas y cada una de las decisiones
que se tomen en la construcción de un nuevo aplicativo. Por este motivo los procesos de software
intervienen para que las decisiones de gestión y desarrollo se tomen de la manera más eficiente y
Este documento tiene como propósito justificar la elección de un modelo de procesos, así como
reconocer y mitigar los riesgos asociados a la elección del modelo. Aplicar metodologías y
adicionales.
Ingeniería de Software I
2. OBJETIVOS
Analizar los requerimientos funcionales y no funcionales para un cliente del sector salud.
de software.
Ingeniería de Software I
El proyecto se enfoca a dar solución en opción web y/0 app con énfasis a la solicitud de citas
médicas a especialistas de diferentes ramas con numero de remisión emitida por el medico inicial
tratante o internista; esta se desarrollará para ambientes web con utilización de usuario por
herramientas digitales como internet sea cual fuere la conexión sobre internet fija o móvil.
El enfoque de este proyecto y/o desarrollo, se basa en fases de programación según los
Esta solución busca reaccionar a una necesidad del usuario de forma más efectiva y objetiva
Para el cliente en particular, tuvimos en cuenta que los requerimientos funcionales dados por él
abarcan un gran panorama de usabilidad de la app. Con base en esto sugerimos que no es
necesario, una vez se despliegue la app y web, de realizar algún ajuste. Por tal motivo optamos
Dentro del grupo se tomó en cuenta los otros modelos, de los cuales se descartaron a
Modelo de cascada: No se puede modificar una vez se realice su entrega final, el diseño puede
contener un error que si no es detectado a tiempo puede requerir más demorada para ejecutar la
solución.
Modelo de proceso incremental: Es difícil estimar un costo si no se tiene claro las metas,
Modelos de procesos por prototipos: Se requiere realizar varias pruebas por parte del
3.1 Ventajas
seguimiento, evitando de esa manera que se pasen las fechas de entrega, así como los
costos.
Como el requerimiento funcional está bien definido por el cliente, esperamos que haya
De definirse muy bien las funcionalidades y las etapas de este modelo, crearemos la
aplicación en mucho menor tiempo que con cualquiera de los otros modelos.
Cambios en los requerimientos del cliente: para mitigar este riesgo debemos asegurar la
primera etapa del modelo.
Pérdida de tiempo: gracias al análisis del requerimiento funcional, y con una buena
planeación esperamos que los tiempos para pasar de una etapa a la otra sea rápida y
concreta. De esa manera cada persona en las diferentes etapas del modelo va a tener un
rol muy bien especificado con una actividad también muy específica.
El costo en la corrección de un error: Para evitar este error lo mejor es asegurar cada
etapa del modelo, siendo muy intuitivos y minuciosos en las actividades a las que cada
rol corresponda.
Ingeniería de Software I
CODIFICACION
PRUEBAS
VERIFICACION
MANTENIMIENTO
4.1 Análisis del requisito: El proyecto se enfoca a dar solución en opción web con énfasis a la
solicitud de citas médicas a especialistas de diferentes ramas con numero de remisión emitida por
el medico inicial tratante o internista; esta se desarrollará para ambientes web con utilización de
Ingeniería de Software I
usuario por herramientas digitales como internet sea cual fuere la conexión sobre internet fija o
móvil.
El enfoque de este proyecto y/o desarrollo, se basa en fases de programación según los
Esta solución busca reaccionar a una necesidad del usuario de forma más efectiva y objetiva.
- Análisis y revisión de copyright frente al estado para licencia y manera de uso del
software.
4.4 Codificación:
4.5 Pruebas:
desarrollador.
- Prueba de los técnicos en campo para determinar estabilidad del Software Aplicación
4.6 Verificación:
- Garantizar conectividad.
inventario.
Ingeniería de Software I
- Publicación de Aplicativo en los diferentes Market Place, App Store, Play Store de los
Fabricantes para la descarga de Usuarios, con los navegadores disponibles del mercado.
4.7 Mantenimiento:
- Ingeniería social para Registrar modificaciones o adiciones que el usuario requiera frente
- Revisión y análisis de nuevas actualizaciones que el sistema requiera que estén dentro del
El software Creado (incluye aplicación móvil) como destino cliente final según pasos
FC5 – Costo.
Ingeniería de Software I
Este último punto se tomarán un valor x para determinar un estimado del costo del desarrollo
según KLDC (número estimado de Líneas de Código distribuidas (en miles) para el
proyecto.)
PF (Punto de función)
E (Esfuerzo)
T (Tiempo)
KLDC = (PF * Líneas de código X por cada PF) /1000 = (X*X) /1000 = X
- Proyecto Software.
- Orgánico.
- Semi-acoplado.
- Empotrado.
- Tiempo.
- -Productividad.
Localización del Proyecto Ubicación a nivel nacional servidor con bases de datos,
6. REQUERIMIENTOS FUNCIONALES
IDENTIFICADOS: Nombre:
R1 Validar registro del Paciente
Tipo: REQUERIMIENTO QUE ¿CRÍTICO?
(NECESARIO/DESEABLE LO UTILIZA O No
) ESPECIALIZA:
Necesario
Alta
ENTRADA: SALIDA:
• Número y tipo de documento Registro correcto de una persona
• Apellidos y Nombres completos
DESCRIPCIÓN:
Precondición: Se debe disponer de un usuario para que este sea registrado
Descripción: Se registrará en el sistema toda la información necesaria para llevar a cabo el
registro de una persona
Postcondición: Se realizará el registro de una persona
MANEJO DE SITUACIONES ANORMALES
1. Persona ya registrada en el sistema (se mostrará en pantalla un mensaje que dirá que la
persona ya está registrada en el sistema)
CRITERIOS DE ACEPTACIÓN
Se supondrá por defecto que hay al menos dos criterios de aceptación:
1. Los datos ingresados al sistema en el momento de realizar el registro de una persona son
correctos y los indicados y establecidos para llevar a cabo su correcto registro en el
sistema y poder realizar sus trámites dentro del mismo.
MANEJO DE SITUACIONES ANORMALES
1. Los datos no fueron diligenciados en su totalidad (mensaje que indique faltan datos por
ser diligenciados)
2. Los datos no corresponden a los solicitados en el sistema (el sistema mostrara un
mensaje que indicara que los datos ingresados no son del tipo de los que fueron solicitados
para llevar a cabo el registro)
CRITERIOS DE ACEPTACIÓN
1. Tras efectuar el registro del usuario los datos serán aprobados por el sistema y el
registro del usuario será exitoso
IDENTIFICADOR: NOMBRE:
R2 Validar registro del Medico
Ingeniería de Software I
IDENTIFICADOR: NOMBRE:
R3 Consultar registro usuario
Tipo: ) REQUERIMIENTO CRÍTICO?
(NECESARIO/DESEABL QUE LO UTILIZA O No
E ESPECIALIZA:
Necesario R1
R2
Ingeniería de Software I
ENTRADA: SALIDA:
Datos del paciente y citas asociadas Formato con los datos del paciente y el
número de remisión
DESCRIPCIÓN:
Precondición: haber diligenciado el formato requerido por el sistema para el registro de un
usuario
Descripción: permite consultar en el sistema los datos del usuario
Postcondición: se mostrará en pantalla los datos del usuario y sus citas con remisión
IDENTIFICADOR: NOMBRE:
R5 generar información de usuario
Tipo: ) REQUERIMIENTO CRÍTICO?
(NECESARIO/DESEABL QUE LO UTILIZA O No
E ESPECIALIZA:
Necesario R1
R2
R3
CRITERIOS DE ACEPTACIÓN
1. La generación del reporte de la información de un usuario es generada por el
sistema correctamente
IDENTIFICADOR: NOMBRE:
R6 Actualizar información del usuario
Tipo: ) REQUERIMIENTO CRÍTICO?
(NECESARIO/DESEABL QUE LO UTILIZA O No
E ESPECIALIZA:
Necesario R1
R2
R4
Identificador: Nombre:
R7 Consultar Remisiones
Ingeniería de Software I
ENTRADA: SALIDA:
Registro de usuario, registro de citas, Se muestra en pantalla el número de remisión
registro asignación. cita especializada y médicos especialistas
disponibles.
DESCRIPCIÓN:
Precondición: El sistema realizara la búsqueda de la remisión y asocia los médicos
especialistas disponibles con datos de contacto en un registro actualizado, mediante el
ingreso de datos del paciente.
Descripción: Con el ingreso de los datos del paciente y remisión se realizará la búsqueda
en el sistema y se mostrará cupos de citas disponibles.
Postcondición: El sistema realizará la verificación de datos e información del cliente y
realizará la búsqueda de los cupos disponibles.
CRITERIO DE ACEPTACIÓN
1. Al validar la consulta de los datos de los usuarios el sistema realizara la búsqueda de
la cita y luego lo mostrara en pantalla.
2. Se realiza la muestra en pantalla de la cita y especialistas disponibles.
3. La verificación de los datos de paciente, remisión y especialistas serán aceptados.
Identificador: Nombre:
R8 Buscar Especialistas
Ingeniería de Software I
DESCRIPCIÓN:
Precondición: ingresar especialista para su ubicación.
Descripción: se ingresa el especialista y ubica las fechas disponibles de atención.
Postcondición: especialista correcto y ubica fechas de posible cita para asignar.
7. REQUERIMIENTOS NO FUNCIONALES
Atributos de calidad
Requisito Descripción
Eficiencia Conjunto de atributos que relacionan el desempeño y la
cantidad de recursos necesitados bajo condiciones establecidas
DIAGRAMAS UML
Se detallan los diagramas que se validaron en el proceso del sistema y que son necesarios para el
Se realiza un diagrama de caso de uso para los principales requerimientos y funcionalidades del
sistema.
8. CASOS DE USO
Ingeniería de Software I
9. DIAGRAMA DE CLASES
Este modelo de datos para representar las Entidades de información (Conjunto de datos) y las
relaciones que las componen. En este modelo, se considera la base de datos como un conjunto de
El diseño del modelo relacional de la base de datos para el subsistema de seguridad con la
respectiva especificación.
Ingeniería de Software I
10. CONCLUSIONES
desarrollo.
desarrollo.
El modelo presenta una documentación técnica viable para que dentro del desarrollo
Se genera el desarrollo con un orden lógico y con insumos básicos para el desarrollo.
Sistema Operativo del usuario ya por defecto, para el funcionamiento del desarrollo.
proporcionado por el cliente y que esto conlleva a monos tiempos de ejecución del
se pude tomar como iniciativa real ya que para un desarrollo de este tipo se interactúa
con el cliente según la necesidad colocando como beneficios todas las herramientas
físicas y técnicas con las que cuentan para mejorar la experiencia de los clientes
Las leyes en Colombia como incentivos para promover las iniciativas digitales se necesita
implementar las estructuras legales actuales con el fin de establecer en los modelos contractales
Marcos legales actuales para este desarrollo y como soporte en el marco legal tenemos las
siguientes:
Ingeniería de Software I
Ley 1341 de 2009 define un marco legal propicio para el desarrollo de los contenidos digitales.
Sobre esta ley se apoya el proyecto para la creación legal de software para equipos móviles.
Plan Vive Digital Colombia busca proyectar al país regional y mundial de contenidos digitales
Ley 1273 de 2009 modifica el código penal para la inclusión de un bien jurídico tutelar que se
llamaría “de la protección de la información y de los datos”, que sirve para el debido cuidado de
los sistemas que hagan uso de tecnologías de la información y las comunicaciones. Respecto a
este articulado, el software producto de este proyecto estará diseñado teniendo en cuenta el
cuidado de los datos del usuario final y de terceros sobre los cuales la aplicación guarde datos.
El acatamiento y cumplimiento de estas y otras leyes, o derivaciones de las mismas que afecten
normas que, alineadas con el código de ética profesional de la Ingeniería (ley 842 de 2003); en
todo momento enmarcan las actividades y productos que genere este proyecto, que tiene en
documentación de Ingeniería de software (casos de uso, control de flujo de datos, etc.), licencias
tipo EULA (End User License Agreement) en formato GPL (General Public License) del
etc.
Ingeniería de Software I
12. REFERENCIAS
https://www.marcoteorico.com/curso/91/ingenieria-de-software/854/modelos-de-la-
ingenieria-del-software
Ingeniería de Software I
https://aspgems.com/metodologia-de-desarrollo-de-software-iii-modelo-en-espiral/
https://www.globetesting.com/modelo-de-desarrollo-incremental/
https://openclassrooms.com/en/courses/4309151-gestiona-tu-proyecto-de-
desarrollo/4538221-en-que-consiste-el-modelo-en-cascada
Arturo Rodríguez Cabello. Prezi, Ciclos de vida del software. Fecha de publicación 20 de
desventajas-y-las-etapas-de-las-metodologias-cascada-espiral-e-incremental/
Javier Garzas. Ciclos de vida para gestionar un proyecto software: cascada, espiral,
https://www.javiergarzas.com/2013/07/ciclos-de-vida-software.html