# data[].attributes.headline
¿Qué es la Metodología de desarrollo de software?

# data[].attributes.subject
¿Qué es la Metodología de desarrollo de software?

# data[].attributes.body
Una metodología es un conjunto integrado de
técnicas y métodos que permite abordar de
forma homogénea y abierta cada una de las
actividades del ciclo de vida de un proyecto de
desarrollo.

¿Qué es el ciclo de vida clásico del desarrollo de sistemas?
conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de
información.

1.-Investigacion preliminar (Definición de necesidades)
La fase de definición de necesidades responde la pregunta, “¿vale la pena atender este problema?”, en esta fase intervienen los propietarios del sistema, administradores del
proyecto y analistas del sistema.

2.- Determinación de los requerimientos del sistema (Análisis)
Consiste en comprender todos los procesos de la empresa, los analistas al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa y definir los requerimientos de negocio para un sistema nuevo.

3.-Diseño del sistema

El diseño de un sistema de información produce los detalles que establecen la forma en la que el sistema cumplirá con los requerimientos identificados durante la fase de análisis.
El diseño también indica los datos de entrada, aquellos que serán calculados y los que deben ser almacenados.

4.-Desarrollo del software (codificación)

Los encargados de desarrollar software pueden instalar, (o
modificar y después instalar) software comprando a
terceros o escribir programas diseñados a la medida del
solicitante. La elección depende del costo de cada
alternativa, del tiempo disponible para el software y la
disponibilidad de los programadores.

5.-Prueba de los sistemas

Durante la fase de prueba de sistemas, el sistema se emplea
de manera experimental para asegurarse de que el software
no tenga fallas, en algunas organizaciones, las pruebas son
conducidas por personas ajenas al grupo que escribió los
programas originales, con esto se busca asegurar que el
software sea confiable.

6.-Implantación (validación)
La implantación es el proceso de verificar e instalar
nuevo equipo, entrenar a los usuarios, instalar la
aplicación y construir todos los ar chivos de datos
necesarios para utilizarla.

7.-Evaluación
La evaluación de un sistema se lleva a cabo para identificar
puntos débiles y fuertes. La evaluación ocurre a lo largo de las siguientes dimensiones:

Evaluación operacional:
Valoración de la
forma en que
funciona el
sistema como
facilidad de uso,
tiempo de
respuesta.

Impacto organizacional:
Identificación y
medición de los
beneficios para la
organización en áreas
tales como finanzas
(costos, ingresos y
ganancias).

Opinión de los administradores:
Evaluación de los
directivos y
administradores, así
como de los
usuarios finales.

Desempeño del desarrollo:
La evaluación del
proceso de desarrollo
de acuerdo con
criterios tales como
tiempo y esfuerzo de
desarrollo concuerdan
con presupuestos y
estándares.

# data[].attributes.headline
Metodología para el desarrollo de software

# data[].attributes.subject
Metodología para el desarrollo de software

# data[].attributes.body
Para cualquier sistema estos elementos
son indispensables para cualquier tipo de sistema, elementos o partes; interacción,
unión o relación entre estos y a esto se le suma un objetivo el cual le aporta la funcionalidad
o sentido a un sistema.

En el mundo de la informática existen sistema también, los sistemas
informáticos que consisten en la interconexión de hardware y software, así como los “sistemas de información” que ayudan a recopilar, distribuir, procesar,
datos de una organización para la mejora de procesos y toma de decisiones.

Los sistemas de información (SI), pueden ser:

• Manuales: donde todos los procesos, actividades, reportes se realizan
manualmente.
• Automatizados: sé transfieren las tareas  realizadas por el individuo a un conjunto de
elementos tecnológicos.

Objetivos de los sistemas de información:

• Proporcionar información que sirva de apoyo al proceso de toma de decisiones.
• Garantizar información exacta y confiable, así como su almacenamiento de tal forma
que esté disponible cuando se necesite.
• Lograr ventajas competitivas a través de su implantación.

Elementos de un sistema de información (SI):

Los sistemas de información (SI) están constituidos por diversos elementos, los cuales tienen una función específica que, sin alguno de estos, el sistema no podría ser funcional.

• Equipos informáticos (hardware): Se utilizan equipos de cómputo, estos ayudaran a llevar cabo los procesos de ingreso de datos, procesamiento y salida de información; dependerá de las necesidades de la organización el tipo de equipos que se utilizará.

