Definicion de software de productividad


4.1 La importancia de la Ingeniería del software.Término introducido a finales de los 60 a raíz de la crisis del software. Esta crisis fue el resultado de la introducción de la tercera generación del hardware.El hardware dejo de ser un impedimento para el desarrollo de la informática; redujo los costos y mejoro la calidad y eficiencia en el software producido La crisis se caracterizo por los siguientes problemas: Imprecisión en la planificación del proyecto y estimación de los costos.

Baja calidad del software


Dificultad de mantenimiento de programas con un diseño poco estructurado, etc


Se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra


Se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, etc


4.1.1 Concepto de Ingeniería del software. Que es la Ingeniería del Software ?

Área de la Informática o Ciencias de la Computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy en día la Ingeniería del Software es considerada como una nueva área de la Ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral internacional, con reconocido prestigio   social en el mundo empresarial y, para esas personas con brillante futuro. La ingeniería del software trata con áreas de la Informática y de las Ciencias de la Computación, tales como: Construcción de compiladores, sistemas operativos o desarrollos de Intranet/Internet.Abordando las fases del ciclo de vida del desarrollo de sistemas de información y aplicables a áreas como:Negocios, investigación científica, medicina, producción, logística, banca, control de trafico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.

4.1.2 Método, técnica y herramienta.Método

Serie de pasos sucesivos, conducen a una meta. El objetivo del profesionista es llegar a tomar las decisiones y una teoría que permita generalizar y resolver de la misma forma problemas semejantes en el futuro. Por ende es necesario que siga el método más apropiado a su problema, lo que equivale a decir que debe seguir el camino que lo conduzca a su objetivo.

Técnica

Conjunto de saberes prácticos o procedimientos para obtener un resultado. Requiere de destreza manual e intelectual, y con el uso de herramientas. Las técnicas se transmiten de generación en generación. La técnica nace en la imaginación y luego se llevan a la concreción, siempre de forma empírica. En cambio la tecnología surge de forma científica, reflexiva y con ayuda de la técnica (desde el punto de vista histórico).

Herramienta

Subprograma o módulo encargado de funciones específicas y afines entre sí para realizar una tarea


Una aplicación o programa puede contar con múltiples herramientas a su disposición

Por ejemplo, el corrector ortográfico puede ser una herramienta en una aplicación para redactar documentos, pero no es una aplicación en sí misma. Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Ordenador)
son aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero.

Estas herramientas ayudan en el ciclo de vida de desarrollo del software en tareas como:

El proceso de realizar un diseño del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

Objetivos

1. Mejorar la productividad en el desarrollo y mantenimiento del software


2. Aumentar la calidad del software


3. Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos


4. Mejorar la planificación de un proyecto

5. Aumentar el conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos


6. Automatizar, desarrollo del software, documentación, generación de código, pruebas de errores y gestión del proyecto.

7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación

8. Gestión global en las fases de desarrollo de software con una misma herramienta


9. Facilitar el uso de metodologías propias de la ingeniería del software


Clasificación de las herramientas CASE teniendo en cuenta los siguientes parámetros:


1. Las plataformas que soportan


2. Las fases del ciclo de vida del desarrollo de sistemas que cubren


3. La arquitectura de las aplicaciones que producen


4. Su funcionalidad


Clasificación basada en las fases del ciclo de desarrollo que cubren: Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación.
Lower CASE (L-CASE), herramientas que semiautomatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones.

4.2 Historia de la Ingeniería del software

La Ingeniería del Software, término utilizado por primera vez por Fritz Bauer en la conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968, puede definirse según Alan Davis como: “la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios” El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.

4.2.1 Crisis


El entorno actual de desarrollo de sistemas software viene adoleciendo de:


Retrasos considerables en la planificación


Poca productividad


Elevadas cargas de mantenimiento


Demandas cada vez más desfasadas con las ofertas


Baja calidad y fiabilidad del producto


Dependencia de los realizadores


Esto se ha denominado como “crisis del software” ¿Cómo se define crisis?
Se defie como “un punto decisivo en el curso de algo; momento, etapa, o evento decisivo o crucial”. Sin embargo para el software no ha habido ningún punto crucial, sólo una lenta evolución. La crisis en la industria del software ha permanecido durante muchos años, lo cual parece una contradicción par el término. Existiendo un problema crónico en el desarrollo de software.

Ello ha venido originado por una falta de:


Formalismo y metodología,

Herramientas de soporte,


Administración eficaz


4.2.2 Metas en la ingeniería de software Las metas de la ingeniería de software son:


Mejorar la calidad de los procesos de fabricación de software y mejorar la calidad de los productos de software


Aumentar la productividad y satisfacción profesional de los ingenieros de esta disciplina

4.2.3 Mitos sobre el software


MITOS DE LOS DESARROLLADORES

– Programa funcionando = fin del trabajo

– Calidad = el programa se ejecuta  sin errores

– Entrega al cliente: programa  funcionando

MITOS DE GESTIÓN

– Uso de estándares

– Uso de herramientas

– Mala planificación: aumento  de programadores

MITOS DEL CLIENTE

– Requisitos establecidos como una declaración general de objetivos

– Flexibilidad del software ante los cambios

4.3 Enfoque de la Ingeniería dentro de la Informática.La ingeniería informática aplica los fundamentos de la ciencia de la computación, la electrónica y la ingeniería de software, para el desarrollo de soluciones integrales de cómputo y comunicaciones, capaces de procesar información de manera automática. La ingeniería informática se fundamenta en la tecnología electrónica, lo que le permite a los ordenadores interactuar con

  • Sistemas físicos, desarrollo de interfaces de comunicación y control entre el ordenador y diversos dispositivos mecánicos y eléctricos

Sistemas de adquisición de datos, instrumentación virtual, control de robots, sistemas de iluminación, etc


4.4 Tendencias en la Ingeniería del software


Una de las preocupaciones actuales más urgentes de la industria del software es crear sistemas confiables y de mayor calidad con menor inversión de tiempo y costo, que resuelvan problemas cada vez más complejos. Es preciso utilizar técnicas avanzadas de la ingeniería de software que ayuden a aliviar el esfuerzo en las diferentes etapas del ciclo de vida. La Tecnologia Orientada a Objetos ha demostrado ser una excelente herramienta para resolver problemas de gran complejidad, permitiendo obtener sistemas interoperables, modulares, evolutivos y con alto índice de reusabilidad. La reutilización conduce a un desarrollo más rápido y programas de mejor calidad. Las técnicas orientadas a objetos combinadas con otras herramientas como las CASE (ingeniería de software asistida por coputadora), programación visual, generadores de código, metodologías basadas en depositos, bases de datos, bibliotecas de clases que maximicen la reutilización, tecnología cliente servidor, etc.; pueden proporcionar la magnitud de cambio necesario para lograr ese salto anteriormente mencionado. En este capítulo se describen los principales factores que determinan la calidad del software y se introducen los principios y conceptos y conceptos básicos en que se basa para producir software de alta calidad y confiabilidad Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la Computación, tales como:
Construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, fases del ciclo de vida del desarrollo de Sistemas de Información y aplicables a  áreas: (negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet Intranet, etc.). 

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *