Professional Documents
Culture Documents
ELABORADO POR:
Con
el fin
F
PAPEL DE UN ANALISTA DE SISTEMAS
U
N Analizar, desglosar e investigar las necesidades que tiene un usuario
C / cliente en su negocio (ya sea una empresa, o personal), para
I desarrollar un SW (un producto ya sea en una plataforma, lenguaje
determinado, arquitectura que se va a acordar con el cliente) que le
N vaya a cubrir eficientemente los requerimientos e inquietudes del
usuario.
C
L Segn James Senn, dependiendo de las funciones el analista de
sistemas se puede clasificar en: Analista de sistemas, Analista
A
Diseador y Analista Programador de Sistemas, en donde cada
S uno se puede identificar y diferenciar de los dems por las
I actividades que definen sus denominaciones. Los roles principales
F del Analista de sistema son: Consultor, Experto de soporte y
I Agente de cambio.
C
A
UNIDAD I Fundamentacin del Anlisis de Sistemas
Mtodo de
desarrollo por
anlisis
estructurado
1.Investigacion
preliminar
2.Determinacion
6. Implantacin
de los
y evaluacin.
PROCESO requerimientos
CONTINUO DE
MEJORAMIENTO
3.Diseo del
5. Pruebas sistema
sistema
4. Desarrollo del
sistema.
CICLO DE VIDA CLSICO DEL DESARROLLO
DE UN SISTEMA
FASE I :INVESTIGACIN PRELIMINAR
El proceso se inicia con la peticin de una persona administrador, empleado
o especialista en sistema).
Esta fase esta subdividida en tres partes
ACLARACIN DE LA SOLICITUD
1 La solicitud de proyecto debe examinarse para determinar con
precisin lo que el solicitante desea.
ESTUDIO DE FACTIBILIDAD
Lo lleva a cabo un equipo de expertos familiarizados con tcnicas
2 de sistemas de informacin, en los procesos de anlisis y diseo de
sistemas. En general, son analistas capacitados o directivos.
APROBACIN DE LA SOLICITUD
3 No todos los proyectos solicitados son deseables o factibles; por
tanto deben pasar por un proceso de aprobacin de acuerdo a los
requerimientos y costo-beneficio.
CICLO DE VIDA CLSICO DEL DESARROLLO DE UN SISTEMA
Qu es lo que hace?
Cmo se hace?
Existe algn problema? Qu tan serio es? Cul es la causa que lo origina?
CICLO DE VIDA CLSICO DEL DESARROLLO
DE UN SISTEMA
FASE III : DISEO DEL SISTEMA
Identifica los reportes y dems salidas que debe producir el sistema, hecho lo
anterior se determina con toda la precisin los datos especficos para cada reporte
y salida.
Determina con toda la precisin los datos especficos para cada reporte y salida.
Indica los datos de entrada aquellos que estarn calculados y los que deben ser
almacenados.
COSTO DISPONIBILIDAD
DE CADA DE LOS
ALTERNATIVA TIEMPO PROGRAMADORES
DISPONIBLE
HERRAMIENTAS: Proporcionan
un soporte automtico o semi-
automtico para el proceso y para
los mtodos.
MTODO DESARROLLO POR ANALISIS
ESTRUCTURADO
El anlisis estructurado es un mtodo El anlisis estructurado se concentra en
para el anlisis de sistemas manuales o especificar lo que se requiere que haga
automatizados, que conduce al el sistema o la aplicacin.
desarrollo de especificaciones para Permite que las personas observen
sistemas nuevos o para efectuar los elementos lgicos separados de
modificaciones a los ya existentes. ste los componentes fsicos
anlisis permite al analista conocer un
sistema o proceso en una forma lgica y Lo que har el sistema
manejable al mismo tiempo que
proporciona la base para asegurar que Computadora, terminales, sistemas de
no se omite ningn detalle pertinente. almacenamiento.
MTODO DESARROLLO POR ANALISIS ESTRUCTURADO
COMPONENTES Iconos y convenciones para identificar y describir los
Smbolos grficos componentes de un sistema junto con las relaciones entre estos
componentes.
Es ms reutilizable.
USO DE LAS HERRAMIENTAS CASE
Las herramienta CASE Son diversas aplicaciones informticas destinadas a
aumentar la productividad en el desarrollo de software reduciendo en costo de
las mismas en trminos de tiempo y dinero.
Estas herramientas proporcionan:
Ejemplos:
System Architect: Herramienta que integra todas las herramientas y metodologas
usadas, posee control automtico de diagramas y datos, normalizaciones, entre otras.
Oracle designer: Guarda definiciones que necesita el usuario y automatiza la
construccin rpida de aplicaciones cliente/ servidor.
Erwin: Es una herramienta para diseo de la base de datos, que brinda productividad,
generacin y mantenimiento de aplicaciones, hace fcil el diseo de la BD, los
diseadores solo apuntan y pulsan un botn para crear grficos del modelo ER.
Easy Case: Producto para la generacin de esquemas de base de datos e ingeniera
inversa, permite automatizar las fases de anlisis y diseo dentro del desarrollo de un
aplicacin, es multiusuario, por lo que permite compartir datos y trabajar en un proyecto
junto con otros departamentos
INGENIERIA INVERSA
Es obtener informacin a partir de un producto accesible al pblico, con el fin de
determinar de qu est hecho, qu lo hace funcionar y cmo fue fabricado. El
mtodo se denomina as porque avanza en direccin opuesta a las tareas habituales
de ingeniera, si el producto fue sometido a la ingeniera inversa fue obtenido en
forma apropiada, entonces el proceso es legtimo y legal. De la misma forma,
pueden fabricarse y distribuirse, legalmente, como es el caso de algunos proyectos
de Software libre ampliamente conocidos.
Ejemplos:
SAMBA: permite a sistemas operativos UNIX compartir archivos con sistemas
Microsoft Windows. El proyecto Samba tuvo que investigar informacin
confidencial (no liberada al pblico en general por Microsoft) sobre los aspectos
tcnicos relacionado con el sistema de archivos Windows.
O
La informacin como un recurso de las organizaciones.
U N
N T Fundamentos organizacionales.
I E
D N
A I Las organizaciones como sistemas.
D D
O Nivel de administracin
I
Cultura organizacional.
ESTILOS ORGANIZACIONALES Y SU IMPACTO SOBRE LOS
SISTEMAS DE INFORMACIN
FUNDAMENTOS ORGANIZACIONALES
Las organizaciones son sistemas grandes compuestos
de subsistemas interrelacionados. Los subsistemas son
relacionados por tres amplios niveles de administradores
que toman decisiones (operacin, administracin media
y administracin estratgica) y que cortan
horizontalmente a travs del sistema organizacional. Las
culturas y subculturas organizacionales influencian la
manera en que se interrelaciona la gente en los
subsistemas.
LAS ORGANIZACIONES COMO SISTEMAS
Las organizaciones estn compuestas de sistemas ms pequeos interrelacionados
(departamentos, unidades, divisiones, etc.) que sirven a funciones especializadas.
La interrelacin e interdependencia de los sistemas
Todos los sistemas y subsistemas estn relacionados y son interdependientes. Este hecho
tiene implicaciones importantes para las organizaciones y analistas de sistemas que buscan
ayudarlos a lograr mejor sus objetivos.
Retroalimentacin del sistema para planeacin y control
La retroalimentacin es una forma de control del sistema. Como sistemas, todas las
organizaciones usan planeacin y control para administrar sus recursos en forma efectiva
ESTILOS ORGANIZACIONALES Y SU IMPACTO SOBRE LOS
SISTEMAS DE INFORMACIN
I
Administracin de las actividades de anlisis.
DETERMINACIN DE LA FACTIBILIDAD Y EL
MANEJO DE LAS ACTIVIDADES DE ANLISIS Y
DISEO FUNDAMENTOS DEL PROYECTO
INICIO DEL PROYECTO
Los proyectos de sistemas se inician por muchas razones. Las personas de los
negocios sugieren proyectos de sistemas por dos amplias razones:
II Observacin.
RECOLECCIN DE DATOS
SESIN
ENTREVISTA ENCUESTA OBSERVACIN DE
GRUPO
ENTREVISTA
TIPOS
Fijar limite
Agenda
de tiempo
SESIN
ENCUESTA OBSERVACIN DE
GRUPO
SESIN
OBSERVACIN DE
GRUPO
OBSERVACIN
TIPOS
SEGN LA ACCIN
SEGN EL AREA
Directa
Campo
Indirecta o disimulada
Laboratorio
Participativa
No participativa
PREPARACIN PARA LA OBSERVACIN
Permiten
hacer un Cuestionarios
Son los Dependiendo
mejor Lista de chequeo
documentos de la tcnica
anlisis de la Grabadora de sonidos
soporte para empleada se
informacin
registrar la usar uno u Video grabadora
con fines
informacin otro Cmara fotogrfica
estadsticos
recolectada instrumento
o para tomar
decisiones.
Que se esta
haciendo?
Cmo se esta
CUESTIONARIOS haciendo?
Consiste en observar a las
personas cuando efectan su Quin lo hace?
trabajo
Cundo se esta
Permite al analista determinar: llevando a cabo
Cuanto tiempo
toma
Dnde se hace
Por qu se hace
CUESTIONARIOS - VENTAJAS
OBSERVACIN
TIPOS
SEGN TIPO
Estructurados
No estructurados
Semi-estructurados
Tipos de Cuestionarios : Segn su forma
Observacin
Lista de chequeo
Grabadora de sonidos
Video grabadora
Cmara fotogrfica
ANALISIS DE LOS REQUERIMIENTOS DE
INFORMACION
C
2.2 Elaboracin de prototipo:
O
U N
N T Definicin.
I E
D N Reaccin Inicial del Usuario.
A I
D D Enfoque de los Prototipos.
O
II Desarrollo de un prototipo.
ANLISIS
DESARROLLO
PROT. INICIAL
PROTOTIPO APROBADO
EVOLUCIN
DEL PROT.
REFINAR
ETAPA DE PROTOTIPO
PROTOTIPO
DISEO
PROTOTIPOS - OBJETIVOS
DESECHABLE:
EVOLUTIVO:
LGICO:
CON EL OBJETIVO DE
Cules son
los limites del
sistema
Las interacciones entre
De dnde
los procesos y los
vienes los
depsitos de datos
datos
Entradas Salida
Entradas Salida
Entidades
Representan las Fuentes o Destinos delos Datos.
Ejemplos:
Paciente, Alumno, Contabilidad, Cliente, etc..
Proceso
Transformacin de los Datos ( burbujas): representan la parte
del sistema que transforma ciertas entradas en ciertas salidas.
Ejemplos:
Calcular Total Factura, Inscribir Asignatura, Registrar
Reserva., etc.
ELEMENTOS
Flujos de Informacin:
Movimiento de datos representan los datos en movimiento.
Pueden ser flujos de entrada o flujos de salida. conectan
procesos entre s y tambin almacenes con procesos.
Por ejemplo: Detalle de Factura, Datos del Cliente, Orden de
Compra, etc.
Se compone de Datos Elementales
Almacenes de Datos:
Repositorio de los datos procesados y utilizados por los
procesos del sistema puede ser una base de dato, un
archivo fsico etc.
Por ejemplo: Facturas, Clientes, Productos, Facturas
Rechazadas, Habitaciones Reservadas, etc.
NOTACIONES
Los DFD permiten una particin por niveles del sistema. El nivel
ms general se representa con un DFD global llamado
diagrama de contexto.
P1
P2 Diagrama de Nivel Superior
P3
Nivel 1
P34
P31
P35
P32
P33
Diagramas de Nivel de Detalle
Nivel 2
CARACTERSTICAS DE LOS NIVELES
EE1
EE1
Datos Contacto-Personal Lista de Contactos Personales
U
S Lista de Pacientes U
Datos Contacto- S
U Paciente 0 Historial de
A Pacientes U
Datos Cita Medica Gestionar Recordatorio de Actividades A
R Agenda
I R
Datos Tarea Lista de Citas Medicas I
O
Lista de Tareas O
Datos
Entretenimiento Lista de
Entretenimiento
4
Datos Gestionar
Entretenimiento Entreteni- Lista de Entretenimiento
miento
EJEMPLO
NIVEL 2 PROCESO 4. GESTIONAR ENTRENAMIENTO
EE1 EE1
U U
S Libros S
4.2 Lista de
U 4.1 U
Datos Generar Entreteni-
A Actualizar Msica A
Entretenimiento Listas miento
R Entreteni- R
Entreteni-
I miento I
Videos miento
O O
Describiendo :
El significado de los flujos y los depsitos la composicin de
paquetes agregados de datos que se mueven por los flujos
la composicin de los paquetes de datos de los depsitos
La necesidad de la anotacin
de un DD
NOTACIN UTILIZADA PARA LA DESCRIPCIN
Secuencia + y
Repeticin {} N repeticiones de
() Datos opcionales
*..* Delimitadores de
comentarios
NOTACIN
nombre = titulo+primer_nombre+(nombre_intermedio)+ltimo_
nombre
ttulo = [Sr | Sra | Sras | Srta | Dr. | Profesor ]
primer_nombre = { caracter_vlido }
nombre_intermedio = { caracter_valido }
ltimo_nombre = { caracter_valido }
caracter_vlido = { A_Z | a_z | 0_9 | }
EJEMPLO
DEFINICIONES
A=B+C
altura_actual = **
* unidades:libras;intervalo:1-400*
peso_actual = **
*unidades:pulgadas;intervalo:1-96*
sexo = **
*valores: [ M | F ] *
ELEMENTOS DE DATOS OPCIONALES
direccin_cliente = (direccin_envo)+(direccin_cobro)
direccin_cliente=
[direccin_envo|direccin_cobro|direccin_embarque | direccin de
cobro ]
direccin_cliente = direccin_envo+(direccin_cobro)
INTERACCIN, SELECCIN Y SINNIMOS
Interaccin
pedido =nombre_cliente+direccin_envo+1{tem}10
Seleccin
sexo = { masculino|femenino }
tipo_cliente = { gobierno|industria|otros }
Sinnimos
cliente = *parroquiano*
EJEMPLO - DICCIONARIO DE PROCESOS
DICCIONARIO DE PROCESOS
Nombre 1. Gestionar Contactos.
Descripcin Gestiona todos los contactos ingresados en la
agenda tanto personales como de pacientes.
Entradas Datos Contacto-Personal; Datos Contacto-Paciente.
Salidas Lista de Contactos personales; Lista de Pacientes.
Almacenamient Fichas Contactos.
o que actualiza
Almacenamient Fichas Contactos.
o que consulta
Especificacion Proceso 1.
es de proceso
Observaciones Ninguna.
EJEMPLO - DICCIONARIO DE FLUJO DE
DATOS
DICCIONARIO DE FLUJO DE DATOS
Nombre Datos Contacto-Personal.
Descripcin Datos del contacto personal que ingreso el usuario.
Muestra la relacin entre los actores y los casos de uso del sistema.
Representa la funcionalidad que ofrece el sistema en lo que se
refiere a su interaccin externa. En el diagrama de caso de uso se
representa tambin el sistema como una caja rectangular con el
nombre en su interior. Los casos de uso estn en el interior de la
caja del sistema y los actores fuera, y cada actor est unido a los
casos de uso en los que participa mediante una lnea.
REGLAS PARA LOS CASOS DE USO
CASOS
DE USO
ACTOR
CASOS DE USO FACTURACIN
Realizacin de
un pedido
Gestin de
facturacin
Registro de EMPLEADO
inventario
Registro de
venta
CLIENTE Aplicacin de
retenciones
Establecer SUPERVISOR
crditos
Registro de
gastos y costos
CASOS DE USO FACTURACION
ORDEN DE
REALIZACION PAGO
DE UN PEDIDO
INFORMACION
SUMINISTRADA
POR EL
CLIENTE
INCLUDE: INDICA QUE UN
CASO DE USO ES INCLUIDO
EN OTRO. OCURRE PEDIDO DE
CUANDO UNOS CASOS DE PRODUCTOS
USO COMPARTEN UNOS
PASOS COMUNES
DIAGRAMA DE CLASE
Tipo de datos
Los tipo de datos son primitivas incluidas en algunos lenguajes de
programacin. Algunos ejemplos son: booleano y float . No pueden
tener relacin con clases, pero las clases s pueden relacionarse
con ellos.
REPRESENTACIN VISUAL DE UNA CLASE
EN UML
Enumeraciones
Las enumeraciones son simples listas de valores. Un ejemplo tpico de esto
sera una enumeracin de los das de la semana. Al igual que los tipos de
datos, no pueden relacionarse con las clases, pero las clases s pueden
hacerlo con ellos.
Paquetes
Los paquetes, en lenguajes de programacin, representan un espacio de
nombres en un diagrama se emplean para representar partes del sistema
que contienen ms de una clase, incluso cientos de ellas.
Atributos
En UML, los atributos se muestran al menos con su nombre, y tambin
pueden mostrar su tipo, valor inicial y otras propiedades. Los atributos
tambin pueden ser mostrados visualmente:
+ Indica atributos pblicos
# Indica atributos protegidos
- Indica atributos privados
REPRESENTACIN VISUAL DE UNA
CLASE EN UML
Operaciones
La operaciones (mtodos) tambin se muestran al menos con su
nombre, y pueden mostrar sus parmetros y valores de retorno. Las
operaciones, al igual que los atributos, se pueden mostrar
visualmente:
+ Indica operaciones pblicas
# Indica operaciones protegidas
- Indica operaciones privadas
Plantillas
REPRESENTACIN VISUAL DE UNA
CLASE EN UML
Las clases pueden tener plantillas, un valor usado para una clase
no especificada o un tipo. El tipo de plantilla se especifica cuando
se inicia una clase (es decir cuando se crea un objeto). Las
plantillas existen en C++ y se introducirn en Java 1.5 con el
nombre de Genricos.
Asociaciones
Una asociacin representa una relacin entre clases, y aporta la
semntica comn y la estructura de muchos tipos de conexiones
entre objetos.
Acumulacin
Las acumulaciones son tipos especiales de asociaciones en las que
las dos clases participantes no tienen un estado igual, pero
constituyen una relacin completa.
Composicin
Las composiciones son asociaciones que representan
acumulaciones muy fuertes.
ANALISIS DE SISTEMAS
Carrera: Ingeniera de Sistemas
ELABORADO POR: