Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resúmen Análisis de Sistemas
Resúmen Análisis de Sistemas
Cuestionarios: técnica que permite a los analistas de sistemas estudiar las posturas, las
creencias, el comportamiento y las características de varias personas en la organización
que se pueden ver afectadas por los S.I actual y propuesto. Se pueden utilizan preguntas
cerradas que se pueden cuantificar y preguntas abiertas se analizan e interpretan de otras
formas que son sensibles a las palabras elegidas por el analista de sistemas. A su vez,
pueden realizarse cuestionarios con ayuda de las tecnologías aplicadas y para comparar las
respuestas/realizar estadísticas.
Por medio del uso de cuestionarios, el analista puede buscar cuantificar lo que encontró en
las entrevistas y para encuestar a una muestra grande de usuarios de sistemas con el fin de
detectar problemas de manera rápida.
CAPÍTULO 2
Ciclo de vida del desarrollo de sistemas (SDLC): es un enfoque por fases que permite que
los sistemas sean desarrollados de mejor manera mediante ciclos específicos de
actividades del analista y el usuario. Sus siete fases son:
1).Identificar problemas, oportunidades y objetivos: etapa crítica para el proyecto donde el
analista debe observar lo que ocurre en el negocio. Las oportunidades que surgen son
situaciones que el analista considera pueden ser mejoradas por el uso de S.I
computarizados.
Se realizan encuestas, sumarización del conocimiento, estimaciones del alcance del
proyecto, documentación de los resultados y la salida final o conclusión es el estudio de
factibilidad donde los alto mandos deciden si continuar con el proyecto o no.
2). Determinación de los requerimientos de información: se determinan los requerimientos
de los usuarios recolectando información mediante alguna de las TRD y hasta pueden
realizarse prototipos en esta fase.
El analista debe conocer sobre las funciones actuales del sistema quién (personas
involucradas), qué (actividades del negocio),dónde (ambiente del trabajo),cuándo (el
momento) y cómo (manera en que se desarrollan procedimientos actuales) del negocio.
3). Análisis de las necesidades del sistema: mediante herramientas y técnicas especiales
hacen que el analista haga las determinaciones de los requerimientos para determinar las
necesidades y, de acuerdo a la metodología de la Ingeniería de software.
4). Diseño del sistema recomendado: utilizando la información recolectada en etapas
anteriores se realiza el diseño lógico del S.I. Entre las cosas que se diseñan están, los
procedimientos para la captura de datos del sistema (para que el ingreso de los datos sea
correcto), las entradas efectivas para el S.I. mediante técnicas de diseño de formas y
pantallas, es decir, se diseñan las Interfaces del software, el diseño de archivos y bases de
datos, las salidas (por pantalla, impresoras, etc.) y los sistemas de control y respaldo para
proteger el sistema y a los datos.
5). Desarrollo y documentación del software: en conjunto con los programadores y con los
usuarios se realiza la documentación de los procedimientos administrativos mediante el
Manual de Procedimiento y de la forma de usar el software (Manual del usuario), además de
una ayuda de qué deben hacer si hay problemas con el software.
6). Prueba y mantenimiento: antes de implementarlo se debe probar el software utilizando
datos de ejemplos y datos reales del sistema. En este momento se documenta y realiza el
mantenimiento.
7). Implementación y evaluación: el analista ayuda con la implementación entrenando al
usuario en el manejo del software. El cambio al nuevo sistema debe ser gradual y la
evaluación se debe realizar por cada fase. Se queda satisfecho cuando los usuarios ya
trabajan con el sistema.
En esta fase es posible realizar las modificaciones necesarias de programas o para mejorar
las capacidades del software en base a las necesidades cambiantes de la organización.
CAPÍTULO 3
Proceso unificado: ejemplo de proceso iterativo, es un proceso de desarrollo de software de
gran éxito para la construcción de sistemas que combina prácticas aceptadas como buenas,
tales como el ciclo de vida iterativo y desarrollo dirigido por el riesgo, en una descripción
consistente y bien documentada.
Características del UP:
● Desarrollo iterativo e incremental: el proyecto se organiza en una serie de mini-
proyectos cortos (duración fija 2 a 6 semanas) llamadas iteraciones, donde un
conjunto reducido de requerimientos se diseña, implementa y prueba. El resultado
de cada iteración es un sistema que puede ser probado, integrado y ejecutado. La
salida es un subconjunto con calidad de producción final.
● Rápida retroalimentación y asimilación de los cambios, por el tamaño limitado de lo
realizado en cada iteración.
● Se abordan, resuelven y prueban primeramente las decisiones de diseño críticas o
de alto riesgo.
● Si no se logra cumplir lo previsto dentro del plazo estipulado, se aconseja transferir
tareas o requisitos para una iteración posterior, no modificar la fecha de entrega de
la iteración actual.
Incrementos versus iteraciones: los ciclos por fases intentan poner en manos del usuario un
sistema con prestaciones parciales, que se va completando con nuevas prestaciones en
fases sucesivas. Así, el usuario tiene en producción algunas funcionalidades mientras se
van desarrollando las otras.
El desarrollo incremental genera versiones comenzando con un subsistema funcional
pequeño, al cual se le va agregando funcionalidad con cada versión. El desarrollo iterativo
entrega un sistema completo desde el principio, y luego cambia la funcionalidad de algún
subsistema en cada nueva versión. Ambos enfoques pueden combinarse en un desarrollo
iterativo e incremental
Desarrollo iterativo: el desarrollo se organiza mediante una serie de mini-proyectos cortos,
de duración fija llamados iteraciones. Cada uno debe ser probado, integrado / ejecutado e
incluye actividades de análisis de requisitos, diseño, implementación y pruebas. El ciclo de
vida iterativo se basa en la ampliación y refinamiento sucesivo del sistema mediante
múltiples iteraciones, con retroalimentación y adaptación.
El sistema crece incrementalmente a lo largo del tiempo, iteración tras iteración y por ello se
conoce como Desarrollo Iterativo e Incremental. Entre los beneficios están:
- Reducción de posibles riesgos altos (técnicos, requisitos, objetivos , usabilidad, etc).
- Progreso visible en la primera etapa.
- Temprana retroalimentación , compromiso de los usuarios y adaptación.
- Gestión de la complejidad, el equipo no se ve abrumado por la parálisis del análisis o
pasos largos y complejos.
- El conocimiento adquirido en una iteración se emplea metódicamente para mejorar
el proceso de desarrollo iteración a iteración.
Recordar que las iteraciones deben ir de 2 a 6 semanas como pequeños pasos ya que
iteraciones largas ponen en riesgo el proyecto por desmotivación.
Disciplinas y artefactos: el UP se desarrolla en disciplinas o flujos de trabajo, las cuales son
un conjunto de actividades de un área determinada. Estas actividades generan artefactos,
los cuales son resultados de los trabajos ya sea un texto, una página web, código/programa.
Algunos artefactos durante el UP de software son:
● Texto de casos de uso sugiere términos, conceptos, atributos y asociaciones en el
modelo de dominio.
● El modelo de dominio sugiere nombres de las clases, asociaciones y atributos del
diagrama de clases de diseño.
● Los contratos de operaciones describen los cambios de estado en los objetos del
modelo de dominio (creación, destrucción), sus atributos y sus asociaciones.
● Los diagramas de interacción y de clases de diseño permiten a los programadores
implementar los componentes de software y las pruebas de verificación
● El Glosario, lista de los términos relevantes y sus definiciones cuyo propósito es
evitar interpretaciones dispares o ambiguas de términos técnicos o propios del
dominio. No reúne todos los términos, sino los que se entiende necesario dar una
definición precisa (algunos de los términos del modelo de dominio también(.
Especificación complementaria: reúne requerimientos, restricciones e información que
resulta difícil reflejar en los casos de uso o en el glosario, son cosas como requisitos
especiales de funcionalidad, confiabilidad y soporte, restricciones de soft, hard y de
desarrollo, exigencias de documentación, normas, ambientes físicos, reglas de la empresa,
entre otras.
Fases del UP (cuatro):
1) Inicio: visión aproximada, análisis de riesgo, alcance, estimaciones imprecisas. Fase
para ver la viabilidad del proyecto. Se realizarán investigaciones más profundas del
problema en la fase de elaboración. Puede ser muy breve si se trata de un problema
conocido, o se ha decidido realizar el proyecto de todas formas.
2) Elaboración: visión refinada, implementación iterativa del núcleo, resolución de
riesgos altos, identificar requisitos, estimaciones realistas. Fase de implementación
donde se descubren los restantes requerimientos, se implementan y prueban los
elementos básicos de la arquitectura, reducen riesgos e incertidumbres principales.
3) Construcción: implementar requisitos de menor riesgo y más fáciles, preparar
despliegue.
4) Transición: pruebas beta (fases con errores) y despliegue.
Recapitulando en el UP de desarrollo de software, se reconocen las fases de Inicio,
Elaboración, Construcción y Transición, en cada una de las cuales se cumplen una o más
iteraciones. El desarrollo es iterativo e incremental; en cada iteración se agrega algo más, y
el sistema está en continuo crecimiento hasta su entrega. En cada iteración hay análisis de
requerimientos, diseño, implementación y verificación, así como puesta a punto y
coordinación de todos los artefactos.
CAPÍTULO 4
Un modelo: una simplificación o abstracción de la realidad que nos sirve para comprender
mejor el sistema en desarrollo y porque no puede construirse el sistema en su totalidad. Los
principales objetivos del modelado son:
- Ayudar a visualizar cómo es o queremos que sea el sistema
- Especificar la estructura o comportamiento de un sistema.
- Proporcionar plantillas que guían la construcción de un sistema.
- Documentan las decisiones tomadas.
UML: es un lenguaje de modelado de propósito general que pueden utilizar todos los
modeladores que se utiliza para especificar, visualizar, construir y documentar los artefactos
de un sistema software. No pretende ser un método completo de desarrollo ni incluir un
proceso de desarrollo paso a paso sino que está pensado para dar soporte a todos o al
menos, a la mayoría de los procesos de desarrollo.
Principios del modelado:
1) La elección de qué modelo crear tiene peso sobre cómo se aborda un problema y
cómo se da una solución (elegir bien el modelo).
2) Todo modelo puede expresarse en distintos niveles de precisión o detalle.
3) Los mejores modelos están ligados a la realidad.
4) Un sólo modelo no es suficiente, es mejor utilizar un conjunto pequeño de modelos
que sean independientes.