2.2 Creación de clases a partir de análisis Una descomposición en clases quedaría un poco "forzada", ya que su nivel de complejidad no es tan elevado. Se podría optar por separar la parte visual, de la parte lógica, de modo que se pudiera reutilizar la mayor cantidad posible de código en caso de que más adelante se creara otra versión del programa en un entorno gráfico o con cualquier otro tipo de interfaz. Es posibles, crear una clase que se encargue de cargar y guardar datos.
Entradas
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
2.1 Decisión de tareas a partir del análisis Cuando analices los requisitos que el programa debe cumplir, el siguiente paso consiste en decidir las estructuras básicas que deben emplearse para llevarlo a cabo. El programa podría ser realizado en unas horas por un programador experto, en este caso podría reducirse a decidir qué estructuras de datos usar y en qué funciones descomponer el cuerpo del programa. Más adelante, se estudiará una versión más elaborada del programa, en la que se plantea como una serie de objetos que colaboran entre ellos. La estructura será la siguiente: Cada dato individual se almacena en un struct . Éstos se almacenan en un vector . Las funciones en las que se descompondrían serían las siguientes: mostrarMenu: muestra la lista de opciones disponibles conforme al prototipo visual. nuevaFicha: pide los datos de una nueva persona y los añade a la lista de contactos existentes. verFichas: muestra en la pantalla la primera ficha. ...
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
1.5 Diagramas de casos de uso Es frecuente elaborar diagramas que muestren los principales requisitos del programa de una forma más visual y uno de los más habituales es el diagrama de casos de uso. En estos diagramas, el sistema se representa como un rectángulo, las acciones que pueden realizarse se incluyen dentro de los elipses y se dibujan figuras para simbolizar a cada uno de los tipos de personas, que pueden interactuar con el sistema para realizar las correspondientes acciones. Por ejemplo, una versión mejorada del programa de la agenda de contactos podría incluir al usuario normal, que puede consultar y añadir datos, así como cambiar la contraseña de acceso al sistema.
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
1.3 Refinamiento En las empresas de desarrollo de software, suele existir la figura del analista, experto encargado de hablar con el cliente, observar la forma en la que se trabaja y formular las preguntas adecuadas para que el proceso de especificación, sea lo más correcto posible. En empresas pequeñas, es posible que no exista la figura del analista y es habitual que los programadores independientes no tengan tanta experiencia a la hora de identificar las necesidades del cliente. Por ejemplo, para el programa del apartado anterior, se podrían detectar las siguientes carencias: ¿No se podrán consultar los datos si no se hace una búsqueda? ¿Qué datos de cada persona que se encuentre a través de las búsquedas de texto deben mostrarse? ¿Se debe hacer una pausa tras la inserción de n datos o de cada dato? ¿Las búsquedas deben distinguir entre mayúsculas y minúsculas? ¿Qué datos de cada persona que cumpla años deben mostrarse? ¿Los datos se guardarán automáticamente ...
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
TEMA 7 1.1 Características del análisis de requisitos Si se desea crear un programa en un tiempo limitado y con costes limitados el primer paso consiste en pensar, qué tareas debes realizar. En caso de una aplicación creada por encargo, éste se convierte en un paso de mucha relevancia. Crear una lista con los requisitos que debe cumplir el programa favorece la orientación del trabajo, la determinación de qué tareas son más importantes y de cuáles no deben hacerse. Este último e aspecto es muy importante en un proyecto a medida, permite evitar que el programa crezca indefinidamente por el hecho de que el cliente desee añadir nuevas características cada cierto tiempo. Una vez que se ha estimado el tiempo necesario y se ha aprobado el presupuesto, las características nuevas que el cliente desee, deben anotarse para la realización de una versión posterior del proyecto, lo que conllevará volver a calcular el tiempo y los recursos necesarios para añadirlas. 1.2 E...
UD5 Programación Estructurada
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
1. Lenguajes, compiladores e intérpretes 1.1. Lenguajes de bajo nivel y de alto nivel Un programa. Secuencia de instrucciones. Un lenguaje de programación. Se conoce como algoritmo o secuencia de pasos para resolver un problema. Dos tipos de lenguaje de programación: Bajo nivel. Parecido al código máquina (ceros y unos), difícil de entender. Alto nivel. Lenguaje parecidos al de los humanos, fácil de entender. 1.2. Copiladores e intérpretes Copiladores. Son las herramientas encargadas de convertir nuestro programa escrito en lenguaje de alto nivel (=programa fuente) a código máquina, a través de lo cual se obtiene un programa ejecutable. Intérprete. Es otro tipo de traductor, pero éstos no crean ningún programa ejecutable capaz de funcionar por sí mismo. Por lo tanto, un programa interpretado comenzará a funcionar antes que un programa compilado (pues no es necesario traducir todo el programa para empezar), pero será más ...
Esquema Resumen UD4
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
1. La Seguridad de la Información - Confidencialidad - Autorización - Seguridad de la Información - Integridad - Cifrado - Disponibilidad - No Repudio - Autentificación - Vulnerabilidad 2. Amenazas a la seguridad Humanas. - Ataques Pasivos: Hay dos tipos, Usuarios con conocimientos y Hacker - Ataques Activos: Hay dos tipos, Antiguos empleados de una organización, Crackers y otros atacantes Lógicas. - Software malicioso - Vulnerabilidades del Software Físicas. - Fallos en los dispositivos - Accidentes ...
Seguridad en las comunicaciones inalámbricas
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Las redes inalámbricas ofrecen soluciones para compartir información isn hacer uso de cables, posibilitando, las transferencias de datos. La seguridad en la comunicación inalámbrica de tecnologías de largo alcance, como móviles y WiMAX, suele estar gestionada por las operadoras. Perom en caso de las redes locales y de las redes de área personal, donde los estándares de comunicación más utilizados son Bluetooth y wifi, la seguridad depende, de los usuarios. Seguridad en Bluetooth Bluetooth es la especificacion que define un estándar global de comunicaciones inalámbricas para redes de área personal y que permite la transmisión de voz de datos entre diferentes equipos por medio de un enlace por radiofrecuencia en entornos de comunicación móviles. La tecnología Bluetooth tiene un alcanze de unos diez metros, por lo que se ha integrado en dispositivos de la vida cotidiana que forman parte de las redes personales. Los ciberatacantes que emplean estas comunicaciones suele...
Protección de las Conexiones en Red
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
En la actualidad, las redes de ordenadores están presentes en todas partes, desde los hogares hasta las grandes empresas. Un equipo conectado en red ofrece innumerables ventajas, aunque sus riesgos también se multiplican, ya que cualquier vulnerabilidad puede convertirse en una amenaza. Para asegurar una red informática, hay que establecer, entre otros aspectos, políticas de seguridad que se ajusten al diseño de red, limitar el acceso a routers, inmunizar los equipos con soluciones de antivirus adecuadas y mantener el software. Cortafuegos El cortafuegos, también denominado "firewall", es un dispositivo hardware o software cuya finalidad es controlar la comunicación entre un equipo y la red, por lo que se ha covertido en una de las principales defensas contra ataques informáticos y en una pieza clave para bloquear la salida de información del ordenador a Internet. El origen del término tiene que ver con la seguridad industrial, donde se utilizaban paredes gruesas co...
Privacidad de la Información
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Se considera "información privada" toda aquella información protegida por la LOPD o aquella que otros usuarios o entidades no desean que sea conocida. La enorme cantidad de datos de carácter personal que circula por las redes, unida a la capacidad de los sistemas informáticos para combinar y procesar las informaciones, supone amenazas a la privacidad de los individuos. Amenazas a la privacidad Las amenazas a la privacidad por el malware son unos de los mayores problemas de seguridad informática. Algunas de ellas son las siguientes: Sistemas operativos. La mayoría de dispositivos que se conectan a Internet utilizan un sistema operativo que, reúne la información confidencial del usuario, como sus datos de identificación biométrica, su idioma, su ubicación, sus búsquedas habituales,... Los atacantes podrían aprovechar algun avulnerabilidad en este software para obtener todos estos datos. Contraseñas. El método más extendido para la identificación de los usuarios...
Navegación Segura
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
La navegación en páginas web, junto con el uso del correo electrónico, es uno de los sevicios de Internet más utilizados. Sus ventajas son innumerables, ya que los usuarios pueden convertise en víctimas de todo tipo de delitos informáticos que aprovechan las vulnerabilidades del software y la inexperiencia de los usuarios para la consecuión de sus fines, ya sean lucrativos o de otro tipo. Buenas prácticas de navegación El uso adecuado del navegador, de las herramientas de seguridad y del sentido común son las mejores armas para no convertise en víctima de ciberataques. Algunas de las pautas que se deben seguir para realizar una navegación segura son las siguientes: Configurar el navegador adecuadamente. El navegador permite configurar diferentes niveles de seguridad, lo que posibilita, usar filtros contra la suplantación de la identidad, bloquear elementos emergentes y activar el control parental para la protección de menores. No acceder a sitios we...
Firma Colectiva y Certificado Digital
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Firma electrónica y certificado digital En la sociedad de la infromación, los usuarios puedes realizar gran parte de las tareas cotidianas por medio de las nuevas tecnologías. Los principales mecanismos que lo permiten son la firma electrónica y el certificado digital. La firma electrónica La firma electrónica se define como el conjunto de datos asociados a un documento electrónico que permite realizar las siguientes acciones: Identificar al firmante de forma inequívoca. Requiere el uso de una clave privada que únicamente conoce el firmante. Asegurar la integridad del documento firmado. Proporciona mecanismos para comprobar que el documento firmado es exactamente el mismo que el original y que no ha sufrido alteración ni manipulación algunas. No repudio. Certifica que los datos utilizados por el firmante para realizar la firma son únicos y exclusivos, y no puede argüir a posteriori que no ha firmado el documento en cuestión. Al firmar digita...
Ejemplo Mensaje Cifrado César Desplazamiento 8
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Ejemplo Mensaje Cifrado César Desplazamiento 3
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Cifrado de la información
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Cifrado de la Información El cifrado de la información es un procedimiento, casi tan antiguo como la escritura, imprescindible para garantizar la confidencialidad e integridad de la misma, cuando esta se envía a través de redes no seguras. Orígenes EL uso de la criptografía se remonta al origen del lenguaje, cuando los primeros hombres tuvieron que desarrollar herramientas para asegurar la confidencialidad en determinadas comunicaciones. Hacia el siglo V a.C,. los griegos utilizaban un cilindro, denominado "skytále". Al escribir un mensaje sobre el cuero y desenrollarlo, se observaba una ristra de caracteres sin sentido. Durante el Imperio romano, los ejércitos utilizaron el cifrado de César, consiste en desplazar cada letra del alfabeto un número determinado de posiciones. El primer libro europeo que describe el uso de la criptografía, fue escrito en el siglo XIII por un monje, quien describió siete métodos para mantener en secreto los mensajes. ...
Protección contra el malware
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Protección contra el malware El uso de Internet, el correo electrónico, las aplicaciones,... Constituyen una de las bases de la actual sociedad del conocimiento. Sin embargo, estas herramientas son las principales fuentes de infección de malware . Para mantener la información y los dispositivos protegidos, es necesario utilizar diversas herramientas de seguridad. Políticas de seguridad La política de seguridad de un sistema informático es el conjunto de normas y procedimientos que definen las diferentes formas de actuación recomendadas, con el fin de garantizar un cierto grado de seguridad. Además de las políticas de seguridad propias, la legislación establece medidas de carácter legal de obligado cumplimiento, como la LSSICE (Ley Servicio de la Sociedad de la Información y del Comercio Electrónico), la LOPD (Ley Orgánica de Protección de Datos), la ley de cookies , etc. Soluciones antivirus Un antivirus es un software que tiene como fina...