• Programas informáticos (software): Hay dos tipos de programas informáticos:
programas del sistema y aplicaciones. Los programas del sistema administran los
recursos del sistema computarizado y simplifican la programación. Las aplicaciones ayudan directamente al usuario final a hacer su trabajo.

• Base de datos: Una base de datos es una colección de datos interrelacionados, debe
estar organizada para que se pueda acceder a ellos por sus atributos Las bases de datos son administradas por programas de sistemas conocidos como sistemas de
administración de bases de datos (dbms).

• Recursos humanos: debemos distinguir entre personas especialistas en sistemas de
información y usuarios finales. El personal especializado de sistemas de información
incluye analistas de sistemas, programadores y operadores. Los usuarios finales son
las personas que utilizan los sistemas de información o el output que estos generan,
es decir, que se refiere a la mayoría de las personas de una organización.

• Procedimientos: Son las políticas y métodos que deben ser seguidos al utilizar, operar y mantener un sistema de información.

• Documentación: Los manuales, los impresos y otra información descriptiva que explica el uso/operación.

Objetivos de los sistemas de información
• Proporcionar información que sirva de apoyo al proceso de toma de decisiones.
• Garantizar información exacta y confiable, así como su almacenamiento de tal forma
que esté disponible cuando se necesite.
• Lograr ventajas competitivas a través de su implantación.

Actividades de un sistema de información

1. Entrada de datos: en este
proceso el usuario ingresa
información al sistema mediante
la interfaz de entrada.

2. Proceso: Al ingresar datos al
sistema, este los procesa
haciendo los cálculos requeridos
para obtener una salida.

3. Almacenamiento: Es una de las características más importantes de un SI, ya que los
datos ingresados pueden ser usados en diversas operaciones, en diferentes
momentos, por lo que la capacidad de almacenamiento es vital.

4. Reportes o informes (Salida): el SI nos muestra información de salida por la interfaz de salida diseñada para esto.

# data[].attributes.headline
Definición de necesidades “Identificando Ando”

# data[].attributes.subject
Definición de necesidades “Identificando Ando”

# data[].attributes.body
Es la primera etapa del proceso de desarrollo de sistemas clásico, en otras metodologías podría
llamarse fase de investigación preliminar, fase de
estudio inicial, fase de planeación o definición de alcance.
La fase de definición de necesidades responde la pregunta, “¿vale la pena atender este problema?”,
en esta fase intervienen los propietarios del sistema, administradores del proyecto, usuarios y
analistas del sistema.

Se pretende que la fase de definición de necesidades sea rápida, esta fase incluye las siguientes
tareas:

1. Identificar problemas
Una de las tareas más importantes de la fase de definición de necesidades es establecer una base inicial de los problemas, en este caso una solicitud de proyecto dispara la tarea, este puede ser un memorando donde se solicita el un desarrollo de sistema. En este proceso el analista se reúne con el cliente y/o usuario (un representante institucional,
departamental o cliente particular) e identifican las metas globales, se analiza las perspectivas del cliente, sus necesidades y requerimientos, así como otros puntos que puedan ayudar a la identificación y desarrollo del proyecto.

2. Solicitud de servicios de sistemas
La solicitud de servicios de sistemas es un documento que sirve a los analistas para recopilar
información que permita identificar:
• A qué empresa o institución va dirigido el sistema de información
• El tipo de servicios que solicita el cliente
• Los problemas y soluciones que se pueden proponer para su desarrollo.

3. Definición de problemas y objetivos de mejoras del sistema
Seguidamente del formato solicitud de servicios de sistemas, se realiza la definición de problemas
y objetivos de mejoras del sistema, este documento permite realizar una comprensión del dominio
del problema, a la vez identificar las posibles mejoras del sistema que se expresan a través de
definiciones precisas que definen las expectativas del nuevo sistema.

Elementos:
Definición
breve del problema

¿Cuáles son los

problemas?

Urgencia

¿En qué tiempo

(días, meses)
debe ser resuelto
el problema?

Visibilidad

¿A qué grado una

solución o un sistema
nuevo debe ser visible
para los clientes o la
administración ejecutiva?

Prioridad o
lugar

¿Cuáles son las

prioridades
acordadas entre
todos para cada
problema?

Objetivo del sistema

¿Qué mejoras

pueden definir las
expectativas del
nuevo sistema?

# data[].attributes.headline
Análisis del sistema “Modelando mis Datos”

