Está en la página 1de 6

Qu es software?

Se conoce como software al equipamiento lgico o soporte lgico de una computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware. Algunos de los componentes lgicos que incluyen son, las aplicaciones informticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el software de sistema, tal como el sistema operativo, que permite al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. Qu es la ingeniera de software? Ingeniera de software es la disciplina o rea de la Ingeniera que ofrece mtodos y tcnicas para desarrollar y mantener software. Esta ingeniera trata con reas muy diversas de la informtica y de las ciencias de la computacin, tales como construccin de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a infinidad de reas: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, derecho, Internet, Intranet, etc. Hoy en da aun no se tiene una definicin precisa, sin embargo se pueden citar las enunciadas por algunos de los ms prestigiosos autores:

Ingeniera de software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978) Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como Desarrollo de Software o Produccin de Software (Bohem, 1976). Ingeniera de software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972). Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1993).

Cul es la diferencia entre ingeniera de software y ciencias computacionales? Las Ciencias Computacionales conciernen a la teora y fundamentos de cualquier sistema de cmputo (hardware o software). La Ingeniera de software concierne los aspectos prcticos del desarrollo y puesta en marcha de productos tiles de software. La Ingeniera de Software an est lejos de ser considerada una ciencia como los son la qumica o la fsica. Cul es la diferencia entre ingeniera de software e ingeniera de sistemas? La Ingeniera de sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cmputo incluyendo hardware, software y la ingeniera de procesos. La Ingeniera de software es una parte de este proceso que comprende el desarrollo de software, control, aplicaciones y bases de datos del sistema. Los ingenieros de software son los encargados de la especicacin del sistema, del diseo de la arquitectura, la integracin y la puesta en marcha. Qu es un proceso de software? Conjunto estructurado de actividades requeridas para desarrollar un sistema de software, algunas actividades serian: Especificacin. Diseo. Validacin. Evolucin. Las actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse. Caractersticas: Entendible. Se encuentra el proceso bien definido y es entendible? Visible. El proceso es visible al exterior?

Soportable. Puede el proceso ser soportado por herramientas CASE? Aceptable. El proceso es aceptado por aquellos involucrados en l? Confiable. Los errores del proceso son descubiertos antes de que se conviertan en errores del producto? Robusto. Puede continuar el proceso a pesar de problemas inesperado ? Mantenible. Puede el proceso evolucionar para cumplir con los objetivos organizacionales? Rapidez. Que tan rpido puede producirse el sistema? Problemas. Normalmente, las especificaciones son incompletas o anmalas.

No existe una distincin precisa entre la especificacin, el diseo y la manufactura, solo hasta que el sistema se ha producido se puede probar y el software no se puede remplazar siempre durante el mantenimiento. Qu es un modelo de proceso de software? Los estndares establecen los diferentes procesos implicados a la hora de desarrollar y mantener un sistema desde que surge la idea o necesidad de desarrollar las aplicaciones hasta que stas se retiran de explotacin. Ninguno impone un modelo de procesos concreto (modelo de ciclo de vida) ni cmo realizar las diferentes actividades incluidas en cada proceso, por lo que cada empresa deber utilizar los mtodos, tcnicas y herramientas que considere oportuno. Por su naturaleza, los modelos son simplificaciones; por lo tanto, un modelo de procesos del software es una simplificacin o abstraccin de un proceso real. Podemos definir un modelo de procesos del software como una representacin abstracta de alto nivel de un proceso software. Cada modelo es una descripcin de un proceso software que se presenta desde una perspectiva particular. Alternativamente, a veces se usan los trminos ciclo de vida y Modelo de ciclo de vida. Cada modelo describe una sucesin de fases y un encadenamiento entre ellas, segn las fases y el modo en que se produzca este encadenamiento, tenemos diferentes modelos de proceso. Un modelo es ms adecuado que otro para desarrollar un proyecto dependiendo de un conjunto de caractersticas de ste.

Cules son los costos de la ingeniera de software? Los costos del software a menudo dominan al costo del sistema. El costo del software en un PC es a menudo ms caro que la PC. Cuesta ms mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica. La Ingeniera de Software concierne a un desarrollo efectivo en cuanto a costes del software Qu son los mtodos de Ingeniera de Software? Enfoques estructurados para el desarrollo de software que incluye: Descripciones del modelo, descripciones de modelos grcos que deben ser producidos. Reglas, restricciones aplicadas a los modelos de sistemas. Recomendaciones, para realizar un diseo efectivo. Administracin del proceso, que actividades deben realizarse y en qu orden Qu es CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de Software Asistida por Computadora) son diversas aplicaciones informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en trminos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, clculo de costes, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras. Sistema de software que intenta proporcionar ayuda automatizada a las actividades del proceso de software. Los sistemas CASE a menudo se utilizan como apoyo al mtodo. Cules son los atributos del software de calidad? En el desarrollo de software, la calidad de diseo acompaa a la calidad de los requisitos, especificaciones y diseo del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementacin; si la implementacin

sigue al diseo, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta. Adicionalmente se puede seguir los siguientes aspectos para evaluar la calidad del software:

Funcionalidad Confiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad Escalabilidad

Cules son los retos de la ingeniera de software? Mantener y tratar con sistemas legados. Tratar con una mayor diversidad de sistemas con mayores demandas de cmputo, y menores tiempos de entrega. Sistemas Legados. Sistemas entiguos que deben ser mantenidos y mejorados.

Hetereogenidad. Sistemas que incluyen una mezcla de software y hardware.

Entrega. Existe una presin incremental por una entrega a tiempo de los productos de software.

Formalidad. Existe una gran demanda de que exista formalidad en el proceso de desarrollo de software

http://es.wikipedia.org/wiki/Software http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software http://rguerrero334.blogspot.es/img/Modelos_de_procesos_del_software.pdf http://dis.unal.edu.co/~fgonza/courses/2003/ingSoft1/CAP1.pdf http://es.wikipedia.org/wiki/Herramienta_CASE http://es.wikipedia.org/wiki/Calidad_de_software delta.cs.cinvestav.mx/~pmejia/softeng/nuevo1.ppt http://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf