# data[].attributes.body
Jhiner Anderson Arias Apaestigue
• 1m
Recopilación de información
Métodos discretos
search

# data[].attributes.body
https://www.codegrip.tech/productivity/top-10-ide-every-developer-should-know/

# data[].attributes.body
DFD

# data[].attributes.body
INVESTIGAR, RECOPILAR, ORGANIZAR Y ENTENDER.
⚫ Técnicas de recogida de información.
⚫ Diagrama de flujo.
⚫ Mapa conceptual.
⚫ Análisis FODA.
⚫ Encuestas y entrevistas.

# data[].attributes.body
VISUALIZACIÓN, MODELADO Y CREACIÓN.
⚫ UML (Lenguaje Unificado de Modelado).
⚫ Wireframes.
⚫ Diagrama de casos de uso.
⚫ Prototipos.

# data[].attributes.body
Fundamentales en el proceso de creación de sistemas efectivos y eficientes. Se utilizan para análisis, diseño y desarrollo de sistemas.

# data[].attributes.attachment_link.readable_text
El desarrollo de un sistema de información puede iniciarse al existir problemas con el sistema actual, incorporar nuevas oportunidades de negocio, aumentar la competencia, hacer uso más eficiente de la información o por crecimiento en la organización.
Metodología
Una metodología de desarrollo de software incluye un conjunto de actividades utilizadas como marco de referencia para la estructuración, planeación y control de todo el proceso de desarrollo de los sistemas de información.

Las metodologías de desarrollo de sistemas deben definir objetivos, fases, tareas, productos y responsables, necesarios para la correcta realización del proceso y su seguimiento.

Principales objetivos de una metodología de desarrollo:

Tomando como base la clase de notación empleada para especificar los productos obtenidos en las etapas de análisis y diseño, las metodologías pueden clasificarse en dos tipos: estructuradas y orientadas a objetos.

Por otra parte, considerando su filosofía de desarrollo, las metodologías con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos y modelado, se conocen como tradicionales (o peyorativamente pesadas o peso pesado).

Otras metodologías denominadas ágiles están más encauzadas a la generación de código con ciclos muy cortos de desarrollo; se dirigen a equipos de desarrollo pequeños; hacen especial hincapié en aspectos humanos asociados al trabajo en equipo e involucran activamente al cliente en el proceso.

Revisa la información sobre las siguientes metodologías:
Método

Ahora revisemos en qué consiste cada uno de estos tipos de desarrollo.
Desarrollo basado en modelos
En el desarrollo de sistemas, el método más empleado es el de la creación de modelos. Si se tiene como objetivo el desarrollo de un SI de tamaño mediano o grande, la creación de un modelo permite dividir el trabajo en fases de supervisión más fácil.
Desarrollo rápido de aplicaciones (RAD)
Este enfoque se basa en el uso de herramientas, técnicas y metodologías que permiten acelerar su desarrollo, ya que mejora su ciclo de vida, reduce costos y proporciona consistencia, en tanto se pueden utilizar las herramientas existentes en el mercado que generan código a partir de especificaciones y modelos empresariales.

Dentro de este enfoque está el desarrollo ágil o programación extrema, llamados así porque permiten incorporar cambios al tiempo de desarrollo, mediante reuniones cara a cara que deben tener los usuarios y el equipo de desarrollo. De este modo se corrigen y afinan los detalles hasta satisfacer los requerimientos de los usuarios.

Las metodologías ágiles permiten disminuir de manera sustancial el tiempo de desarrollo y elevan la satisfacción de los usuarios.

La programación extrema (XP) consiste en integrar un equipo de parejas de programadores que trabajan juntos en el diseño, codificación y prueba de las partes de un SI. Debido a la naturaleza de esta metodología se reducen los errores por el trabajo iterativo.

Como producto de esta metodología se diseñan prototipos de manera iterativa. Cada iteración permite ir depurando una parte del sistema, ya que se van identificando y analizando las necesidades de los usuarios, y perfeccionando esa parte del sistema al integrar a los usuarios en el proceso de retroalimentación. Luego, los prototipos ya depurados y perfeccionados se van transformando en modelos que se aplicarán para la construcción final del SI.
Paquete de software de aplicaciones
Una tercera opción ante la necesidad de un nuevo SI es la compra de un paquete de software de aplicaciones informáticas. Las necesidades de los usuarios en cada organización son distintas; sin embargo, un conjunto de ellas hace referencia a procesos estandarizados y que no varían (o muy poco) a lo largo del tiempo. Incluso hay paquetes con programas informáticos que proporcionan todas las funciones necesarias para cubrir dichas necesidades a bajo costo.

Algunos ejemplos de aplicaciones estandarizadas son aquéllas que hacen referencia a la gestión de nóminas, control de inventarios, etcétera.

Por otro lado, la decisión entre la compra de un paquete de software y el desarrollo de un nuevo sistema se realiza a través de un análisis costo-beneficio.

La personalización de los paquetes de software de aplicaciones ha llevado a muchas organizaciones a decidirse por esta opción, en lugar de crear su propio sistema de información. Con todo, suelen aparecer problemas con estos paquetes informáticos entre las partes personalizadas y las nuevas versiones.

(s. a.) (2014). Software [ilustración].
Tomada de https://pixabay.com/es/software-cd-dvd-digital-disco-417880/

Desarrollo por parte del usuario final
Una organización se conforma de una gran cantidad de áreas funcionales, integradas por un número considerable de personas con múltiples necesidades en relación con la información y su trabajo. En diversas ocasiones es imposible desarrollar y/o comprar todos los SI necesarios para cubrir el total de requerimientos de los usuarios de una organización, por lo que se puede acudir al desarrollo por parte del usuario final.

La aparición de los lenguajes de cuarta generación o de gráficos ha colaborado a la manifestación de sistemas de información desarrollados por usuarios finales. Estos nuevos lenguajes no exigen conocimientos técnicos; simplemente basta introducir las necesidades de los usuarios y el lenguaje genera y compila el código necesario para su utilización. Microsoft Access es un claro ejemplo de lenguaje de cuarta generación.

Aunque el desarrollo de un sistema mediante lenguajes de cuarta generación puede aportar muchos beneficios, también tiene asociados grandes peligros; incluso algunos mayores que en las opciones anteriores.
Subcontratación
La quinta y última opción en el desarrollo de un SI es la subcontratación. El análisis, diseño e implementación de un SI necesita de una gran cantidad de recursos tanto a nivel económico como humano. Por ello, muchas organizaciones no pueden costearlo. Tal como ocurre con las anteriores opciones en el desarrollo de un SI, también existen varios inconvenientes en la subcontratación.

# data[].attributes.attachment_link.description
En este tema se revisará el proceso de desarrollo de un sistema, así como las posibles soluciones que se pueden aplicar en caso de un fallo en aquél.

# data[].attributes.body
CREACIÓN DE UN SISTEMA EFECTIVO Y EFICIENTE.
⚫ Lenguajes de programación.
⚫ IDE (Entorno de Desarrollo Integrado)
⚫ Editores de código.
⚫ Frameworks.
⚫ Control de versiones.