Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Daniel Julián Vargas - 20182020013

Sebastian Gonzalez - 20182020070


Daniel Arenas - 20182020047
Santiago Herrera - 20182020045

Keywords and Phrases:

-agent of change: ​is someone who promotes and enables change to happen
within any group or organization.
-agile approach: It involves an approach to decision making in software projects,
which refers to specific software engineering methods in iterative and incremental
development, where requirements and solutions evolve over time according to the
need of the project.
-agile methods: Guarantee the successful completion of a project by adjusting the
important resources of time, cost, quality and scope.
-Ajax: A method using JavaScript and XML to dynamically change Web pages without
displaying a new page by obtaining small amounts of data from the server.
-bespoke software: Another term for custom software, it is the opposite of
commercial-off-the-shelf
(COTS) software. It is software developed to serve a particular function, or to support
a unique organizational feature.
-computer-assisted software engineering (CASE): It is a type of CASE tool
-CASE tools: Computer-aided software engineering tools that include computer-based
automated diagramming, analyzing, and modeling capabilities.
-exploration phase: The beginning phase of agile development, where an analyst
asserts his or her conviction that the agile approach is the correct one and then
assembles a development team and assesses their skills. This phase can last for a
few weeks or up to a few months.
-human–computer interaction (HCI): The aspect of a computer that enables
communications and interactions between humans and the computer; the layer of the
computer between humans and the computer.
-iterations to the first release phase: ​You will be pushing yourself to sketch out
the entire architecture of the system, even though it is just in outline or
skeletal form. One goal is to run customer-written functional tests at the end of
each iteration.
-maintenance phase: A phase of the SDLC in which maintaining the information
system to improve it or to fix problems begins. Maintenance continues through the
life of a system. Some maintenance can be done automatically through connecting to
the vendor’s website.
-object-oriented systems analysis and design: It is an approach designed to facilitate
the development of systems that must change rapidly in response to dynamic
business environments.
-open source communities: ​Group of individuals who (often voluntarily) work
together to develop, test, or modify open source software products
-open source software (OSS): A development model and philosophy of liberating
software from certain licensing restrictions and publishing its source code, which can
then be studied, shared, and modified by users and programmers, sometimes in
proprietary ways for profit. The Linux operating system is an example.
-planning game: A game used in agile development that spells out rules that can help
formulate an agile development team’s relationship with its business customers.
-planning phase: This is when project plans are documented, project deliverables and
requirements are defined, and the project schedule is created. It involves creating a
set of plans to help guide your team through the implementation and closure phases
of the project.
-productionizing phase: The phase in agile development when the software is
released and feedback to improve the software product is received. Product releases
can happen as often as every week.
-prototyping: A rapid, interactive process between users and analysts to create and
refine portions of a new system; it can be used as part of the SDLC for requirements
determination or as an alternative to the SDLC.
-systems analysis and design
-systems analyst: A person who systematically assesses how businesses function by
examining the inputting and processing of data and the outputting of information with
the intent of improving organizational processes and the quality of work life for users.
-systems consultant: They evaluate the means used for the exit, as well as the timing
of its distribution.
-systems development life cycle (SDLC): A seven-phase approach to systems
analysis and design that holds that systems are best developed through the use of a
specific cycle of analyst and user activities.
-Unified Modeling Language (UML): UniFieD MODeLing LAngUAge (UML) A language
that provides a standardized set of tools to document the object-oriented analysis and
design of a software system.

1. Enumere las ventajas de la utilización de técnicas de análisis y diseño de sistemas


en el acercamiento a los sistemas de información computarizada para los negocios.

- El análisis y diseño de sistemas implica trabajar con usuarios actuales y


eventuales de sistemas de información para ayudarlos a trabajar con
tecnologías en un entorno organizacional.
- La participación del usuario a lo largo de un proyecto de sistemas es
fundamental para el desarrollo exitoso de los sistemas de información
computarizados. Los analistas de sistemas, cuyas funciones en la
organización se discuten a continuación, son el otro componente esencial en
el desarrollo de sistemas de información útiles.
- Los usuarios se están moviendo a la vanguardia a medida que los equipos de
desarrollo de software se vuelven más internacionales en su composición.
Esto significa que hay más énfasis en trabajar con usuarios de software; en la
realización de análisis de sus negocios, problemas y objetivos; y sobre
comunicar el análisis y diseño del sistema planificado a todos los
involucrados.
-
2. Enumere tres papeles que un analista de sistemas está llamado a desempeñar.
Proporcione una definición para cada uno.
a. Un consultor externo de la empresa
b. Un experto de apoyo dentro de la empresa
c. Un agente de cambio en situaciones tanto internas como externas

3. ¿Qué cualidades personales son útiles para un analista de sistemas? Enuméralas


a. Solucionador de problemas
b. Comunicador capaz de relacionarse significativamente con otras personas
durante largos períodos de tiempo
c. Capaces de comprender las necesidades de los seres humanos al interactuar
con la tecnología
d. Comprender las capacidades de las computadoras
e. Autodisciplinado y auto-motivado que sea capaz de dirigir y coordinar a otras
personas

4. Enumere y defina brevemente las siete fases del ciclo de vida del desarrollo de
sistemas (SDLC)
a. En la primera etapa el analista se ocupa de identificar los problemas y
oportunidades, esta etapa es fundamental para garantizar el éxito del
proyecto.
b. El analista identifica las necesidades humanas de los usuarios por medio de
entrevistas, cuestionarios y la observación. la información recopilada se
usará para culminar el proyecto.
c. Analizar las necesidades del sistema: ​Se identifica qué necesita el sistema
a través de diagramas, árboles y tablas de decisión
d. Diseño del Sistema Recomendado: ​Con la información recogida
anteriormente se busca concluir el diseño lógico del sistema. El analista crea
procedimientos para que los usuarios ingresen la información de forma
correcta
e. Desarrollo y documentación de software: ​Durante esta fase el analista
trabaja con los usuarios para desarrollar una documentación efectiva para el
software, incluyendo manuales de procedimientos, ayuda en línea, y sitios
web con preguntas frecuentes.
f. Probando y mantenimiento del sistema: ​Se realiza una serie de pruebas
para señalar problemas se ejecuta primero con datos de muestra y
eventualmente con datos reales del sistema actual. Esto se hace para evitar
problemas una vez entregado el software a los usuarios
g. Implementación y evaluación del sistema: ​El analista colabora con la
implementación del sistema,evalúa el sistema y si los usuarios lo están
usando de forma correcta
5. ¿Para qué se utilizan las herramientas de CASE?

Las herramientas de ingeniería de software computarizada (CASE) se han creado


explícitamente para mejorar el trabajo de rutina mediante el uso de soporte
automatizado. Los analistas confían en las herramientas CASE para aumentar la
productividad, comunicarse más efectivamente con los usuarios e integrar el trabajo
que realizan en el sistema desde el principio hasta el final del ciclo de vida.

Visible Analyst es un ejemplo de una herramienta CASE que permite a los analistas
de sistemas planificación gráfica, análisis y diseño para construir aplicaciones
complejas de cliente / servidor y bases de datos.

6. ¿Qué es el enfoque ágil?

Es un enfoque de desarrollo de software basados en valores, principios y prácticas


centrales; los cuatro valores son comunicación, simplicidad, retroalimentación y
coraje. Se recomienda que se usen estos cuatro valores en cualquier proyecto y no
solo cuando se vaya a aplicar el enfoque ágil.

7. ¿Cuál es el significado de la frase "el juego de planificación"?

Es una idea planteada por Kent Beck, conocido como el padre de la “Programación
Extrema”. Este juego de planificación, por decirlo de alguna manera, establece o
indica las reglas que ayudan a formular la relación del equipo del desarrollo ágil con
los clientes empresariales.

8. ¿Cuáles son las etapas del desarrollo ágil?

Exploración: Durante la exploración, explorará su entorno, afirmando su convicción


de que el problema puede y debe abordarse con un desarrollo ágil, reunir al equipo y
evaluar las habilidades de los miembros del equipo.

