You are on page 1of 35

Introducción al Desarrollo de Aplicaciones Informáticas

1.- Introducción

1.- Introducción
Introducción

• Realizar el análisis de las aplicaciones que


tienes que desarrollar.
• Estimando costes
• Analizando los requisitos que se necesitan en
la aplicación
• Evaluando el personal que necesitas para el
desarrollo
Introducción

• Utilizando herramientas para el control y


gestión de tu proyecto y realizando los pasos
necesarios (Análisis, Diseño, Pruebas,
Mantenimiento) para la construcción de la
aplicación.
• Y todo ello aplicando las herramientas de
última generación que existen para tal efecto,
a las que se le denominan CASE y que
conocerás más adelante.
2.- Conceptos básicos de los sistemas de
Información

2.- Conceptos básicos de los


sistemas de Información
2.- Conceptos básicos de los sistemas de
Información

2.- Conceptos básicos de los


sistemas de Información
2.- Conceptos básicos de los sistemas de
Información

• Mundo global.
• Manejo de la información
• ¿Pero qué es un sistema?
–Sistema Solar.
–Sistema Económico.
–Sistema de Juego
2.- Conceptos básicos de los sistemas de
Información

• Definición de Sistema
–Como un conjunto de estrategias, herramientas
conceptos u objetos que de forma conjunta
pueden describir un comportamiento o modelarlo.

• Según la RAE
–Un sistema es un conjunto de cosas que
ordenadamente entre sí contribuyen a un
determinado objetivo.
2.- Conceptos básicos de los sistemas de
Información

Entrada

Sistema

Salida
2.- Conceptos básicos de los sistemas de
Información

Elementos principales de un sistemarmación

El objetivo del sistema.

Los componentes del sistema

Las relaciones entre componentes

El entorno

Los límites del sistema


2.- Conceptos básicos de los sistemas de
Información

• Ejemplo
• Equipo de Fútbol
2.- Conceptos básicos de los sistemas de
Información

• Ejercicios:
1. Sistema de Formación Profesional.
2. El cuerpo humano.
3. Una biblioteca
2.2- Información vs datos

• Un dato es un hecho un acontecimiento,


situación, transacción o estado.
• Información es uno o varios datos, que están
procesados de una manera concreta para
poder darles un significado dentro de un
contexto.
• Ejemplo 200210
3.- Sistemas de Información

• Nos interesa estudiar los Sistemas de


Información y dentro de estos los sistemas de
información automatizados.
• Una empresa necesita una infraestructura :
–Labor productiva.
–Labor comercial.
–Labor económica o Contable.
3.- Sistemas de Información

• Un sistema de información es el dedicado a


coordinar los flujos y los registros de
información necesarios para desarrollar las
actividades de un empresa de acuerdo a una
estrategia de negocio.
3.- Sistemas de Información

• Definición:
–Un Sistema de Información es un conjunto formal de
procesos que, operando sobre una colección de datos
estructurada según las necesidades de la empresa
recopilan, elaboran y distribuyen la información (o
parte de ella) necesaria para las operaciones de dicha
empresa y para las actividades de dirección y control
correspondientes (Decisiones) para desempeñar su
actividad de acuerdo a su estrategia de negocio.
4.- Software

• Definición:
–Se define como la disciplina tecnológica y administrativa
dedicada a la producción sistemática de productos de
programación, que son desarrollados y modificados a
tiempo y dentro de un presupuesto definido. Incluye la
aplicación práctica del conocimiento científico en el
diseño y construcción de programas para computadoras
y la documentación asociada requerida para
desarrollarlos, operarlos y mantenerlos. Sus aplicaciones
pueden ser como software de sistemas, de tiempo real,
de gestión, de ingeniería y científico
4.- Software

• Otras definiciones :
– Programas, procedimientos, reglas y la posible
documentación y datos que pertenezcan a la explotación
de un sistema de ordenador.
–Una colección organizada de programas de ordenador,
procedimientos, documentación asociada y datos
referidos a un ordenador que realiza una función
específica o un conjunto de funciones.
–Conjunto de programas, procedimientos y documentación
asociada a la operación de un sistema informático.
4.1- Características del Software

• Es un elemento lógico, no físico.


• El software se desarrolla, no se fabrica.
–Los costes del software  ingeniería
• El software no se “estropea”, se deteriora.
–Cambios en las fases de mantenimiento.
–No hay piezas de repuesto para el software.
• A pesar de las últimas tendencias, el software
se sigue construyendo a medida.
4.2- Atributos del Software

• Factores Externos:
–Facilidad de mantenimiento.
• Evolucionar para adaptarse a las necesidades de los
clientes.
– Confiabilidad.
• No debe causar daños en caso de fallos.
• Fiabilidad seguridad y protección
–Eficacia
• Hacer efectivo el propósito del software.
–Usabilidad
4.2- Atributos del Software

- Reusabilidad.
–Software pueda utilizarse en un contexto diferente a su
creación.
–Portabilidad
• Facilidad de transferir productos software a
diferentes plataformas.
4.2- Atributos del Software

• Factores internos
• Facilidad de traza.
• Modularidad.
• Tolerancia a fallos.
• Eficiencia de ejecución.
• Eficiencia de almacenamiento.
• Autodescripción.
• Legibilidad.
• Facilidad de expansión
• Independencia del hardware, datos y
comunicaciones
4.3.- Tipos de Productos Software.

• Los tipos de productos que nos podemos encontrar son:


