martes, 25 de octubre de 2022

Diagramas para el modelado de los objetos

 Dominio del problema en un sistema de información.

Estudiar el dominio del problema es una de las actividades que forman parte del Procedimiento para identificar las necesidades de negocio de clientes y usuarios del proceso de Ingeniería de Requisitos.

Este conjunto de pautas es opcional, ya que puede que no sea necesario realizarla si se tiene experiencia previa en el desarrollo de sistemas software en el mismo dominio del problema. Una tabla resume de las pautas establecidas Área de experiencia o aplicación que necesita conocerse para resolver un problema. En el ámbito de los sistemas de información, el dominio del problema es el conjunto de conceptos interrelacionados que es necesario conocer para entender el negocio del cliente, y por lo tanto, para poder entender sus necesidades y proponer una solución adecuada, por ejemplo : Si se va a desarrollar una aplicación para la gestión de urgencias de un hospital, el dominio del problema sería todo el conjunto de conceptos relacionados: urgencia, paciente, triage, ingreso, guardia, admisión, diagnóstico, etc. Si se va a desarrollar para una empresa de seguros de automóvil, el dominio del problema sería el conjunto de conceptos como: póliza, asegurado, siniestro, franquicia, parte, etc.





Proceso de desarrollo de un sistema de información basado en objetos.

El Desarrollo de Sistemas de Información Orientado a Objetos (DSIOO) es un paradigma creado en las últimas décadas del Siglo XX, como una alternativa al Desarrollo Estructurado de Sistemas de Información.

El DSIOO presenta algunas características, de acuerdo a James Martin & James Odell (Análisis y Diseño Orientado a  Objetos):

  •        Cambian nuestra forma de pensar sobre los sistemas. OO es más natural que las técnicas estructuradas para muchas personas. Después de todo, el mundo está formado por objetos.
  •        Los sistemas suelen construirse a partir de objetos ya existentes.
  •          La complejidad de los objetos que podemos utilizar va en aumento, ya que los nuevos objetos se construyen a partir de otros, y éstos están a su vez constituidos por otros objetos.
  •        La creación de sistemas es más fácil con técnicas OO, ya que las clases OO están diseñadas para reutilizarse.
  •   No modela la realidad, sino la forma en que las personas comprenden y procesan la realidad
  • Es un proceso ascendente basado en una abstracción de clases en aumento
  • Se basa en identificación de objetos, definición y organización de librerías de clases, y creación de macros para aplicaciones específicas
  • Utiliza menor cantidad de código
  • Es más reutilizable

Modelaje de especificaciones de un sistema de información


El modelado de un sistema de información se refiere a un proceso de negocio utilizado para crear las aplicaciones de software y los esquemas de software y de hardware necesarias para soportarlas, las empresas han estado utilizando  el modelado de sistemas durante muchos años  para comunicar como funciona un sistema dentro de una organización. Estos modelos se dividen en los procesos de negocio específicos que son necesarios para completar una tarea. Cada proceso de negocio se muestra en el modelo de sistemas como una actividad que es necesaria para completar los trabajos para la organización. Estos modelos documentan como un  proceso de negocio se relaciona con componentes de software.­

Imaginemos que cualquier empresa desea cambiar el diseño de su sitio web. La primera acción a tomar es identificar y determinar lo que está sucediendo ahora. Hay que entender todo el proceso, como el cliente utiliza sitio web, donde hace clic, cual es el orden de las acciones.

Con esta información, es el momento para crear un diagrama de flujo que representa todas las acciones y etapas. Cuando podemos visualizar algo, es mucho más fácil entender. Analizando el diagrama, podemos ver claramente donde están los errores, donde el proceso es más lento, y que se puede hacer después de mejorar, es importante poner en práctica y continuar el análisis para ver si las mejoras dieron resultados o no. 



Artefactos de la metodología RUP y su importancia como apoyo al diseño orientado a objeto.

Como hemos definido anteriormente, RUP es un acrónimo y significa el Proceso Unificado Racional. Este proceso se usa preferiblemente para proyectos complejos con equipos grandes.

