especialista: pierre sergei zuppa azúa, 2014 escenarios de software actuales

30
Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Upload: regulo-mancebo

Post on 29-Jan-2016

292 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Especialista:

Pierre Sergei Zuppa Azúa, 2014

Escenarios de software actuales

Page 2: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Keyword

Page 3: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Sistema operativo

Es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático y permite la normal ejecución del resto de las operaciones.

Page 4: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Clasificación de los sistemas operativos

Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo.

Multiprocesador: Soporta el abrir un mismo programa en más de una CPU.

Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.

Tiempo Real: Responde a las entradas inmediatamente.

Page 5: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Funciones del sistema operativoAdministración del procesador: administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación.

Gestión de la memoria de acceso aleatorio: se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente.

Gestión de entradas/salidas: permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers.

Gestión de ejecución de aplicaciones: se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar.

Administración de autorizaciones: se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.

Gestión de archivos: gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Gestión de la información: proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Page 6: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Funciones del sistema operativo

Page 7: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Ingeniería de software

Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, además del estudio de estos enfoques.

Page 8: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Licencia de software

Es un contrato entre el licenciante (autor/titular de los derechos de explotación/distribuidor) y el licenciatario del programa informático (usuario consumidor /usuario profesional o empresa), para utilizar el software cumpliendo con una serie de términos y condiciones establecidas dentro de sus cláusulas.

Page 9: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Software libre(Free Software, Opensource)

Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software.

Libertades que debe tener:

1. Usar el programa, con cualquier propósito.2. Estudiar cómo funciona el programa, y adaptarlo a tus necesidades.3. Distribuir copias, con lo que puedes ayudar a tu vecino.4. Mejorar el programa y hacer públicas las mejoras a los demás.

Page 10: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

¿Cómo se desarrolla el software libre?

Se requiere de grupos de personas que lo programen, le hagan revisiones o diseñen las interfaces (entre otros procesos).

Se construye con el aporte de los usuarios y las personas que lo prueban, encuentran errores, los reportan, le muestran a los demás cómo usar el programa y forman parte de un movimiento mundial que defiende la libertad de software.

Page 11: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Software propietario

Es cualquier programa informático en el que el usuario final tiene limitaciones para usarlo, modificarlo o redistribuirlo (con o sin modificaciones), cuyo código fuente no está disponible o el acceso a éste se encuentra restringido por un acuerdo de licencia, o por tecnología anticopia.

Page 12: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

DiferenciasSoftware libre• Libertad de usar el programa con

cualquier propósito.

• Libertad de estudiar cómo funciona el programa y adaptarlo a sus necesidades.

• Libertad de distribuir copias con las que puedas ayudar al otro.

• Libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.

• En el contrato de LICENCIA del SOFTWARE LIBRE priman las LIBERTADES.

Software propietario• Su uso, redistribución o

modificación está prohibida o requiere permiso expreso del titular del software.

• Los derechos de autor corresponden a una persona física o jurídica negando al mismo tiempo los derechos de usar el programa con cualquier propósito.

• No tienes acceso al código fuente y tampoco puedes modificarlo.

• En el contrato de LICENCIA del SOFTWARE PROPIETARIO priman las PROHIBICIONES.

Page 13: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Software Un software es un sistema basado en computadora que requiere para su desarrollo y construcción la aplicación de la ingeniería del software.

Ésta usa modelado de análisis, el cual es un conjunto de modelos donde se representan los objetos y sus interacciones bajo el contexto del dominio del problema.

Tipos de modelado del análisis:

•El análisis estructurado.•El análisis orientado a objetos.

Page 14: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Ingeniería de software

Es una disciplina de la ingeniería cuya meta es el desarrollo costeable de sistemas de software confiables que funcionen de modo eficiente y comprende todos los aspectos de la producción del software.

Page 15: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Características

Elementos que lo definen

1. Los programas y/o algoritmos.

2. Las estructuras de datos.

3. Los documentos.

Tipos de desarrollo

1. Productos genéricos.2. Productos

personalizados.

Page 16: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Características

Parámetros de buen diseño