– Productos genéricos: son sistemas autónomos producidos por una
organización para su venta en el mercado abierto a cualquier cliente
que pueda adquirirlo.
– Productos personalizados: son sistemas encargados por un cliente
particular (desarrollos a medida) donde las especificaciones las
determina el cliente.
• Áreas de aplicación:
– Software de Sistemas: software para dar servicio a otros programas:
compiladores, editores…
• Fuerte interacción con el hardware.
• Operación concurrente.
• Recursos compartidos.
• Gestión de procesos complicados.
• Estructuras de datos complejas.
4.3.- Tipos de Productos Software.

– Software de tiempo real: coordina/analiza/controla sucesos en el


mundo real en el momento en que suceden: control de vuelo, telefonía,
plantas nucleares.
• Tiempo de respuesta crítico
• Interaccionan directamente con dispositivos físicos y sensores.
• Requisitos de rendimiento críticos.
• Programación de bajo nivel.
• Concurrencia.
– Software de ingeniería y científico:
• Algoritmos de tratamiento numérico: simulación, estadística, CAD.
• Diseño de algoritmos y estructuras de datos.
• Cálculo intensivo.
• Paralelización.
4.3.- Tipos de Productos Software.

– Software empotrado: reside en memoria de sólo lectura y se utiliza


para controlar productos y sistemas de los mercados industriales y de
consumo.
– Software de Inteligencia Artificial: consisten en algoritmos no
numéricos para resolver problemas complejos: sistemas expertos,
reconocimiento de patrones, demostradores de teoremas…
– Software de gestión: podemos distinguir varios tipos:
• Proceso de información comercial: nóminas, clientes, inventarios… Se
caracterizan por un gran volumen de datos, la complejidad de la información y la
integración.
• Sistemas transaccionales: operaciones diarias de los negocios: compras, ventas.
• Análisis de datos: son aplicaciones de consulta (query) donde el usuario
especifica qué desea.
• Soporte a la toma de decisiones. (DSS)
– Software de computadores personales: herramientas de escritorio,
ocio…
4.3.- Tipos de Productos Software.

– Aplicaciones web: software accedido a través de un navegador web.


Estos sistemas Web tienen una naturaleza y unos requisitos que
difieren del software tradicional. Características:
• Enfatizan la creatividad visual y la presentación en la interfaz.
• Son conducidos por el contenido.
4.4.- Tipos de Licencias Software.

• Sofware libre o Free Software: es un software disponible para


cualquiera que desee utilizarlo, copiarlo y distribuirlo, ya sea en
su forma original o con modificaciones
• Freeware.: para programas que permiten la redistribución pero
no la modificación, y que incluyen su código fuente. Estos
programas no son software libre.
• Shareware:es el software disponible con el permiso para que
sea redistribuido, pero su utilización implica el pago.
Generalmente, el código fuente no se encuentra disponible, y
por lo tanto es imposible realizar modificaciones.
• Software Propietario. El Software propietario es aquel cuya
copia, redistribución o modificación están, en alguna medida,
prohibidos por su propietario. Para usar, copiar o redistribuir, se
debe solicitar permiso al propietario o pagar.
4.4.- Tipos de Licencias Software.

• Software Comercial. El Software comercial es el software


desarrollado por una empresa con el objetivo de lucrar con su
utilización. Nótese que "comercial" y "propietario" no son lo
mismo. La mayor parte del software comercial es propietario,
pero existe software libre que es comercial, y existe software no-
libre que no es comercial.

• Otros términos a tener en cuenta: GPL, BSD, copyleft,


Software con Dominio Público, Software Semi-libre, warez,
abandonware…
5.- La Ingeniería del Software

• La aplicación de un enfoque sistemático,


disciplinado y cuantificable para el desarrollo,
la operación y el mantenimiento del software.
• La IS es el establecimiento y uso de principios
sólidos de ingeniería, orientados a obtener
software económico que sea fiable y trabaje
de manera eficiente en máquinas reales.
5.- La Ingeniería del Software

• Tres elementos claves:


–Métodos: indican cómo construir técnicamente el
software. Incluyen:
• Planificación y estimación de proyectos.
• Análisis de los requisitos del sistema y del software.
• Diseño de estructura de datos.
• Arquitectura de programas.
• Procedimientos algorítmicos.
5.- La Ingeniería del Software

–Herramientas: suministran un soporte automático


o semiautomático para los métodos.
• Cuando se integran las herramientas de forma que la
información creada por una herramienta puede ser
usada por otra, se establece un sistema
denominado: ingeniería del software asistida por
computadora (CASE)
5.- La Ingeniería del Software

–Procedimientos: definen la secuencia en que se


aplican los métodos, los documentos que se
requieren, los controles que permiten asegurar la
calidad.
5.- La Ingeniería del Software

• Objetivos de la Ingeniería del Software:


–Desarrollo de Software de Calidad.
–Aumento de la productividad.
–Disminución de tiempo.
–Desarrollo de Software económico.
5.- La Ingeniería del Software

• Etapas en la Ingeniería del Software:


–Etapa de desarrollo convencional: aquí no existe
como tal la Ingeniería del Software. La mayor
parte del tiempo se dedica a programación. Cada
programador utiliza su propia metodología y los
cambios eran a veces imposibles, teniéndose
que realizar de nuevo las aplicaciones al cambiar
el personal de las mismas.
–Etapa de desarrollo estructurado: se diseñan los
programas siguiendo metodologías de
programación: Jackson, Warnier, etc.Yourdon,
Cosntantine
• Etapa de desarrollo orientado a objetos. Los elementos del
mundo real se representan como objetos sobre los que se
pueden realizar determinadas acciones.
• En la cuarta generación podemos encontrar sistemas que
permiten desarrollar el ciclo de vida del software y la integración
de herramientas CASE para generar interfaces gráficas,
documentación automática, código fuente y sobre todo la
transferencia de información de unas fases a otras durante el
desarrollo del software.

You might also like