fundamentos de desarrollo de sistemas unidad i

56
UNIDAD I Conceptos introductorios. FUNDAMENTOS DE DESARROLLO DE SISTEMAS

Upload: angeles-quezada

Post on 26-Jan-2015

113 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Fundamentos de desarrollo de sistemas unidad i

UNIDAD I

Conceptos introductorios.

FUNDAMENTOS DE DESARROLLO DE

SISTEMAS

Page 2: Fundamentos de desarrollo de sistemas unidad i

Introducción a los sistemas

“Sistema es un conjunto de cosas que

ordenadamente relacionadas entre sí contribuyen

a un determinado objetivo.”

“Un modelo formado por una serie de elementos

interrelacionados entre sí, que opera en un

entorno cambiante y con unos determinados

objetivos”.

Page 3: Fundamentos de desarrollo de sistemas unidad i

Sistema de Información

“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.”

Page 4: Fundamentos de desarrollo de sistemas unidad i
Page 5: Fundamentos de desarrollo de sistemas unidad i

Sistema de información (SI) es un conjunto de elementos

orientados al tratamiento y administración de datos e

información, organizados y listos para su posterior uso,

generados para cubrir una necesidad (objetivo). Dichos

elementos formarán parte de alguna de estas categorías:

Personas.

Datos.

Actividades o técnicas de trabajo.

Recursos materiales en general (típicamente recursos

informáticos y de comunicación, aunque no tienen por qué ser

de este tipo obligatoriamente).

Sistema de Información

Page 7: Fundamentos de desarrollo de sistemas unidad i

Normalmente el término es usado de manera errónea

como sinónimo de sistema de información informático, en

parte porque en la mayoría de los casos los recursos

materiales de un sistema de información están

constituidos casi en su totalidad por sistemas

informáticos, pero siendo estrictos, un sistema de

información no tiene por qué disponer de dichos

recursos (aunque en la práctica esto no suela ocurrir). Se

podría decir entonces que los sistemas de información

informáticos son una subclase o un subconjunto de los

sistemas de información en general.

Sistema de Información…

Page 8: Fundamentos de desarrollo de sistemas unidad i

Análisis de sistemas

(enfoque sistémico u holístico):

1.Definición del problema

2.Comprensión y definición del sistema

Descomposición jerárquica en subsistemas

3.Elaboración de alternativas

4.Elección de una de las alternativas definidas en el paso

anterior

5.Puesta en práctica de la solución elegida

6.Evaluación del impacto de los cambios introducidos en

el sistema

Page 9: Fundamentos de desarrollo de sistemas unidad i

Tipos de sistemas de información

Debido a que el principal uso que se da a los SI es el

de optimizar el desarrollo de las actividades de una

organización con el fin de ser más productivos y

obtener ventajas competitivas, en primer término, se

puede clasificar a los sistemas de información en:

Sistemas Competitivos

Sistemas Cooperativos

Sistemas que modifican el estilo de operación del

negocio

Page 10: Fundamentos de desarrollo de sistemas unidad i

Desde un punto de vista empresarial

La primera clasificación se basa en la jerarquía de una

organización y se llamó el modelo de la pirámide. Según

la función a la que vayan destinados o el tipo de usuario

final del mismo, los SI pueden clasificarse en:

Sistema de procesamiento de transacciones (TPS)

Sistemas de información gerencial (MIS)

Sistemas de soporte a decisiones (DSS)

Sistemas de información ejecutiva (EIS)

Sistemas de automatización de oficinas (OAS)

Sistema Planificación de Recursos (ERP)

Sistema experto (SE)

Page 11: Fundamentos de desarrollo de sistemas unidad i

Tipos de sistemas de información…

Sistema de procesamiento de transacciones (TPS).-

Gestiona la información referente a las transacciones

producidas en una empresa u organización, también se le

conoce como Sistema de Información operativa.

Sistemas de información gerencial (MIS).- Orientados a

solucionar problemas empresariales en general.

Page 12: Fundamentos de desarrollo de sistemas unidad i

Tipos de sistemas de información…