En la gestión de un proyecto, el sistema RUP promueve una solución disciplinada, que consiste en organizar las tareas y responsabilidades de todos dentro de una organización. Esta herramienta fue creada por Rational Software, que ahora pertenece a IBM.

Las prácticas utilizadas en RUP se basan en varios métodos, pero además, presenta algunos principios similares al de los métodos Lean .

Uno de estos métodos es Scrum , y no es posible clasificar uno como mejor que el otro, sino evaluar cuáles son los objetivos que cada metodología proporciona para tu organización o proyecto.

El Scrum Framework se basa en prácticas según el manifiesto Lean. Los proyectos que se desarrollan en este sistema tienen características como actividades y funcionan de forma iterativa e incremental.

La metodología Rup es una metodología de desarrollo de software muy importante. Ha ayudado a muchos desarrolladores a mejorar sus habilidades y a producir software de alta calidad. Si te dedicas a esto, entonces debes aprender esta metodología. Te ayudará a mejorar tu trabajo y a producir herramientas de mejor calidad. Rup también te ayudará a entender mejor el ciclo de vida del software y a planificar mejor tu trabajo. Así que aprende esta metodología y mejora tu trabajo. Rup te ayudará a convertirte en un mejor profesional.


































 









 

lunes, 10 de octubre de 2022

Fundamentos de los Sistemas Operativos Móviles

 Durante estos últimos años hemos podido observar la evolución de lo teléfonos, pasando de ser simplemente teléfonos grandes y gruesos a hacer teléfonos mediano y delgados. de esta forma vemos que se podrán incluir nuevas aplicaciones en cada dispositivo adecuándose a nuestra necesidad , permitiendo accede a aplicaciones locales que son aquellas que se instalan en el sistema informático del usuario, buen sea en un servidor de una red local, un ordenador aislado o portátil. Así que para el siguiente blog se hablara sobre algunos conceptos fundamentales  de los sistemas operativos, tomando en cuenta su evolución y característica tanto del sistema operativo como la característica de Kernel. 


Conceptos fundamentales de los sistemas operativos móviles.


Un sistema de operativo móvil es como el cerebro de un dispositivo al igual que las computadoras que utilizan Windows o Linux pero los sistemas móviles tienen como dispositivos Android o ¡OS. Los sistemas operativos móviles son muchos más simples y están orientados a la conectividad inalámbrica.

A medida que los telefonos moviles crecen en popularidad , los sistemas operativos con los que funcionan adquieren mayor importancia. la cuota de mercado de sistemas operativos moviles en el primer trimestre de 2016 era el siguiente:

  • Android 84,1%
  • ¡OS
  • Windows Phone 0,7%
  • Blackberry OS 0,2%
  • Otros 0,2$
Como podemos observar Android tiene mayor porcentaje en el mercado. La razon de esta preferencia no esta basada en el azar, son muchos puntos que hacen de este el sistema operativo el preferido de todo. 



Evolución de los Sistemas Operativos Móviles

En 1996 cuando casi nadie tenia un dispositivo móvil, Palm lanza el primer operativo para estos terminales, el Palm OS 1.0 que integraba aplicaciones de RIM, tales como correo, agenda y tareas luego de 4 años en los años 200, Microsoft lanzo el Pocket Pc 2000 y un año después este sistema operativo ya soportaba Messenger y media player 8. En el 2003 se lanzo Windows mobile con bluetooth e internet Explorer. También a principios de años 200 Symbian, que es producto de varias empresas de telefonía móvil como Nokia, Sony , Samsung entre otras. Con el objetivo de competir contra los sistemas operativos de Palm o el Windows Mobile de Microsoft. En enero de 2007 apareció iPhone Os ( que después convirtieron en ¡OS). En el 2008 Google lanzo su primer dispositivo Android.



 

Características de los Sistemas Operativos Móviles

·         Huawei:  es una empresa privada multinacional china de alta tecnología que está especializada en investigación y desarrollo además que promueve soluciones de redes personalizadas a 35 de los mayores operadores en la industria de las comunicaciones del mundo e invierte anualmente un 10% de sus ganancias en investigación y desarrollo , logrando tener su propio sistema operativo ya que la propia compañía comento que tenía un plan b en caso que no se pudiese usar android después del bloqueo de estados unidos, un plan que se ha materializado en harmony o OS que se trata de un sistema operativo para todos , un sistema operativo que puede instalarse tanto en el ordenador como en el teléfono . Todos estos dispositivos se conectan entre sí con una sola cuenta como ocurre actualmente con Google y Android  dando así un paso hacia adelante en esta utopía de la convergencia.

Huawei tiene varias ventajas es que incluye una seguridad mejorada y baja latencia, es el primero en utilizar verificación formal en dispositivos mejorando significativamente la seguridad también incluye menos líneas de código lo que hace es reducir la probabilidad de un ataque cibernético.

         ·         ¡OS: es un sistema operativo cerrado que significa que no nos permite modificar características internas del sistema más allá , muy pocas opciones que te dan los ajustes es derivado de la Mac o sx que se lanzó en el año del 2007 una de sus grandes ventajas es que es un sistema estable e intuitivo y muy fácil de usar pero por otro lado depende de un ordenador con iTunes y no te dan completo manejo de tu privacidad.

·         Android: es el sistema número uno en cuanto a popularidad con una cuota en el mercado cercana a un 85%, el sistema operativo de google se caracteriza por estar abierto y disponible para cualquier fabricante interesado en utilizarlo para sus dispositivos móviles, está basado en Linux diseñado originalmente para móviles pero después tuvo una modificación para poder ser usado en tablets, actualmente se encuentra en desarrollo para ser usado en notebooks o pc. El sistema operativo de google está presente en 2 millones de dispositivos, es un sistema maduro pero para llegar a este punto han sido necesarios muchos cambios, ensayos y errores. Android también destaca por su facilidad para transferir ficheros al ordenador con el simple hecho de un cable USB y por su navegador web.

·         Symbian OS: Es un antiguo sistema operativo de más extensión para más móviles, perteneciente a la empresa Nokia más una variedad de alianzas con otras empresas como Sony, Motorola, Samsung, Panasonic, Lenovo entre otras del mundo tecnológico para celulares. Symbian teniendo microkernel como sistema operativo y una capacidad multithreading, con una gran ventaja de soportar una estructura de los CPU en su última arquitectura, como también tener un solo chip y hardware. Una capacidad que impresiona de archivos de alta tecnología y un performance soportando y adaptándose a las últimas memorias. Pero su mayor característica y ventaja es que con un teléfono con el sistema operativo Symbian, se pueden correr vario programas a la vez, como poder pasar de uno a otro sin que se deba cerrar haciéndolo multitarea



 Características del Kernel, Gestión de Servicios y Aplicaciones de los Sistemas Operativos Móviles iOS y Android

     El Kernel es conocido como un corazon del sistema operativo, y se encarga principalmente de mediar entre los procesos de usuarios y el hardware disponible en la maquina, es decir que concede el acceso al hardware, al software que solicite de una manera segura y el procesamiento pararelo de varias tareas.
      
         El núcleo o kernel proporciona el acceso a los distintos elementos del hardware del dispositivo. Ofrece distintos servicios a las superiores como son los controladores o drivers para el hardware, la gestión de procesos, el sistema del archivos y el acceso y gestión de la memoria.  En términos generales, el kernel es básicamente el núcleo del sistema operativo, por lo que tenemos uno en la gran mayoría de sistemas. En los móviles Android se usa una versión modificada del kernel de Linux, un núcleo monolítico donde todo el trabajo se lleva a cabo en el espacio del núcleo, a diferencia de los Microkernels como los de HarmonyOS.




Auditoria de Sistemas

¿Que es la Auditoria de Informática ?   La auditoría informática es una revisión sistemática y detallada de los sistemas de información de u...