lksfsng v,mxzxhnfs
•
Temario
Temario
•
•
•
•
•
•
•
•
Ingeniería de Software
Estructuras de Objetos
Diagramas Estáticos
• Diagramas de Clases
• Diagramas de Casos de Uso
Diagramas Dinámicos
• Diagramas de Estado
• Diagramas de Actividades
• Diagramas de Secuencias
• Diagramas de Colaboración
Diagramas de Implementación
• Diagramas deComponentes
• Diagramas de Distribución
Casos de estudio
Patrones de Diseño
Metodologías
Analisis.ppt
Pag. 1
Análisis y Diseño de Sistemas de Información
•
Ingeniería de Software
¿Qué es un BUEN SISTEMA?
•
Un buen sistema (o uno de alta calidad) es aquél que cumple con las
necesidades del cliente. El sistema debe ser:
• UTIL y UTILIZABLE: Un buen software hace más fácilo mejor la vida a las personas.
• CONFIABLE: Un buen software tiene pocos errores.
• FLEXIBLE: Las necesidades cambian con el tiempo, aún cuando el software se está
desarrollando, entonces es importante poder hacer cambios posteriores al software.
Debe podérsele dar mantenimiento después de liberado.
• ACCESIBLE: tanto para comprar como para mantener. Debe ser razonablemente
fácil yrápido poderlo desarrollar o darle mantenimiento.
• DISPONIBLE: De otra forma no importa que tan bueno es. Debe ser capaz de
ejecutarse el el hardware disponible y con el sistema operativo disponible, etc. Debe
existir y entregarse el software prometido.
•
¿Tenemos buenos sistemas?
•
Existen avances satisfactorios en sistemas de software modernos:
contabilidad, bancos, búsqueda deinformación, etc. Lo que indica que
estamos haciendo las cosas correctamente.
Analisis.ppt
Pag. 2
Análisis y Diseño de Sistemas de Información
•
Ingeniería de Software
Problemas:
•
•
•
•
•
•
•
Hay sistemas que no cumplen con las necesidades de los usuarios
y/o tienen fallas técnicas.
Generalmente, los sistemas no están actualizados ni cuando se están
diseñando.
Aúnexiste el “error de la computadora” como excusa a un mal
servicio a los clientes.
La mayoría de los usuarios de PCs esperan que sus aplicaciones y
aún el sistema operativo se “caiga” o “congele” de vez en cuando.
EL SOFTWARE NO SIEMPRE ES UTILIZABLE, ÚTIL, CONFIABLE O
DISPONIBLE.
La falta de FLEXIBILIDAD también resulta evidente, como lo
muestran el problema del milenio y la adecuación detodos los
sistemas viejos (legacy) a procesos de negocios cambiantes.
La COSTEABILIDAD se relaciona mucho con la confiabilidad y la
flexibilidad debido a que el costo de corregir y mantener es el más
alto costo asociado con el software
Analisis.ppt
Pag. 3
Análisis y Diseño de Sistemas de Información
•
Ingeniería de Software
Promesas, promesas
•
•
•
•
Cada nuevatecnología promete reducir los tiempos de desarrollo e
incrementar los promedios de éxito de los proyectos.
Todos lo dudamos.
Según Frederick P. Brooks (The mythical man-month, AddisonWesley 1975/1995), mientras más grande sea el proyecto, mayor será
la proporción del costo y tiempo del proyecto gastado en la
comunicación entre la gente del proyecto, porque cada persona tiene
más gente con quiéncomunicarse. Cuando un proyecto empieza a
quedarse atrás en el tiempo, el poner más gente por lo general falla.
El Departamento de Defensa de EU, intentó resolver la crisis del
software y comisionó el diseño del lenguaje de programación ADA, el
cual se estandarizó en 1983, el cual soportaba lo mejor de los
conceptos de análisis, diseño y programación estructurados, la
modularidad y laencapsulación fueron conceptos clave en el diseño
del lenguaje, pero aún esta enorme inversión ha fracasado.
Analisis.ppt
Pag. 4
Análisis y Diseño de Sistemas de Información
•
Ingeniería de Software
¿Cómo son los sistemas considerados buenos?
•
•
•
El problema fundamental para comprenderlos es:
• Hay un límite de cuánto puede entender un humano en un momento dado
Los...
Regístrate para leer el documento completo.