Sistemas de soporte a decisiones (DSS).- Herramienta

para realizar el análisis de las diferentes variables de

negocio con la finalidad de apoyar el proceso de toma de

decisiones.

Sistemas de información ejecutiva (EIS).- Herramienta

orientada a usuarios de nivel gerencial, que permite

monitorizar el estado de las variables de un área o unidad

de la empresa a partir de información interna y externa a

la misma. Es en este nivel cuando los sistemas de

información manejan información estratégica para las

empresas.

Page 13: Fundamentos de desarrollo de sistemas unidad i

Sistemas de automatización de oficinas (OAS).-

Aplicaciones destinadas a ayudar al trabajo diario del

administrativo de una empresa u organización.

Sistema Planificación de Recursos (ERP).- Integran

la información y los procesos de una organización en

un solo sistema.

Sistema experto (SE).- Emulan el comportamiento

de un experto en un dominio concreto.

Tipos de sistemas de información…

Page 15: Fundamentos de desarrollo de sistemas unidad i

Sistemas de Información Estratégicos

Puede ser considerado como el uso de la tecnología de la

información para soportar o dar forma a la estrategia

competitiva de la organización, a su plan para

incrementar o mantener la ventaja competitiva o bien

reducir la ventaja de sus competidores.

Tipos de sistemas de información…

Page 16: Fundamentos de desarrollo de sistemas unidad i

Tipos de sistemas de información…

Sistemas de Información Estratégicos…

Entre las características más destacables de estos sistemas se

pueden señalar:

Cambian significativamente el desempeño de un negocio al

medirse por uno o más indicadores clave, entre ellos, la

magnitud del impacto.

Contribuyen al logro de una meta estratégica.

Generan cambios fundamentales en la forma de dirigir una

compañía, la forma en que compite o en la que interactúa

con clientes y proveedores.

Page 17: Fundamentos de desarrollo de sistemas unidad i

Clasificación Sistemas Información

Los sistemas de información, de manera general se

pueden clasificar de tres formas según sus propósitos

generales, clasifica los sistemas de información en

tres tipos fundamentales:

(1) Sistemas transaccionales;

(2) Sistemas de Soporte a la Toma de Decisiones,

Sistemas para la Toma de Decisión de Grupo,

Sistemas Expertos de Soporte a la Toma de

Decisiones y Sistema de Información para Ejecutivos

(3) Sistemas estratégicos.

Page 18: Fundamentos de desarrollo de sistemas unidad i

Sistemas transaccionales

Sus principales características son:

A través de ellos suelen lograrse ahorros significativos de

mano de obra, debido a que automatizan tareas operativas de

la organización.

Con frecuencia son el primer tipo de sistemas de

información que se implanta en las organizaciones.

Comienzan apoyando tareas de nivel operativo hasta llegar a

la alta administración conforme a su evolución.

Page 19: Fundamentos de desarrollo de sistemas unidad i

Sistemas transaccionales

Son intensivos en entrada y salida de información; sus

cálculos y procesos suele ser simples. Estos sistemas

requieren mucho manejo de datos para poder realizar sus

operaciones y como resultado generan grandes volúmenes

de información.

Son fáciles de justificar ante la dirección general. En el corto

plazo se pueden evaluar resultados, además ahorra trabajo

manual

Page 20: Fundamentos de desarrollo de sistemas unidad i

Sistemas de Apoyo a las Decisiones

DSS

Suelen introducirse después de haber implantado

los Sistemas Transaccionales más relevantes de la

empresa, ya que estos últimos constituyen su

plataforma de información.

La información que generan sirve de apoyo a los

mandos intermedios y a la alta administración en

el proceso de toma de decisiones

Page 21: Fundamentos de desarrollo de sistemas unidad i

Sistemas de Apoyo a las Decisiones

DSS…

Suelen ser intensivos en cálculos y escasos en entradas y

salidas de información. Así, por ejemplo, un modelo de

planeación financiera requiere poca información de

entrada, genera poca información como resultado, pero

puede realizar muchos cálculos durante su proceso.

No suelen ahorrar mano de obra. Debido a ello, la

