Archivo de la categoría: Ingeniería del software

Enrutamiento y Control de Flujo

Parte I: Enrutamiento

1. Describa el concepto de flujo y describa su uso en la transmisión de datos

Es la transferencia física de datos (un flujo digital de bits) por un canal de comunicación punto a punto o punto a multipunto.

2. Explique el concepto de Enrutamiento y su impacto en el control de flujos

Es el proceso que emplea un router para reenviar paquetes hacia la red destino tomando las decisiones en base a la IP de destino del paquete.

Este puede impactar en el control de flujos dependiendo Seguir leyendo “Enrutamiento y Control de Flujo” »

Interrupciones en sistemas informáticos

Interrupción

Se genera cuando se quiere que la CPU deje de ejecutar el proceso en curso el proceso en curso y ejecute una función específica de quien produce la la interrupción. Cuando se ejecuta esta función específica decimos que la CPU está atendiendo interrupción.

Las interrupciones surgen de la necesidad que tienen los dispositivos periféricos de enviar información al procesador principal de un sistema informático.

Tipos de interrupción

Problemas y deficiencias comunes en el desarrollo de software

Problemas de software

  • Los sistemas no responden a las expectativas de los usuarios.
  • Los programas “fallan” con cierta frecuencia.
  • Los costos del software son difíciles de prever y normalmente superan las estimaciones.
  • La modificación del software es una tarea difícil y costosa.
  • El software se suele presentar fuera del plazo establecido y con menos prestaciones de las consideradas inicialmente.
  • Normalmente, es difícil cambiar de entorno hardware usando el mismo software.
  • El aprovechamiento óptimo Seguir leyendo “Problemas y deficiencias comunes en el desarrollo de software” »

Herramientas de depuración y pruebas de software

depurador es una herramienta para probar y depurar código de programas. Examina el flujo de ejecución del programa y ver qué se ejecuta en cada momento de manera detallada, ayudando a encontrar los fallos.

Puntos de ruptura:


lugar en el cual el software para su ejecución con el fin de que el programador observe qué está pasando en ese momento 

Requisitos HW y SW


Es necesario que el software permita la interrupción del flujo de ejecución. Si la arquitectura no lo permite, hablamos de limitaciones Seguir leyendo “Herramientas de depuración y pruebas de software” »

Arquitectura de Software: Estructura, Importancia y Modelos

¿Qué es la arquitectura de software?

Es la estructura de datos y componentes que se requieren para el sistema.

Importancia: «No se construye una casa sin planos»

Pasos

  1. Diseño de los datos
  2. Obtener una representación de la arquitectura
  3. Analizar alternativas o patrones arquitectónicos
  4. Tomar la alternativa y elaborar la estructura con un método de diseño

Producto final:

El modelo de arquitectura incluye datos y estructura de software y describe las propiedades e interacciones entre componentes.

Comprobación: Seguir leyendo “Arquitectura de Software: Estructura, Importancia y Modelos” »

Lenguajes de programación y calidad del software

Instrucciones definición/E/S/flujo(condición y bucles)

Software sistema(SO, controladores,herramientas) /S.Aplicacion(Programas,S.Ofimatico)

Von Neumann(memoria principal,E/ S,buses,arit-log,U.Control)

L máquina: dependientes de la máquina/ conocimiento arquitectura de la CPU/Es el lenguaje nativo del microprocesador.

L ensambladores: representación simbólica de LM, menos tediosa que LM/ Las instrucciones se identifican por símbolos en lugar de códigos numéricos/ hay una correspondencia 1 a Seguir leyendo “Lenguajes de programación y calidad del software” »

Ingeniería del software con la sqa, implica varios responsables durante el proceso de la elaboración del software de calidad

Análisis de Los requerimientos software:

Especificaciones funcionales y de capacidad, condiciones Del entorno en donde el elemento software ha de funcionar. B) Interfaces externas Al elemento software. C) Requerimientos de calificación. Especificaciones de Seguridad de acceso, Especificaciones relacionadas con ingeniería de factores humanos (ergonomía), Definición de datos y requerimientos de las bases de datos. Requerimientos De instalación y aceptación del producto software entregado, en Seguir leyendo “Ingeniería del software con la sqa, implica varios responsables durante el proceso de la elaboración del software de calidad” »

Etapas del ciclo de vida de una aplicación informática

Pto1: Sistemas informáticos, son grandes y complejos. Se hace necesario disponer de: Tiempo y recursos materiales suficientes, lo que obliga a planificar previamente el trabajo a desarrollar. Un equipo de informáticos especializados y jerarquizados (jefes de proyecto, analistas, programadores, etc). Una serie de métodos o técnicas de resolución de problemas para desarrollar los distintos pasos a seguir en todo el proceso de desarrollo del sistema, esto es, el desarrollo de un software apropiado. Seguir leyendo “Etapas del ciclo de vida de una aplicación informática” »

Etapas del modelo de prototipo

PROTOTIPOS

Los prototipos son una visión preliminar del sistema futuro que se implantara. La elaboración de prototipos de un sistema de información es una técnica valiosa para la recopilación rápida de información específica a cerca de los requerimientos de información de los usuarios.
Los prototipos efectivos deben hacerse tempranamente en el ciclo de vida del desarrollo de sistemas, durante la fase de determinación de requerimientos.
En esta forma el analista esta buscando las reacciones Seguir leyendo “Etapas del modelo de prototipo” »

Métricas de diseño de interfaz

1) ¿Indique cuales son los principios del modelado de diseño?

– Diseño sebe ser rastreable hasta el modelo de análisis

– Se debe considerar la arquitectura del sistema que se va a construir

– El diseño de datos es tan importante como el diseño de funciones de procesamiento

– Las interfaces externas e internas deben diseñarse con cuidado

– El diseño de interfaz de usuario debe ajustarse a las necesidades del usuario final

– El diseño de nivel de componentes debe ser independiente de independencia Seguir leyendo “Métricas de diseño de interfaz” »