Procesos de Resolución de Problemas
Enviado por jquispe1995 • 24 de Septiembre de 2017 • Trabajo • 1.068 Palabras (5 Páginas) • 207 Visitas
Procesos de Resolución de Problemas
Para resolver un problema, siempre en el alto nivel de detalle se sigue el mismo proceso de
resolución:
1. Identificar el problema
2. Definir y representar el problema
3. Explorar las posibles estrategias
4. Aplicar y mejorar las estrategias
5. Mirar atrás y evaluar los efectos de la actividad realizada (¿se ha resuelto el problema?)
Este proceso es semejante al anterior pero más simple:
1. Decidir qué hacer (cuál es el problema)
2. Decidir cómo hacerlo
3. Hacerlo
4. Probar el resultado
5. Usar el resultado
El proceso mínimo necesario para resolver el problema de la construcción de un sistema de
software es:
1. Obtención de Requisitos de Software
2. Diseñar
3. Implementar
4. Realizar pruebas
5. Instalar
6. Mantener y Ampliar}
Primitivas del Análisis
● Técnicas de Manejo y Reducción de la Complejidad
Abstracción
Sustituir una cosa o conjunto de cosas, por otra parte que sumariza o resume a las cosas
sustituidas
Partición
Técnica de Descomposición. Dividir un problema complejo en varios sub-problemas ya que de esta
forma la complejidad inherente al problema inicial se reparte entre los distintos sub-problemas
Proyección
“Ver” un problema desde distintos puntos de vista
● Características de los Distintos Dominios
Inconsistencia
La información que se obtiene al sumergirse en el dominio del usuario no es coherente. Se deben
consultar diversas fuentes
Incompletitud
La información relevante para el ingeniero de requerimientos o analista no acostumbra a estar
centralizada, sino dispersa en distintas fuentes
Ambigüedad.
La información no es clara, pudiendo entenderse en varios sentidos sin poder, a priori, adjudicar
unos de ellos unívocamente
Conceptos Generales de Técnicas de Análisis
El análisis trata de resolver el ¿Qué?, mientras que el diseño el ¿Cómo?
●¿Que es?: la palabra escrita es un vehículo maravilloso para la comunicación, pero no es,
necesariamente, la mejor forma de representar los requisitos para el software. El modelado del
análisis utiliza una combinación de formatos en texto y diagramas para representar los
requisitos de los datos, las funciones y el comportamiento de una manera que es relativamente
fácil de entender y, aún más importante, conduce a una revisión para lograr la corrección, la
integridad y la consistencia. Refinar los requisitos.
●¿Quién lo hace?: un ingeniero de software (Ingeniero de Requerimientos, Analista) construye
el modelo empleando requisitos obtenidos del cliente.
●¿Por qué es importante?: para validar los requisitos del software es necesario examinarlos
desde algunos puntos de vista diferentes. El modelado del análisis representa los requisitos en
múltiples "dimensiones", con lo que se incrementa la probabilidad de encontrar errores, de que
surjan inconsistencias y de que se descubran omisiones.
Ingeniería de Re●¿Cuáles son los pasos?: los requisitos de información, funcionales y de comportamiento se
modelan mediante varios tipos de diagramas. El modelado basado en escenarios representa el
sistema desde el punto de vista del usuario. El modelado orientado al flujo indica cómo se
transforman los objetos de datos al realizarse las funciones del procesamiento. El modelado
basado en clases define objetos, atributos y relaciones. El modelado del comportamiento
presenta los estados del sistema y sus clases, así como el impacto de los eventos sobre sus
estados. Una vez que se han creado los modelos preliminares, éstos se refinan y analizan para
evaluar su calidad, integridad y consistencia. Después, el modelo de análisis final lo validan los
interesados.
●¿Cuál es el producto obtenido?: para el modelo de análisis es posible elegir una amplia
variedad de tipos de diagramas. Cada una de estas representaciones ofrece una visión de uno
o más
...