justificación económica para el desarrollo de estos

sistemas es difícil, ya que no se conocen los ingresos del

proyecto de inversión.

Page 22: Fundamentos de desarrollo de sistemas unidad i

Sistemas Estratégicos

Su función primordial no es apoyar la

automatización de procesos operativos ni

proporcionar información para apoyar la toma de

decisiones. Sin embargo, este tipo de sistemas puede

llevar a cabo dichas funciones.

Suelen desarrollarse in house, es decir, dentro de la

organización, por lo tanto no pueden adaptarse

fácilmente a paquetes disponibles en el mercado.

Page 23: Fundamentos de desarrollo de sistemas unidad i

Sistemas Estratégicos…

Apoyan el proceso de innovación de productos y

procesos dentro de la empresa, debido a que

buscan ventajas respecto a los competidores y una

forma de hacerlo es innovando o creando

productos y procesos

Page 24: Fundamentos de desarrollo de sistemas unidad i

1.2 Ciclo de vida de un proyecto de

software

El desarrollo de software va unido a un ciclo de vida

compuesto por una serie de etapas que comprenden todas

las actividades, desde el momento en que surge la idea de

crear un nuevo producto software, hasta aquel en que el

producto deja definitivamente de ser utilizado por el

último de sus usuarios.

Page 25: Fundamentos de desarrollo de sistemas unidad i

1.2 Ciclo de vida de un proyecto de

software

Planificación y gestión del proyecto

Determinación de requerimientos.

Análisis y diseño.

Programación

Pruebas e Implementación

Page 26: Fundamentos de desarrollo de sistemas unidad i

Planificación y gestión del proyecto

La gestión de un proyecto de software comienza con un conjunto de actividades que globalmente se denomina planificación del proyecto.

Antes de que el proyecto comience, el gestor y el equipo de software deben realizar una estimación del trabajo a realizar, y de los recursos necesarios y del tiempo que transcurrirá desde el comienzo hasta el final de su realización.

Se han propuesto una serie de medidas continuas de la complejidad del software. Tales medidas se aplican en el nivel de diseño y de codificación, y por consiguiente son difíciles de utilizar durante la planificación del software (antes de que exista un diseño o código).

Page 27: Fundamentos de desarrollo de sistemas unidad i

Planificación y gestión del proyecto..

Antes de que el proyecto comience, el gestor y el equipo

de software deben realizar una estimación del trabajo a

realizar, y de los recursos necesarios y del tiempo que

transcurrirá desde el comienzo hasta el final de su

realización.

Se han propuesto una serie de medidas continuas de la

complejidad del software. Tales medidas se aplican en el

nivel de diseño y de codificación, y por consiguiente son

difíciles de utilizar durante la planificación del software

(antes de que exista un diseño o código).

Page 28: Fundamentos de desarrollo de sistemas unidad i

Planificación y gestión del proyecto…

El objetivo de la planificación del proyecto de software

es proporcional un marco de trabajo que permita al

gestor hacer estimaciones razonables de recursos, coste y

plantación temporal. Las estimaciones deberían definir

los escenarios del «mejor caso» y «peor caso» de forma

que los resultados del proyecto puedan limitarse.

Page 29: Fundamentos de desarrollo de sistemas unidad i

Determinación de requerimientos.

Ahora se trata de formalizar los requerimientos; el

documento obtenido en la etapa anterior se tomara

como punto de partida para esta fase. Su contenido es

aun insuficiente y lleno de imprecisiones que será

necesario completar y depurar.

El aspecto fundamental del análisis de sistemas es

comprender todas las facetas importantes de la parte de

la empresa que se encuentra bajo estudio.

Page 30: Fundamentos de desarrollo de sistemas unidad i

Determinación de requerimientos.

Los analistas, al trabajar con los empleados y

administradores, deben estudiar los procesos de una

empresa para dar respuesta a las siguientes preguntas clave:

1.- ¿Qué es lo que se hace?

2.- ¿Cómo se hace?

3.- ¿Con que frecuencia se presenta?

4.- ¿Qué tan grande es el volumen de transacciones o de

desisciones?

