ANÁLISIS Y DISEÑO DE
SISTEMAS
Luis Fernando Brambila Martínez
7 DE MARZO DE 2022
4 ACTIVIDAD
1.- Describa por qué es mejor considerar a la información como un recurso
de la organización más que como un subproducto derivado de los
negocios.
Ayuda en la toma de decisiones y para el manejo de una organización y su
desarrollo. Las computadoras han traído consigo una explosión de información
y, en consecuencia, se debe prestar mayor atención al manejo de la información
generada.
2. Defina lo que significa un sistema de procesamiento de transacciones.
Son sistemas de información computarizada creados para procesar grandes
cantidades de datos relacionadas con transacciones rutinarias de negocios,
como las nóminas y los inventarios.
3. Explique la diferencia entre los sistemas de automatización de la oficina
(OAS) y los sistemas de trabajo del conocimiento (KWS].
(OAS) apoyan a los trabajadores de datos, quienes por lo general no generan
conocimientos nuevos, sino más bien analizan la información con el propósito de
transformar los datos para luego distribuirlos formalmente al resto de la
organización y en ocasiones más allá de ésta, así tenemos a los procesadores
de texto, hoja de cálculo, e-mail, etc.). En cambio los sistemas de trabajo del
conocimiento (KWS) sirven de apoyo a los trabajadores profesionales, como los
científicos, ingenieros y médicos, en sus esfuerzos de creación de nuevo
conocimiento y dan a éstos la posibilidad de compartirlo con sus organizaciones
o con la sociedad.
4. Compare la definición de sistemas de información gerencial (MIS) y la de
sistemas de apoyo a la toma de decisiones (DSS).
Los MIS son sistemas de información computarizados cuyo propósito es
contribuir a la correcta interacción entre los usuarios y las computadoras. Debido
a que requieren que los usuarios, el software y el hardware, funcionen de
manera coordinada. Los MIS producen información que es utilizada para la toma
de decisiones.
Los DSS coinciden con los sistemas de información gerencial en que ambos
dependen de una base de datos para abastecerse de datos. Sin embargo,
difieren en que el DSS pone más énfasis en el apoyo a la toma de decisiones en
todas sus fases.
5. Defina el concepto sistemas expertos. ¿En qué son diferentes los
sistemas expertos y los sistemas de apoyo a la toma de decisiones?
La inteligencia artificial (AI, Artificial Intelligence) se puede considerar como el
campo general para los sistemas expertos. La motivación principal de la AI ha
sido desarrollar máquinas que tengan un comportamiento inteligente. Los
sistemas expertos utilizan las técnicas de razonamiento de la AI para solucionar
los problemas que les plantean los usuarios de negocios (y de otras áreas).
Un sistema de apoyo para la toma de decisiones se utiliza para dar solución a
un determinado grupo que requieren trabajar en conjunto en la toma de
decisiones. Los sistemas de apoyo a la toma de decisiones en grupo tienen el
propósito de unir a un grupo en la búsqueda de la solución a un problema con la
ayuda de diversas herramientas como los sondeos, los cuestionarios, la lluvia de
ideas y la creación de escenarios.
6. Enumere los problemas de interacción grupal que están destinados a
resolver los sistema de apoyo a la toma de decisiones en grupo (GDSS) y
los sistemas de trabajo colaborativo apoyados por computadora (CSCWS).
La falta de participación originada por el miedo a las represalias.
Si se expresa un punto de vista impopular o contrario.
El control por parte de miembros elocuentes del grupo.
La toma de decisiones conformista.
7. ¿Cuál es el término más común, CSCWS o GDSS? Explique su respuesta.
El GDSS es el término más común; en ocasiones se hace referencia a los GDSS
con el término más general sistemas de trabajo colaborativo apoyados por
computadora (CSCWS, Computer-Supported Collaborative Work Systems), que
pueden contener el respaldo de un tipo de software denominado groupware para
la colaboración en equipo a través de computadoras conectadas en red.
8. Defina el concepto comercio móvil [m-commercé).
Es el comercio realizado a través de internet (Web), adquiriendo así una mayor
funcionalidad.
9. Enumere las ventajas de implementar aplicaciones en la Web.
1. Una creciente difusión de la disponibilidad de un servicio, producto, industria,
persona o grupo.
2. La posibilidad de que los usuarios accedan las 24 horas.
3. La estandarización del diseño de la interfaz.
4. La creación de un sistema que se puede extender a nivel mundial y llegar a
gente en lugares remotos sin preocuparse por la zona horaria en que se
encuentren.
10. ¿Cuál es la razón preponderante para diseñar sistemas ERP?
Es la integración de los diversos sistemas de información que existen en los
diferentes niveles administrativos, con funciones dispares.
11. Defina el significado de software de código abierto.
Es una alternativa al desarrollo de software tradicional cuyo código patentado se
oculta a los usuarios. Representa un modelo de desarrollo y filosofía de
distribución de software gratuito y publicación de su código fuente. De esta
manera, el código se puede estudiar y compartir, y muchos usuarios y
programadores tienen la posibilidad de modificarlo.
12. Enumere las ventajas de utilizar técnicas de análisis y diseño de
sistemas al desarrollar sistemas de información computarizados para
negocios.
12.1.- Nos permite analizar sistemáticamente la entrada o el flujo de datos.
12.2.- Podemos procesar o transformar datos, el almacenamiento de datos y la
salida de información.
12.3.- Nos faculta a implementar mejoras en el funcionamiento de las empresas,
a través de sistemas de información computarizados.
13. Mencione tres roles que debe desempeñar un analista de sistemas. Dé
una definición de cada rol.
13.1.-El rol de consultor del analista de sistemas.- El analista de sistemas
desempeña el rol de consultor para un negocio y, por tanto, podría ser contratado
de manera específica para enfrentar los problemas de sistemas de información
de una empresa.
13.2.-El rol de experto en soporte técnico del analista de sistemas.- El analista
recurre a su experiencia profesional con el hardware y software de cómputo y al
uso que se le da en el negocio.
13.3.-El rol de agente de cambio del analista de sistemas.- El rol más completo
y de mayor responsabilidad que asume el analista de sistemas es el de agente
de cambio, ya sea interno o externo para la empresa. El analista, es un agente
de cambio si desempeña cualquiera de las actividades relacionadas con el ciclo
de vida del desarrollo de sistemas y está presente en la empresa durante un
largo periodo. Un agente de cambio se puede definir como alguien que sirve de
catalizador para el cambio, desarrolla un plan para el cambio y coopera con los
demás para facilitar el cambio.
14. ¿Qué cualidades personales son de utilidad para el analista de
sistemas? Enumérelas.
-Solucionador de problemas.
-Comunicador.
-Experto en computación para programar.
-Ética personal y profesional.
-Autodisciplinado y automotivado.
15. Mencione y describa brevemente las siete fases del ciclo de vida del
desarrollo de sistemas (SDLC).
15.1.- IDENTIFICACIÓN DE PROBLEMAS, OPORTUNIDADES Y OBJETIVOS.-
En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se
ocupa de identificar problemas, oportunidades y objetivos.
15.2.- DETERMINACIÓN DE LOS REQUERIMIENTOS DE INFORMACIÓN.-
Entre las herramientas que se utilizan para determinar los requerimientos de
información de un negocio se encuentran métodos interactivos como las
entrevistas, los muestreos, la investigación de datos impresos, etc.
15.3.- ANÁLISIS DE LAS NECESIDADES DEL SISTEMA.- La siguiente fase que
debe enfrentar el analista tiene que ver con el análisis de las necesidades del
sistema.
15.4.- DISEÑO DEL SISTEMA RECOMENDADO.- El analista diseña
procedimientos precisos para la captura de datos que aseguran que los datos
que ingresen al sistema de información sean correctos.
15.5.- DESARROLLO Y DOCUMENTACIÓN DEL SOFTWARE.- En la quinta
fase del ciclo de vida del desarrollo de sistemas, el analista trabaja de manera
conjunta con los programadores para desarrollar cualquier software original
necesario.
15.6.- PRUEBA Y MANTENIMIENTO DEL SISTEMA.- Antes de poner el sistema
en funcionamiento es necesario probarlo. El mantenimiento del sistema de
información y su documentación empiezan en esta fase y se llevan a cabo de
manera rutinaria durante toda su vida útil.
15.7.- IMPLEMENTACIÓN Y EVALUACIÓN DEL SISTEMA.- Ésta es la última
fase del desarrollo de sistemas, y aquí el analista participa en la implementación
del sistema de información. La evaluación se lleva a cabo durante cada una de
las fases.
16. ¿En qué consiste el desarrollo rápido de aplicaciones (RAD)?
El desarrollo rápido de aplicaciones (RAD, Rapid Application Developmeni) es
un enfoque orientado a objetos para el desarrollo de sistemas que incluye un
método de desarrollo (que abarca la generación de requerimientos de
información) y herramientas de software.
17. Defina ingeniería inversa de software y reingeniería en el contexto de
reingeniería asistida por computadora (CARE).
La ingeniería inversa y la reingeniería de software son métodos para alargar la
vida de programas anteriores, conocidos como software heredado. En ambos
métodos se emplea software de reingeniería asistida por computadora (CARE,
Computer-Assisted Reengineering) para analizar y reestructurar el código de
computadora existente. En el mercado hay varios conjuntos de herramientas de
ingeniería inversa.
18. Mencione las cuatro razones para adoptar herramientas CASE.
A. -Aumento en la productividad del analista.
B. -Mejora de la comunicación analista-usuario.
C. -Integración de las actividades del ciclo de vida.
D. -Evaluar de manera precisa los cambios en el mantenimiento.
19. ¿Cuáles son los cuatro valores de la programación extrema?
Los cuatros valores son la comunicación, la simplicidad, la retroalimentación y
la valentía.
20. Defina los conceptos análisis orientado a objetos y diseño orientado a
objetos.
El análisis y diseño orientado a objetos es un enfoque cuyo propósito es facilitar
el desarrollo de sistemas que deben cambiar con rapidez en respuesta a
entornos de negocios dinámicos.
21. ¿Qué es el UML?
El lenguaje unificado de modelación [UML, UnifiedModelingLanguagé), es un
lenguaje que se utiliza para analizar un sistema en forma de modelo de casos de
uso.
1 Ejercicio
Basado en las características para elaborar un buen Documento de sistemas,
que investigaste la semana anterior, realiza una lista de por lo menos diez
Requerimientos Funcionales bien redactados. Cada requerimiento debe tener un
identificador que nos permita hacer referencias posteriores al mismo.
Te recomiendo que te concentres en las actividades que cada Actor desarrollará
dentro del Sistema
Los requerimientos funcionales de un sistema, son aquellos que describen
cualquier actividad que este deba realizar, en otras palabras, el
comportamiento o función particular de un sistema o software cuando se
cumplen ciertas condiciones.
Por lo general, estos deben incluir funciones desempeñadas por pantallas
específicas, descripciones de los flujos de trabajo a ser desempeñados por el
sistema y otros requerimientos de negocio, cumplimiento, seguridad u otra
índole.
En este artículo, te presentamos ejemplos de requerimientos funcionales,
relacionados con funciones del negocio, datos que deben ingresarse en las
pantallas del sistema (interfaz gráfica), los relacionados con control de acceso
o emisión de reportes requeridos por entes reguladores, entre otros.
2 Ejercicio
Basado en los Requerimientos Funcionales que has redactado, elabora una
lista de por lo menos 10 Casos de Uso, relacionando cada Caso de Uso con su
respectivo Actor, tal como se practicó en clase.
pretenden ser herramientas simples para describir el comportamiento del
software o de los sistemas. Un caso de uso contiene una descripción textual de
todas las maneras que los actores previstos podrían trabajar con el software o
el sistema. Los casos de uso no describen ninguna funcionalidad interna
(oculta al exterior) del sistema, ni explican cómo se implementará. Simplemente
muestran los pasos que el actor sigue para realizar una tarea.
Un caso de uso debe:
• describir una tarea del negocio que sirva a una meta de negocio
• tener un nivel apropiado del detalle
• ser bastante sencillo como que un desarrollador lo elabore en un único
lanzamiento
Situaciones que pueden darse:
• Un actor se comunica con un caso de uso (si se trata de un actor
primario la comunicación la iniciará el actor, en cambio si es secundario,
el sistema será el que inicie la comunicación).
• Un caso de uso extiende otro caso de uso.
• Un caso de uso utiliza otro caso de uso.