Usuario:ManuelRomero/isConceptoBasicos
De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 21:29 27 mar 2012; ManuelRomero (Discusión | contribuciones)
- Software (Pressman):
- Instrucciones que cuando se ejecutan proporcionan la función y el comportamiento deseado.
- Estructuras de datos que facilitan a los programas manipular adecuadamente la información
- Documentos que describen la operación y el uso de los programas
- S. DE SISTEMAS
- Sirven de herramienta para otros software
- Ej.: S.O., Compiladores, Interpretes, CASE, Editores complejos …)
- Tienen una fuerte interacción con el hard del ordenador
- S. DE TIEMPO REAL
- Conjunto de programas que mide analiza y controla sucesos del mundo real a medida que ocurren.
- Ej. Aplicaciones de control de maquinaria
- S. DE INGENIERÍA Y CIENTÍFICO
- Utilizan algoritmos de manejo de números.
- Muy pesados en cuanto a cálculos
- Aplicaciones en Astronomía Meteorología, Biología molecular.
- Toma características de Tiempo Real.
- S. EMPOTRADO (FIRMWARE)
- Reside en ROM,
- Se utiliza para controlar productos de sistemas de los mercados
- Sistemas que suelen correr en microcontroladores
- SOFTWARE DE PC’S
- Como Procesadores de texto, hojas de cálculo, GBD
- Software diseñado para masas y claramente de propósito general
- SOFTWARE DE INTELIGENCIA ARTIFICIAL
- Algoritmos no numéricos para resolver problemas complejos.
- Aplican razonamiento para llegar a conclusiones a partir de alguna premisa.
- SOFTWARE DE GESTIÓN
- Realiza tareas de procesamientos de datos y operaciones de cálculo interactivo.
- Trabajan con gran cantidad de información y permite automatizar gran parte de procesos en las empresas.
- Los sistemas de información de gestión, suelen acceder a grandes bases de datos que contienen información comercial
- Estas aplicaciones reestructuran los datos existentes:
- Para facilitar las operaciones comerciales
- Para gestionar la toma de decisiones
- Además de las tareas convencionales de procesamiento de datos (Aplicaciones por lotes), las aplicaciones de gestión, también realizan cálculo interactivo,
- Se desarrolla, no se fabrica
- No se estropea, pero se deteriora (su naturaleza no física)
- Se construye a medida, en vez de ensamblar componentes existentes. (Idea que se intenta cambiar)
- En Resumen:
- Planificación y estimación de costes imprecisos
- Productividad no sintonizada con exigencias
- Calidad muchas veces inaceptables
- Todo esto desencadena
-
Crisis del software. - La solución a la crisis
-
Aplicar Ingeniería en el Software
- La complejidad del software es una propiedad esencial, no una propiedad accidental
- Motivos por los que el soft es complejo
- Es complejo definir el dominio del problema
- Cliente, Desarrollador
- Gestionar el proceso de desarrollo
- Acabar en el plazo
- No sobrepasar costos
- Asumir riesgos
- El desarrollo del Soft, ha de ser flexible
- Abstracción (imaginación), …
- Más que crisis, enfermedad degenerativa
- Causas que lo ocasionan
- Software es elemento lógico, no físico ( su naturaleza no comprendida)
- Responsable de desarrollo soft sin conocimientos soft
- Anarquía del programador artesano
- Resistencia al cambio
- Soluciones
- Enfocar el software como una ingeniería
- Mejorar continuamente técnicas y herramientas
- Una declaración inicial de objetivos es suficiente para empezar a escribir programas. Ya detallaremos más adelante.
- Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente, porque el software es flexible.
- Una vez que escribimos el programa y hacemos que funcione, se acabó el trabajo
- No podemeos comprobar la calidad hasta que el programa se ejecuta
- Lo que se entrega al terminar el proyecto es el programa funcionando.
- Def. deFrits Bauer (1969)
-
Establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico que sea fiable y funcione de manera eficiente sobre máquinas reales
- El IEEE lo define:
- Ingeniería es la aplicación de un método sistemático, estructurado y cuantificable a estructuras, máquinas, productos, sistemas o procesos.
- Ingeniería del software es la aplicación de un método sistemático, estructurado y cuantificable al desarrollo, operación y mantenimiento de software.
- La I. del S. persigue la producción de sistemas de calidad, a bajo coste y a tiempo
- Conjunto de tareas y actividades detalladas que hay que seguir para desarrollar un software
- Incluye tareas como
- Planificación y estimación
- Análisis de requisitos
- Diseño de estructuras de datos, arquitectura de programas y procedimientos algorítmico
- Codificación
- Pruebas
- Mantenimiento
- Constituyen un soporte más o menos automatizado para desarrollar las tareas de los métodos
- CASE (Computer Aided Software Engineering)
- 1.- Conjunto de herramientas integradas ...
- 2.- de forma que la información creada por una herramienta puede ser usada por otra, ...
- 3.- estableciéndose un sistema para el soporte del desarrollo del software.
- El CASE lo que hace
- Integrar información
- Facilitar técnicas para el desarrollo del proyecto
- Sucesión de pasos a través de los cuales el producto software va progresando.
- Estos abarcan desde el planteamiento del problema a resolver mediante el producto software,
- hasta la retirada de dicho producto una vez que ha finalizado su vida operativa
- Más que definición una idea general
- Me indicará
- Etapas de un proyecto
- Tareas por etapa
- Salidas de cada tarea
- Restricciones que se aplican
- Herramientas a utilizar
- En definitiva me indica cómo
Se gestiona, controla y realiza un proyecto