ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PROGRAMACIÓN ORIENTADA A OBJETOS FASE 1 – ANÁLISIS DE REQUISITOS

Junior BoveaDocumentos de Investigación20 de Septiembre de 2021

5.377 Palabras (22 Páginas)404 Visitas

Página 1 de 22

[pic 1]

PROGRAMACIÓN ORIENTADA A OBJETOS

FASE 1 – ANÁLISIS DE REQUISITOS

        

PRESENTADO POR:

YUNIOR JOSE BOVEA SEGURA

PRESENTADO A:

BRYAN E. RODRIGUEZ P.

GRUPO: 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA

BARRANQUILLA, 2021.

Introducción

Este trabajo establece un proyecto basado en el análisis de requisitos utilizando UML (Unified Modeling Language) para el desarrollo de software orientado a objetos donde necesitamos tener una comprensión clara de los temas a desarrollar, incluida la identificación de las necesidades de software.

Objetivos

Objetivo general

El objetivo principal es dar solución al problema de una secretaria de salud con una aplicación que registra a los pacientes testeados. El objetivo principal de este proyecto es analizar cada paso aplicando las pruebas, almacenar los resultados y el progreso de la recuperación del paciente para obtener la definición exacta de cada requisito para que finalmente podamos tener un proyecto exitoso.

Objetivo especifico

Está diseñado para resolver los aspectos definitorios del problema mediante el desarrollo de una aplicación que se puede utilizar en muchas plataformas diferentes y que está libre de conflictos en el entorno en el que está instalado y con el que está satisfecho. Cada caso de COVID-19 con positivos resultados.

DESCRIPCION DEL PROBLEMA

PROYECTO B

La secretaría de salud municipal de Belén de los Andaquíes requiere sistematizar la información relacionada con los casos del COVID-19 que se presentan en su municipio. Para ello, la secretaría de salud necesita registrar los pacientes a quienes se les ha aplicado la prueba, almacenar el resultado y establecer el avance de recuperación con los pacientes registrados (en términos de llevar control del cumplimiento de la cuarentena). La secretaría de salud cuenta con 3 funcionarios quienes son los que tienen acceso al sistema (1 secretario de salud y 2 auxiliares de enfermería).

La aplicación debe cumplir con lo siguiente:

  • Registro de funcionarios: Inscribir a un funcionario registrando sus datos personales.
  • Consulta de funcionarios: Consulta mediante identificación de sus datos personales.
  • Actualizar un funcionario: Actualiza la información de un funcionario en la base de datos.
  • Registro de pacientes: Inscribir a un paciente registrando sus datos personales.
  • Consulta de pacientes: Consulta mediante identificación de sus datos personales.
  • Actualizar pacientes: Actualiza la información de un usuario en la base de datos.
  • Registro de resultados: Registrar los resultados a las pruebas que se realizan a los pacientes.
  • Registro de aislamiento de cuarentena: Registrar la fecha inicial de la cuarentena y el tiempo que debe durar en el aislamiento.
  • Generación de reportes de casos según estado: Generación de reportes de los casos de COVID-19 según estado (activo, recuperado, en cuarentena).
  • Finalmente, al ejecutar la aplicación, esta debe solicitar Login y Password para garantizar la seguridad de la aplicación y el acceso solo a personal autorizado. Los empleados deben tener en cuenta que no se permite en el password los siguientes caracteres: $,%,&,/,*,/,-,ñ por lo que es obligatorio hacer uso de los bloques de excepciones en Java para evitar estos caracteres.

Para el desarrollo de este proyecto se debe utilizar el paradigma orientado a objetos (clases, herencia, polimorfismo, encapsulamiento, etc), así mismo se debe utilizar la base de datos MYSQL como base de datos predeterminada. El código de la aplicación debe ser comentado en su totalidad y todos los estudiantes deben registrar las tareas que cada uno de ellos realiza en el foro correspondiente a cada fase, con el fin de evidenciar su participación.

REQUISITOS

TABLA DE REQUISITOS

FUNCIONALES

NO FUNCIONALES

1

Pueden consultar en la aplicación un secretario de salud y dos auxiliares de enfermería

1

Existen los derechos de privacidad de la información con intermediarios.

2

Maneja contabilidad y presupuesto.

2

Este aplicativo este hecho para la programación orientada a objetos.

3

Los funcionarios pueden observar en pantalla sus actividades diarias.

3

La aplicación puede ser consultada a través de internet.

4

El sistema muestra la información relacionada con los casos del COVID-19 que se presentan en el municipio.

