Usuario:ManuelRomero/isConceptoBasicos

De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 20:29 27 mar 2012; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
CONCEPTOS GENERALES PARA EL DESARROLLO DEL SOFTWARE
Definiciones
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
TIPOS DE SOFTWARE
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.
… TIPOS DE SOFTWARE
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.
… TIPOS DE SOFTWARE
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,
CARACTERÍSTICAS DEL SOFTWARE
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)
CURVA DE FALLOS SOFT/HARD
LOS PROBLEMAS DEL SOFTWARE
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
COMPLEJIDAD DEL 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), …
CARACTERÍSTICAS DE UN BUEN SOFTWARE
CRISIS DEL SOFTWARE
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
... MITOS DEL SOFTWARE : Cliente.
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.
... MITOS DEL SOFTWARE: Desarrollador
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.
SOLUCIÓN A LA CRISIS DEL SOFTWARE
INGENIERÍA DEL SOFTWARE ...
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
… INGENIERÍA DEL SOFTWARE
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.
OBJETIVOS DE LA INGENIERÍA DEL SOFTWARE
La I. del S. persigue la producción de sistemas de calidad, a bajo coste y a tiempo
DEFINICIÓN PRÁCTICA DE I.S.
MÉTODOS (Técnica)
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
HERRAMIENTAS
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
CICLO DE VIDA. INTRODUCCIÓN
CICLO DE VIDA: DEFINICIÓN COLOQUIAL
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
CICLO DE VIDA DEFINICIONES
MODELO EN CASCADA
Conceptos
Definición
Más que definición una idea general
Por Qué Una Metodología
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


CONCEPTOS DE BASES DE DATOS
CICLO DE VIDA DEFINICIONES
BASES DE DATOS
BASES DE DATOS: Análisis
BASES DE DATOS: Diagrama entidad Relación