• Mantenibilidad.• Portabilidad.• Confiabilidad.• Utilidad.• Costeable.• Usabilidad.• Eficiencia.

Acciones

• La factibilidad.• Los requerimientos.• La planeación del

proyecto.• El diseño.• La implementación.• La prueba.• La entrega.• El mantenimiento.

Page 17: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Ciclo de vida de un proyecto de software

Es una secuencia de diferentes acciones que toman lugar durante el desarrollo del software.

Page 18: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Modelos de ciclo de vida del software

Modelo V Modelo en cascada

Page 19: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Modelos de ciclo de vida del software

Modelo iterativo Modelo en espiral

Page 20: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Diagrama de flujo de datos

Sirve para dos propósitos:

–Indicar cómo se transforman los datos a medida que se avanza en el sistema.–Representar las funciones (y subfunciones) que transforman el flujo de datos.

Análisis estructurado es una técnica del modelado del flujo y del contenido de la información.

Page 21: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Modelos de proceso de software

Definen un marco de trabajo genérico para el proceso, el cual incluye :

– Comunicación.– Planeación.– Modelado.– Construcción.– Despliegue.

Page 22: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Modelos evolutivos del proceso

Son iterativos y los caracteriza la forma en que permiten que los desarrolladores de software realizan el desarrollo de versiones más completas del software.

Los más utilizados y conocidos son:– Modelo de construcción

de prototipos.– Modelo en espiral.

Page 23: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Definir un software

Pasos Técnicas Documentos

• Reunión con el cliente.

• Hacer las preguntas correctas.

• Obtener información.

• Requerimientos funcionales.

• Necesidades del cliente y expectativas.

• Entrevista.• Cuestionario.• Observaciones.

• Encuesta al cliente.• Recolección de

Brochures.• Communication

Brief.• Encuesta de

mantenimiento.

Page 24: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Entrevista

Es una técnica que permite obtener por medio del diálogo una serie de datos necesarios para la realización del proyecto.

Tipos:1. Las dirigidas.2. Las semidirigidas.

Page 25: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Cuestionario

Es una técnica que permite obtener información por medio de preguntas bien establecidas y ordenadas.

Tipos:1. Preguntas abiertas. 2. Preguntas cerradas.3. Preguntas mixtas.

Page 26: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Observación

Es una técnica por medio del cual el analista de sistemas está en posibilidad de cerciorarse, con base en la experiencia práctica, de cual es el problema real que afecta el área sometida a estudio.

Tipos:1. Participante.2. No participante.

Page 27: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Diseño de software1. Diseño arquitectónico: subsistemas

que conforman el software y su

relación.

2. Diseño de la interfaz. Diseña y

documenta su interacción con otros

subsistemas.

3. Diseño de componentes: se asignan

servicios a los diferentes

componentes y la interfaz.

4. Diseño de la estructura de datos:

estructura de datos a utilizar.

5. Diseño de algoritmos: algoritmos a

utilizar.

Diseño de software educativos

Page 28: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Modelo cliente/servidor

Es un modelo de sistemas distribuido que muestra cómo los datos y el procesamiento se distribuyen a lo largo de varios procesadores.

Componentes principales:– Conjunto de servidores

independientes que ofrecen servicios a otros subsistemas.

– Conjunto de clientes que llaman a los servicios ofrecidos por los otros servidores.

– Una red que permite a los clientes acceder a estos servicios.

Page 29: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Diseño de software de tiempo real

Es aquel software que coordina, analiza y controla eventos del mundo real conforme estos ocurren.

Una forma de visualizar este sistema es como un sistema de estímulo/respuesta.

Estímulo:– Periódicos.– Aperiódicos.

Page 30: Especialista: Pierre Sergei Zuppa Azúa, 2014 Escenarios de software actuales

Introducción a las tecnologías de la información

Escenarios de software actuales

Frase

“Existen 2 formas de desarrollar un diseño de software: una es hacerla tan simple que obviamente no hay deficiencias, y la otra es que sea tan complicada que no existan deficiencias obvias. El primer método es

mucho más difícil” .

C.A.R. Hoare