Planeación: En planeación usted y sus clientes acuerdan una fecha entre dos meses
y medio año a partir de la fecha actual para ofrecer soluciones a sus problemas
empresariales más apremiantes (abordará el conjunto de historias más pequeño y
valioso).

Iteraciones de la primera versión (o lanzamiento): se trata de iteraciones (ciclos de


prueba, retroalimentación y cambio) de aproximadamente tres semanas de duración.
Se esforzará por esbozar toda la arquitectura del sistema, incluso si es solo un
esquema o una forma esquelética. Un objetivo es ejecutar pruebas funcionales
escritas por el cliente al final de cada iteración. Durante la etapa de iteraciones,
también debe preguntarse si es necesario modificar el cronograma o si está
abordando demasiadas historias.

Producción: En esta fase, el ciclo de retroalimentación se acelera, de modo que en


lugar de recibir retroalimentación para una iteración cada tres semanas, las
revisiones de software se están dando vuelta en una semana. Puede instituir
sesiones informativas diarias para que todos sepan lo que hacen los demás. El
producto se lanza en esta fase, pero puede mejorarse agregando otras funciones.

Mantenimiento: Una vez que se ha lanzado un sistema, debe mantenerse


funcionando sin problemas. Se pueden agregar nuevas funciones, se pueden
considerar sugerencias de clientes más riesgosas y se puede rotar a los miembros
del equipo dentro o fuera del equipo.

9. Definir el término análisis y diseño orientado al objeto

Es un enfoque que está destinado a facilitar el desarrollo de sistemas que deben


cambiar rápidamente en respuesta a entornos empresariales dinámicos.

Las técnicas orientadas a objetos a menudo funcionan bien en situaciones en las


que los sistemas de información complicados están en continuo mantenimiento,
adaptación y rediseño. Los enfoques orientados a objetos utilizan el estándar de la
industria para modelar sistemas orientados a objetos, llamado Lenguaje Unificado de
Modelado (UML), para dividir un sistema en un modelo de caso de uso.

10. ¿Qué es UML?

Sus siglas significan ​lenguaje modelado unificado.

Es un lenguaje que proporciona un conjunto estandarizado de herramientas para


documentar el análisis orientado a objetos y el diseño de un sistema de software.

También es una poderosa herramienta de modelado (como su nombre lo indica),


que puede ayudar significativamente a la calidad de los análisis de los sistemas y el
diseño de un producto final. Si se aplica de manera correcta, puede ayudar a agilizar
el desarrollo y la solidificación de la producción final de un sistema.

11. ¿Qué es el software de código abierto?

Es un modelo de desarrollo y una filosofía para liberar el software de ciertas


restricciones de licencia y publicar su código fuente, que luego pueden ser
estudiados, compartidos y modificados por los usuarios y programadores, a veces de
manera exclusiva para obtener ganancias. El sistema operativo Linux es un ejemplo.

12. ¿Cuál es el papel de un analista de sistemas en el desarrollo de software de código


abierto?

Si bien las organizaciones pueden requerir que sus desarrolladores de software


estén involucrados en uno o más proyectos de código abierto o comunidades, los
analistas y algunos desarrolladores de software que trabajen individualmente deben
interactuar con la comunidad de manera significativa, eficaz y experta para probar
que son miembros valiosos dentro del grupo para que, posteriormente, puedan
entablar y mantener relaciones que sean benéficos para ambos entes envueltos.
13. Enumere dos razones por las que una organización puede querer que sus analistas
participen en una comunidad de código abierto.

Una razón por la cual su empresa podría pedirle que participe como analista en una
comunidad abierta es lograr lo que los investigadores han etiquetado como "diseño
compartido". El diseño compartido significa que mientras participa en la comunidad
de código abierto, está en al mismo tiempo empleado por una organización que
quiere aprovechar su participación en la comunidad de código libre.

Incorporar diseños de software de código abierto en productos, procesos,


conocimientos y artefactos de TI patentados que está desarrollando y que espera
vender eventualmente como producto.

You might also like