# data[].attributes.subject
Análisis del sistema “Modelando mis Datos”

# data[].attributes.body
¿Qué es el análisis de sistemas de información?
fases de desarrollo de un proyecto de desarrollo de sistemas de información que se centran en los problemas y requerimientos de negocios.

Propósito del análisis de sistemas de información
Es conseguirla especificación detallada del sistema de información, a través de una serie de modelos
que cubran las necesidades de información de los usuarios.

Análisis

Define los requerimientos de negocios para un sistema
nuevo.

1. Identificación de necesidades
involucra la forma de identificar las necesidades de la empresa, aplicando los siguientes instrumentos para obtener información.

métodos interactivos para conseguir información:
• Entrevistas.
• Diseño de aplicaciones conjuntas (JAD): Mediante el uso de JAD los analistas pueden analizar los requerimientos humanos de información y diseñar una interfaz de usuario con los usuarios en un ambiente de grupo.
• Encuesta.

2. Análisis de Requerimientos
Para comprender mejor el movimiento lógico de los datos a través de una empresa, el analista de sistemas dibuja diagramas de flujo de datos (DFD).
permiten al analista comprender el sistema y los subsistemas en forma visual, como un conjunto de flujos de datos interrelacionados.

Diagrama de contexto

Diagrama de casos de uso:
Cada caso de uso proporciona uno o más escenarios que indican cómo debería
interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico.

sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas.

Narración de casos de uso
En esta sección muestra los detalles de cada evento de negocios y especifica como interactúan los
usuarios con el sistema durante ese evento.

Modelo Entidad-Relación
herramienta que permite representar de manera simplificada los componentes que participan en un proceso de negocio y el modo en el que estos se relacionan entre sí.

Entidades:
El modelo contará con una entidad por cada uno de los componentes del proceso de negocio.

Atributos:
Los atributos, componente fundamental de
cada modelo entidad-relación, nos permiten describir
las propiedades que tiene cada entidad.

Relaciones:
Con las relaciones se establecen vínculos entre parejas de entidades.

Identificación
Existe una necesidad de identificar en forma única cada instancia basada en el valor de datos de uno o más atributos, por tanto, cada entidad debe tener una clave, a veces llamado identificador.

¿Qué es una clave primaria?

Una clave primaria es la clave candidata que más comúnmente se usará para identificar en forma
única una instancia de entidad individual.

¿Qué es una clave foránea?
Es una referencia a una llave en otra tabla y determina una relación existente entre 2 tablas.

En los diagramas de entidad las entidades se representan utilizando rectángulos, los atributos por medio de círculos o elipses y las relaciones como líneas que conectan las entidades que tienen algún tipo de vínculo.

# data[].attributes.headline
Diseño del Sistema “Diseñando mis pantallas”

# data[].attributes.subject
Diseño del Sistema “Diseñando mis pantallas”

# data[].attributes.body
¿Qué es el diseño de sistemas?
Es la definición de la arquitectura del sistema y del entorno tecnológico que le va a dar soporte,
junto con la especificación detallada de los componentes del sistema de información. Se enfoca en los aspectos técnicos.

Etapas del diseño:

1.- El Diseño de la arquitectura de la aplicación
Define la relación entre cada uno de los elementos estructurales de las tecnologías que se usarán en uno, más o todos los sistemas de información (y que se aplicarán en su construcción) con base en sus datos, procesos, interfaces y componentes de redes.

Arquitectura cliente-servidor definición
La arquitectura cliente-servidor es una aplicación que ofrece un servicio a usuarios de una red, un cliente puede ser al mismo tiempo un servidor si el programa está instalado en la misma máquina.

2.- El diseño de la base de datos del sistema
Todos los sistemas de información crean, leen, actualizan y
elimina n datos. Esta información se guarda en archivos y
bases de datos. Una Base de Datos es una herramienta que
funciona como “almacén”.

Para hacer el diseño de la base de datos se requiere un diccionario de datos.

¿Qué es un diccionario de datos?
Es un listado organizado de todos los datos pertinentes al sistema, con definiciones precisas y rigurosas, estos elementos se centran alrededor de los datos y la forma en que están estructurados para satisfacer los requisitos y las necesidades de una organización.

3.-El diseño de la Interfaz del sistema
El diseño de interfaz de usuario es la construcción del contenido con el cual el usuario final va
interactuar con el sistema.