Page 31: Fundamentos de desarrollo de sistemas unidad i

Determinación de requerimientos…

5.- ¿Cuál es el grado de eficiencia con el que se efectúan las

tareas?

6.- ¿Existe algún problema?

7.- Si existe un problema, ¿Qué tan serio es?

8.- Si existe un problema, ¿Cuál es la causa que lo origina?

Page 32: Fundamentos de desarrollo de sistemas unidad i

Determinación de requerimientos…

Para contestar estas preguntas, al analista conversa con varias

personas para reunir detalles relacionados con los procesos

de la empresa, sus opiniones sobre porque ocurren las cosas,

las soluciones que proponen y sus ideas para cambiar el

proceso.

Se emplean cuestionarios para obtener esta información

cuando es posible entrevistar, en forma personal, a los

miembros de grupos grandes dentro de la organización.

Page 33: Fundamentos de desarrollo de sistemas unidad i

Determinación de requerimientos…

Asimismo, las investigaciones detalladas requieren el estudio de manuales y reportes, la observación en condiciones reales de las actividades del trabajo y, en algunas ocasiones, muestras de formas y documentos con el fin de comprender el proceso en su totalidad.

Conforme se reúnen los detalles, los analistas estudian los datos sobre requerimientos con la finalidad de identificar las características que debe tener el nuevo sistema, incluyendo la información que deben producir los sistemas junto con características operacionales.

Page 34: Fundamentos de desarrollo de sistemas unidad i

Análisis y diseño.

ANALISIS: Es necesario determinar que elementos

intervienen en el sistemas a desarrollar, asi como su

estructura, relaciones,evoluciòn en el tiempo, detalle de

sus funcionalidades,…que van a dar una descripcion

clara de que sistema vamos a construir, què

funcionalidades va a aportar y què comportamiento va a

tener.

Page 35: Fundamentos de desarrollo de sistemas unidad i

DISEÑO: Tras la etapa anterior ya se tiene claro que

debe hacer el sistema, ahora tenemos que determinar

como va a hacerlo(¿cómo debe ser construido el

sistema?;aquí se definirán en detalle entidades y

relaciones de las bases de datos, se pasará de casos de uso

esenciales a su definición como casos expandidos reales,

se seleccionara el lenguaje mas adecuado, el Sistema

Gestor de Base de Datos a utilizar en un caso, librerías,

configuraciones hardware, redes, etc.)

Análisis y diseño.

Page 36: Fundamentos de desarrollo de sistemas unidad i

Análisis y diseño.

La función del Análisis puede ser dar soporte a las

actividades de un negocio, o desarrollar un producto que

pueda venderse para generar beneficios. Para conseguir

este objetivo, un Sistema basado en computadoras hace

uso de seis (6) elementos fundamentales:

1. Software: que son Programas de computadora, con

estructuras de datos y su documentación que hacen

efectiva la logística metodología o controles de

requerimientos del Programa.

Page 37: Fundamentos de desarrollo de sistemas unidad i

Análisis y diseño..

2. Hardware: dispositivos electrónicos y electromecánicos,

que proporcionan capacidad de cálculos y funciones

rápidas, exactas y efectivas (Computadoras, Censores,

maquinarias, bombas, lectores, etc.), que proporcionan

una función externa dentro de los Sistemas.

3. Personal, son los operadores o usuarios directos de las

herramientas del Sistema.

Page 38: Fundamentos de desarrollo de sistemas unidad i

Análisis y diseño..

4. Base de Datos, una gran colección de informaciones

organizadas y enlazadas al Sistema a las que se accede

por medio del Software. Documentación, Manuales,

formularios, y otra información descriptiva que detalla

o da instrucciones sobre el empleo y operación del

Programa.

5. Procedimientos, o pasos que definen el uso especifico

de cada uno de los elementos o componentes del

Sistema y las reglas de su manejo y mantenimiento

Page 39: Fundamentos de desarrollo de sistemas unidad i

Un Análisis de Sistema se lleva a cabo

teniendo en cuenta los siguientes

objetivos

Identifique las necesidades del Cliente.

