1.Teoria de sistemas.
2.Proceso y como documentar los procesos Análisis y diseño orientado a objeto
3. Conceptos de programación orientada a Análisis orientado a objeto:se presta especial
objetos atención a encontrar y describir los OBJETOS
o conceptos en el dominio del problema
Clase, objeto, atributo o campo , metodos
(funciones) Para el ejemplo de la biblioteca :LIBRO,
herencia,polimorfismo,encapsulamiento. BIBLIOTECARIO,AUTOR,EDITORIAL,CATEGORI
A
LECTOR
Analisis y Diseño de sistemas
Diseño orientado a objetos: se presta
Que es el análisis y diseño de sistemas? especial atención a la definición de los
Análisis: en el análisis se pone enfasis en la objetos de software, y en como como
investigación del problema y los requisitos. colaboran para satisfacer los requisitos.Por
ejemplo en el sistema de biblioteca un
Por ejemplo si se desea un nuevo sistema de objeto software Libro tendria un atributo
información para una biblioteca ¿como se va Titulo y un metodo obtenerTitulo.
ha utilizar el sistema?. QUE?
Diseño: pone énfasis en una solución
conceptual que satisface los requisitos Por ultimo durante la implementacion, los
encontrados en el análisis. Finalmente los objetos de diseño se implementan como la
diseños pueden ser implementados. clase CLibro en Java.
diseño de objetos. COMO?
diseño de base de datos. Rational Rose
diseño de interfaces de usuario. ARGO UML
Java para programación‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
package modelo; private String titulo;
public class CLibro { private String editorial;
// atributos
private String codigo;
System.out.println("Titulo: " + }
libro1.getTitulo());
System.out.println("Editorial: "+
libro1.getEditorial());
}
Proceso de desarrollo de software: crece, tambien se le conoce como desarrollo
ITERATIVO e INCREMENTAL.
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
El resultado de cada iteración es un sistema
Describe un enfoque para la construcción, ejecutable pero incompleto.
desarrollo y posiblemente el mantenimiento.
‐‐‐‐‐‐‐‐‐‐‐
‐‐‐‐‐‐
stakeholders:
El proceso unificado de Rational (RUP)
‐‐‐‐‐‐‐‐‐‐ personas que estan involucradas en
Se ha convertido en el proceso de desarrollo un proyecto de desarrollo de
de gran exito para la construcción de software(usuarios, analistas , diseñadores,
sistemas orientados a objeto. programadores.....).
RUP combina la buenas practicas aceptadas
como por ejemplo:el ciclo de vida
iterativo,desarrollo dirigido por el riesgo. Conceptos claves y buenas practicas de RUP
Desarrollo iterativo:El desarrollo del sistema ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
se organiza en una serie de miniproyectos
cortos y de una duracion fija(4 semanas) ‐ Abordar cuestiones de alto riesgo y muy
llamados iteraciones; el resultado de cada valiosas en las primeras iteraciones.
uno es un sistema que puede ser probado, ‐ Involucrar continuamente a los usuarios
integrado y ejecutado. para la evaluación, retroalimentación y
Cada iteracion incluye sus propias requisitos.
actividades de:analisis de requisitos, diseño ‐ Construir en las primeras iteraciones una
implementacion y pruebas. arquitectura que contituye un núcleo central
martes 05 de octubre consistente.
El ciclo de vida ITERATIVO se basa en la ‐ Aplicar casos de uso.
ampliacion y refinamiento sucesivos del ‐ Modelar software visualmente utilizando
sistema mediante multiples iteraciones con UML.
retroalimentación que se dirigen hacia el
sistema final.En cada iteración el sistema
*atributos del sistemas El sistema deberá autorizar los pagos a
credito.
*otros
.............
*Ejemplo Práctico.
AYUDA :
punto de venta
‐‐‐‐‐‐‐‐‐‐‐‐‐ CON EL OBJETO DE VERIFICAR
* panorama General. QUE ALGUN x es de verdad una función del
Este proyecto tiene por objeto crear un sistemas, la siguiente oración debera tener
sistema de terminal para el punto de venta sentido :
que se utilizará en supermercados MINKA. El sistemas deberá hacer <X>
Martes 12 de Octubre
cLIENTES : SUper mercadods MINKA Categorías de las funciones:
minorista que se proyecta a ser el mejor
mercado del pais. ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
METAS : en terminos Generales la meta es Con el fin de establecer prioridades entre las
una mayor automatización del pago en las funciones del sistema se han de clasificar en
cajas registradoras, dar soporte a servicios las siguientes categorías:
mas rapidas mas baratos y mejores a lo
procesos de negocios. 1. EVIDENTE : debe realizarse, y el usuario
debería saber que se ha realizado.
pago rapido de los clientes.
2. OCULTA : debe realizarse, aunque no es
análisis rápido y exacto de las visible para los usuarios. Esto se aplica a
ventas. muchos servicios técnicos subyacentes como
guardar información en un mecanismo
control automáticos de los persistente de almacenamiento.
inventarios.
3. SUPERFLUA: Opcional su inclusión no
FUNCIONES DEL SISTEMA: repercute significativamente en el costo ni
Las funciones del sistemas son lo que éste en otras funciones.
habrá de hacer, por ejemplo automatizar
pago con tarjetas.Hay que identificarlas y
listarlas en grupos cohesivos y lógicos.
Atributos del sistema
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Los atributos del sistema son sus *cliente
caracteristicas o dimensiones , no son
funciones: ‐‐‐‐‐‐‐‐‐‐‐‐
facilidad de uso CEPS‐UNI El Centro de Extensión y
Proyección Social de la UNI que dicta cursos
tiempo de respuesta de computación para público en general. Los
cursos tienen una duración de 24 horas
tolerancia a fallas academicas
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ *metas
Caso CEPS ‐‐‐‐‐‐‐‐‐‐‐‐
*Panorama general Mejorar las consultas realizadas por los
alumnos, posibilitar la matricula en línea de
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
los alumnos.
Crear un sistema de control de matricula,
Ingresar las notas y la asistencia en línea por
utilizando Internet para agilizar los diferentes
parte de los profesores.
procesos.
Funciones del sistema:
Referencia Función Categoría
R1.1
realizados en CEPS , ingreso de notas , asistencia en línea, consulta de notas, estado de los
certificados.
*funciones del sistemas
*atributos del sistemas
CEPS Informes (se brinda informes a los
alumnos, costo, horario ,profesor que dicta
Matricula (matricula de los alumnos) el curso, tiempo de duración ,
Pagos (manejo del pagos en contenido del curso, informa a la dirección
general, un curso se puede pagar en dos de los requerimientos de los alumnos. )
partes, los alumnos de la UNI tienen un Dirección (creación o apertura de
descuento especial) cursos, en general el manejo administrativo)
Notas (proceso de manejo de las
notas, modificaciones)