Principios para lograr el objetivo principal del diseño de la interfaz del usuario
Familiaridad del usuario: Utilizar lenguaje y términos reconocidos por el usuario.
Consistencia
Mínima sorpresa
Recuperabilidad
Guía al usuario
Diversidad de usuarios: Se debe proveer características de interacción apropiada para los diferentes tipos de usuarios.

Esquemas de menú
A los usuarios se les presenta el diseño completo del sistema a través de un esquema en forma descendente, donde se muestran las distintas opciones que el sistema tendrá.

Diseño de pantallas
Las formas se utilizan como una herramienta para hacer que el trabajo se realice e introducir datos al sistema.

Lineamientos para el diseño de formularios:
1. Haga que las formas sean fáciles de llenar.

2. Asegúrese de que las formas satisfacen el objetivo para el que fueron diseñadas.

3. Diseñe formas que aseguren el llenado preciso.

4. Las formas deben ser atractivas.

# data[].attributes.headline
Validación y Pruebas de un SI “Validar para no Errar”

# data[].attributes.subject
Validación y Pruebas de un SI “Validar para no Errar”

# data[].attributes.body
La etapa de pruebas tiene como objetivo detectar los errores que se hayan podido cometer en las etapas anteriores del proyecto (y, eventualmente, corregirlos), antes de que el usuario tenga que sufrirlo.

• Las pruebas de unidad sirven para comprobar el correcto funcionamiento de un componente concreto de nuestro sistema. Es este tipo de pruebas, el "probador" debe
buscar situaciones límite que expongan las limitaciones de la implementación del componente.

• Las pruebas de integración son las que se realizan cuando vamos juntando los componentes que conforman nuestro sistema y sirven para detectar errores en sus interfaces.

pruebas alfa

Pruebas realizadas desde el punto de vista de un usuario final, pueden ayudar a pulir aspectos de la interfaz de usuario del sistema.

pruebas beta

Estas pruebas las hacen usuarios finales del sistema ajenos al equipo de desarrollo y pueden resultar vitales para que un
producto tenga éxito en el mercado.

• En sistemas a medida, se suele realizar un test de aceptación que, si se supera con éxito, marcará oficialmente el final del proceso de desarrollo y el comienzo de la etapa de mantenimiento.

Aunque podamos ser reacios a admitirlo, lo normal es que el 40% de nuestro tiempo lo "perdamos" eliminando errores, mientras que sólo empleamos un 20% en la etapa de análisis, otro 20% en el diseño y el 20% restante en la implementación del sistema.

Mantenimiento y evaluación
Facetas del mantenimiento:

• Eliminar los defectos que se detecten durante su vida útil (mantenimiento correctivo), lo primero que a uno se le viene a la cabeza cuando piensa en el mantenimiento de cualquier cosa.

• Adaptarlo a nuevas necesidades(mantenimiento adaptativo), cuando el sistema ha de funcionar sobre una nueva versión del sistema operativo o en un entorno hardware diferente, por ejemplo.

• Añadirle nueva funcionalidad (mantenimiento perfectivo), cuando se proponen características deseables que supondrían una mejora del sistema ya existente.

# data[].attributes.body
La codificación es el proceso de escribir cientos de líneas de código en un lenguaje de programación, eligiendo un lenguaje de comunicación.

Las características de todo código son:
A. Modularidad: que esté dividido en trozos más pequeños.
B. Corrección: que haga lo que se le pide realmente.
C. Fácil de leer: para facilitar su desarrollo y mantenimiento futuro.
D. Eficiencia: que haga un buen uso de los recursos.
E. Portabilidad: que se pueda implementar en cualquier equipo.

FASES:
1. Código Fuente: es el escrito por los programadores en algún editor de texto. Se escribe
usando algún lenguaje de programación de alto nivel y contiene el conjunto de instrucciones
necesarias.

2. Código Objeto: es el código binario resultado de compilar el código fuente.

3. La compilación es la traducción de una sola vez del programa, y se realiza utilizando un compilador.

La interpretación es la traducción y ejecución simultánea del programa línea a línea.

4. El código objeto, es un código intermedio entre el código fuente y el ejecutable y sólo existe si  el programa se compila, ya que si se interpreta (traducción línea a línea del código) se traduce y se ejecuta en un solo paso.

5. Código Ejecutable: Es el código binario resultante de enlazar los archivos de código objeto con ciertas rutinas y bibliotecas necesarias.