4

Este aplicativo puede recolectar bastantes registros.

5

El adiestrador tendrá mejor dominio en donde tendrá el control del cumplimiento de la cuarentena.

5

La aplicación funciona en diferentes plataformas de 64bits/Windows

6

Podrá el secretario de salud tener un informe acerca de cuantos casos de COVID-19 hay en el municipio.

6

Almacena registro

7

Solo pueden ingresar datos al sistema, el secretario y los auxiliares de enfermería.

7

Esta desarrollado en el lenguaje JAVA.

8

La secretaria de salud podrá ingresar las personas a las que se les ha aplicado la prueba, almacenar el resultado y mostrar un avance de los pacientes recuperados

8

El sistema guarda en el menor tiempo posible los cambios en la base de datos.

9

El software no tendrá acceso a alguna forma de interactuar con otra aplicación superficial.

PREGUNTAS

  1. Cuál es la diferencia entre programación estructurada y programación orientada a objetos (ventajas y desventajas)

PROGRAMACION ESTRCTURADA

POO

Divide los programas en módulos, fáciles de leer

Usa objetos y sus interacciones para diseñar programas

Va de lo general a lo particular

Incluye datos y procedimientos en una clase.

Estructura secuencial, las instrucciones se ejecutan una después de la otra.

Procedimientos separados y sin relación.

Uso de condiciones para ejecutar una acción, orientada a acciones.

Encapsulan datos en objetos que están relacionados entre sí.

Uso de instrucciones repetitivas hasta que se cumpla una condición y se pueda terminar el ciclo, unidad de programación es a la función.

La unidad de programación es l clase.

Fácil detección de errores debido a que las instrucciones son secuenciales.

Estructura no secuencial, no es fácil la detección de errores.

ventajas

desventajas

POO

  • Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas partes del programa.
  • Mantenibilidad. Debido a la sencillez para mostrar el problema, los programas orientados a objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de implementación dejando visibles sólo aquellos detalles más relevantes.
  • Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla.
  • Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.
  • Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.
  • La ejecución de programas orientados a objetos es más lenta.
  • La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y entrenamiento.

PROGRAMACION ESTRUCTURADA

  • Hace posible la lectura secuencial de los programas y con ello facilita su comprensión.
  • Permite reducir significativamente los errores producto de efectos colaterales inadvertidos.
  • Debido a que el código es más fácil de comprender (si se lo compara con código que no usa estructuras de control del flujo de ejecución), los errores también suelen ser más fáciles de     encontrar y corregir.
  • Lo anterior hace que también sea más sencillo extender los programas (mantenimiento).
  • Consecuencia directa de lo anterior es que el mantenimiento de los programas suele tener un costo más reducido.
  • No permite modelar directamente los conceptos del dominio del problema, por lo que el nivel de abstracción que se puede lograr es menor que en la programación orientada a objetos: mientras que el problema se expresa en la terminología de los usuarios (los conceptos presentes en el dominio del problema), los programadores expresan el programa en su propio léxico (una mezcla de los conceptos menos abstractos del dominio del problema con un vocabulario que deriva del modo en que las computadoras funcionan, del lenguaje de programación y de otros vocablos de la jerga particular de los programadores). La necesaria traducción desde el dominio del problema al dominio de la solución requiere un mayor esfuerzo de compresión. Esto tiene un corolario respecto de la implementación que explica el siguiente ítem.
  • La separación entre datos (variables) y rutinas (procedimientos y funciones) conduce a la necesidad de utilizar variables globales e implica que las capacidades de encapsulamiento que el paradigma propone sean limitadas: esto conlleva el riesgo constante de producir efectos colaterales (modificaciones del estado del programa) no deseados que suelen introducir errores difíciles de encontrar.
  • Una consecuencia de lo anterior es que la introducción de cambios suele ser muy problemática ya que los efectos secundarios (o colaterales) aparecen con frecuencia durante el mantenimiento de los programas. Es muy habitual que al añadir una característica a un programa o incluso al corregir un error se introduzcan inadvertidamente efectos secundarios que provocan nuevos errores.
  • Inflexibilidad: es más difícil introducir cambios porque ello requiere mayores modificaciones en el código que ya está funcionando.


2.    Sintaxis para definir variables en Java, realizar comentarios, imprimir en consola y Java Message Box

...

Descargar como (para miembros actualizados) txt (34 Kb) pdf (1 Mb) docx (1 Mb)
Leer 21 páginas más »
Disponible sólo en Clubensayos.com