Evalúe que conceptos tiene el cliente del sistema para

establecer su viabilidad.

Realice un Análisis Técnico y económico.

Asigne funciones al Hardware, Software, personal, base

de datos, y otros elementos del Sistema.

Establezca las restricciones de presupuestos y

planificación temporal.

Page 40: Fundamentos de desarrollo de sistemas unidad i

Objetivos del Análisis.

Identificación de Necesidades.

Estudio de Viabilidad.

Análisis Económico y Técnico.

Modelado de la arquitectura del Sistema.

Especificaciones del Sistema.

Page 41: Fundamentos de desarrollo de sistemas unidad i

Identificación de Necesidades.

Es el primer paso del análisis del sistema, en este proceso

en Analista se reúne con el cliente y/o usuario (un

representante institucional, departamental o cliente

particular), e identifican las metas globales, se analizan

las perspectivas del cliente, sus necesidades y

requerimientos, sobre la planificación temporal y

presupuestal, líneas de mercadeo y otros puntos que

puedan ayudar a la identificación y desarrollo del

proyecto.

Page 42: Fundamentos de desarrollo de sistemas unidad i

Estudio de Viabilidad. Viabilidad económica. Una evaluación de los costos de

desarrollo, comparados con los ingresos netos o beneficios

obtenidos del producto o Sistema desarrollado.

Viabilidad Técnica. Un estudio de funciones, rendimiento y

restricciones que puedan afectar la realización de un sistema

aceptable.

Viabilidad Legal. Es determinar cualquier posibilidad de

infracción, violación o responsabilidad legal en que se

podría incurrir al desarrollar el Sistema.

Page 43: Fundamentos de desarrollo de sistemas unidad i

Análisis Económico y Técnico

El análisis económico incluye lo que llamamos, el análisis

de costos – beneficios, significa una valoración de la

inversión económica comparado con los beneficios que

se obtendrán en la comercialización y utilidad del

producto o sistema

En el Análisis Técnico, el Analista evalúa los principios

técnicos del Sistema y al mismo tiempo recoge

información adicional sobre el rendimiento, fiabilidad,

características de mantenimiento y productividad

Page 44: Fundamentos de desarrollo de sistemas unidad i

Modelado de la arquitectura del

Sistema.

Cuando queremos dar a entender mejor lo que vamos a

construir en el caso de edificios, Herramientas, Aviones,

Maquinas, se crea un modelo idéntico, pero en menor

escala (mas pequeño).

Sin embargo cuando aquello que construiremos es un

Software, nuestro modelo debe tomar una forma

diferente, deben representar todas las funciones y

subfunciones de un Sistema. Los modelos se concentran en

lo que debe hacer el sistema no en como lo hace, estos

modelos pueden incluir notación gráfica, información y

comportamiento del Sistema.

Page 45: Fundamentos de desarrollo de sistemas unidad i

Especificaciones del Sistema

Es un Documento que sirve como fundamento para la

Ingeniería Hardware, software, Base de datos, e ingeniería

Humana. Describe la función y rendimiento de un Sistema

basado en computadoras y las dificultades que estarán

presente durante su desarrollo.

En Conclusión un proyecto de desarrollo de un Sistema de

Información comprende varios componentes o pasos

llevados a cabo durante la etapa del análisis, el cual ayuda a

traducir las necesidades del cliente en un modelo de

Sistema que utiliza uno mas de los componentes: Software,

hardware, personas, base de datos, documentación y

procedimientos.

Page 46: Fundamentos de desarrollo de sistemas unidad i

Diseño

El Diseño de Sistemas se define el proceso de aplicar

ciertas técnicas y principios con el propósito de definir un

dispositivo, un proceso o un Sistema, con suficientes

detalles como para permitir su interpretación y realización

física.

La etapa del Diseño del Sistema encierra cuatro etapas:

El diseño de los datos

El Diseño Arquitectónico.

El Diseño de la Interfaz

El Diseño de procedimientos

Page 47: Fundamentos de desarrollo de sistemas unidad i

Diseño

El diseño de los datos. Trasforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarios para implementar el Software.

