martes, 28 de mayo de 2013
martes, 7 de mayo de 2013
Modelos Estructurados De Programacion
La ingeniería de software tiene varios modelos o paradigmas de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:
Modelo en cascada o Clásico (modelo tradicional)
Modelo en espiral (modelo evolutivo)
Modelo de prototipos
Desarrollo por etapas
Desarrollo iterativo y creciente o Iterativo Incremental
RAD (Rapid Application Development)
MODELO EN CASCADA
Es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de forma tal que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
- Análisis de requisitos
- Diseño del Sistema
- Diseño del Programa
- Codificación
- Pruebas
- Implantación (Documentación)
- Mantenimiento
MODELO ESPIRAL
El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios.
Se caracteriza principalmente por:
Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
MODELO DE PROTOTIPOS
se inicia con la definición de los objetivos globales para el software, luego se identifican los requisitos conocidos y las áreas del esquema en donde es necesaria más definición. Entonces se plantea con rapidez una iteración de construcción de prototipos y se presenta el modelado (en forma de un diseño rápido).
se inicia con la definición de los objetivos globales para el software, luego se identifican los requisitos conocidos y las áreas del esquema en donde es necesaria más definición. Entonces se plantea con rapidez una iteración de construcción de prototipos y se presenta el modelado (en forma de un diseño rápido).
El modelo incremental combina elementos del modelo lineal secuencial (aplicados repetidamente) con la filosofía interactiva de construcción de prototipos.
Cuando se utiliza un modelo incremental, el primer incremento a menudo es un producto esencial. Como un resultado de utilización y/o de evaluación, se desarrolla un plan para el incremento siguiente.
martes, 30 de abril de 2013
Roger Pressman
El Software es uno de los ejemplos principales de la ley de las consecuencias imprevistas
-El software tiene un doble rol. Por un lado es un producto, y por otro es un vehículo para producirlo
El software tiene un doble rol. Por un lado es un producto, y por otro es un vehículo para producirlo. Como producto podemos encontrarlo controlando un sitio Web, en un teléfono celular, en un cajero automático, en un sistema de facturación, etc. Como vehículo, en un sistema operativo, compiladores, herramientas y entorno de desarrollo de software en general.
-A diferencia del hardware, el software no es un producto físico sino lógico, lo que hace de él un producto con características considerablemente diferentes de las del hardware.
-Aunque para ambos existe una actividad de diseño, sin embargo decimos que el software se desarrolla, no se fabrica.
SW de Sistema: Conjunto de programas escritos para servir a otros programas. Por ejemplo, sistemas operativos, editores, compiladores, drivers de manejo de periféricos, etc.
SW de Tiempo Real: Controla sucesos del mundo real a medida que estos ocurren. Una característica fundamental es que debe responder en un tiempo crítico (ni antes, ni después), ya que en caso contrario podría suceder un resultado desastroso. Por ejemplo, software que controla una alarma.
Software de Gestión: Comprende el software de gestión de la información comercial fundamentalmente. Por ejemplo, cuentas corrientes, inventarios, sueldos, sistemas de información de gestión para toma de decisiones, procesamiento en puntos de ventas, tarjetas de crédito, etc.
Software de Ingeniería y Científico: Caracterizado por algoritmos de manejo de números. Por ejemplo, aplicaciones de astronomía, vulcanología, simulaciones de sistemas, diseño asistido por computadoras (CAD en inglés), etc.
Software Embebido: Reside en la memoria de sólo lectura y se utiliza para controlar productos del mercado de consumo y productos industriales. Puede ejecutar funciones muy limitadas. Por ejemplo, el control de un teclado de un microondas, de un lavarropas, de un teléfono celular, de funciones digitales de un automóvil, etc.
Software de PC: Existen cientos de aplicaciones para PC, desde procesadores de texto, planillas de cálculo, juegos, multimedia, administradores de bases de datos, aplicaciones de negocio, de redes, etc.
Software basado en la Web: Las páginas Web son software que incorpora instrucciones ejecutables ( por ejemplo en CGI, HTML, Perl, Java, etc) y datos (hipertextos, imágenes, sonido).
Software de Inteligencia Artificial: Hace uso de algoritmos no numéricos para resolver problemas complejos para los cuales no es adecuado el cálculo directo. Por ejemplo, los sistemas expertos, también conocidos como sistemas basados en el conocimiento, las redes neuronales, los probadores de teoremas y muchos juegos caen dentro de esta categoría.
martes, 9 de abril de 2013
Software
* Software es la tecnología más importante en la actualidad
* “El software es el principal ejemplo de la “ley
de las consecuencias imprevistas”
* “Las ideas y los descubrimientos tecnológicos son los
elementos conductores del crecimiento económico”
The wall street journal
SOFTWARE: Es una herramienta que ha venido
evolucionando durante el tiempo, que comprende un conjunto de
elementos lógicos para la realización de tareas para
mejorar la calidad de vida
En unos años podremos ver un proceso evolutivo con un software completamente
basado en Internet, mas eficaz y confiable, habrá muchas
personas interesadas en el modelo de software híbrido
“El software se desarrolla no se manufactura”
Suscribirse a:
Entradas (Atom)