El Diseño Arquitectónico. Define la relación entre cada uno de los elementos estructurales del programa.

El Diseño de la Interfaz. Describe como se comunica el Software consigo mismo, con los sistemas que operan junto con el y con los operadores y usuarios que lo emplean.

Page 48: Fundamentos de desarrollo de sistemas unidad i

Diseño

El Diseño de procedimientos. Transforma elementos estructurales de la arquitectura del programa. La importancia del Diseño del Software se puede definir en una sola palabra Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El Diseño es la única manera de materializar con precisión los requerimientos del cliente.

El Diseño debe proporcionar una completa idea de lo que es el Software, enfocando los dominios de datos, funcional y comportamiento desde el punto de vista de la Implementación.

Page 49: Fundamentos de desarrollo de sistemas unidad i

Diseño de la Salida.

Como analistas deben realizar lo siguiente:

Determine que información presentar.

Decidir si la información será presentada en forma

visual, verbal o impresora y seleccionar el medio de

salida.

Disponga la presentación de la información en un

formato aceptable.

Decida como distribuir la salida entre los posibles

destinatarios

Page 50: Fundamentos de desarrollo de sistemas unidad i

Diseño de Interacciones con la Base

de Datos.

La mayoría de los sistemas de información ya sean

implantado en sistemas de cómputos grandes o

pequeños, utilizan una base de datos que pueden abarcar

varias aplicaciones, por esta razón estos sistemas utilizan

u administrador de base de datos, en este caso el

diseñador no construye la base de datos sino que

consulta a su administrador para ponerse de acuerdo en

el uso de esta en el sistema.

Page 51: Fundamentos de desarrollo de sistemas unidad i

Herramientas para el Diseño de

Sistemas.

Apoyan el proceso de formular las características que el

sistema debe tener para satisfacer los requerimientos

detectados durante las actividades del análisis:

Herramientas de especificación.

Herramientas para presentación

Herramientas para el desarrollo de Sistemas.

Herramientas para Ingeniería de Software

Generadores de códigos.

Herramientas para pruebas.

Page 52: Fundamentos de desarrollo de sistemas unidad i

Diseño

En Conclusiones Generales. En una organización

o Empresa, el análisis y Diseño de Sistemas, es el

proceso de estudiar su Situación con la finalidad

de observar como trabaja y decidir si es necesario

realizar una mejora; el encargado de llevar a cabo

estas tareas es el analista de sistemas.

Page 53: Fundamentos de desarrollo de sistemas unidad i

Programación

Programación(programación e implementación): es la

implementación de un lenguaje de programación para crear

las funciones definidas durante la etapa de diseño.

Page 54: Fundamentos de desarrollo de sistemas unidad i

Pruebas

Pruebas: Se comprueba que se cumplen criterios de

corrección y calidad

Entre las diversas pruebas que se le efectúan al software se

pueden distinguir principalmente:

Prueba unitarias: Consisten en probar o testear piezas

de software pequeñas; a nivel de secciones,

procedimientos, funciones y módulos; aquellas que

tengan funcionalidades específicas. Dichas pruebas se

utilizan para asegurar el correcto funcionamiento de

secciones de código, mucho más reducidas que el

conjunto, y que tienen funciones concretas con cierto

grado de independencia.

Page 55: Fundamentos de desarrollo de sistemas unidad i

Pruebas de integración: Se realizan una vez que las

pruebas unitarias fueron concluidas exitosamente; con éstas se

intenta asegurar que el sistema completo, incluso los

subsistemas que componen las piezas individuales grandes del

software funcionen correctamente al operar e inteoperar en

conjunto.

Page 56: Fundamentos de desarrollo de sistemas unidad i

Implementación

La instalación del software es el proceso por el cual los

programas desarrollados son transferidos

apropiadamente al computador destino, inicializados, y,

eventualmente, configurados; todo ello con el propósito

de ser ya utilizados por el usuario final. Constituye la

etapa final en el desarrollo propiamente dicho del

software. Luego de ésta el producto entrará en la fase de

funcionamiento y producción, para el que fuera

diseñado.