Este documento trata sobre ingeniería de software. Define conceptos como programa, software, aplicación y componentes lógicos. Explica qué es ingeniería y específicamente ingeniería de software. Detalla las etapas del desarrollo de software y los modelos como cascada y en espiral. Finalmente, discute la importancia de la calidad en el software.
1. INSTITUTO TECNOLOGICO CENTROAMERICANO (ITCA-FEPADE) Modulo III Materia: Selección de Técnicas de Desarrollo de Software Tema: Ingeniería de Software Docente: Lic. Mario Ernesto Quintanilla Alumno: Max Andrés Sorto Vásquez Carnet: 482510 Carrera: Técnico en Ingeniería de Sistemas Informáticos San Miguel, 1 de mayo de 2010
3. Programa: secuencia de instrucciones que una computadora puede interpretar y ejecutar. Software: se refiere al equipamiento lógico o soporte lógico de una computadora digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de tareas específicas; en contraposición a los componentes físicos del sistema, llamados hardware.
4. Aplicación: una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos).
5. Tales componentes lógicos incluyen, entre muchos otros, aplicaciones informáticas como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edición de textos; software de sistema, tal como un sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también provee una interfaz para el usuario.
6. ¿Qué es ingeniería? La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional en este ámbito recibe el nombre de ingeniero. La actividad del ingeniero supone la concreción de una idea en la realidad. Esto quiere decir que, a través de técnicas, diseños y modelos, y con el conocimiento proveniente de las ciencias, la ingeniería puede resolver problemas y satisfacer necesidades humanas. La ingeniería también supone la aplicación de la inventiva y del ingenio para desarrollar una cierta actividad. Esto, por supuesto, no implica que no se utilice el método científico para llevar a cabo los planes.
7. ¿Qué es 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, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
8. 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, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
9. ¿Por qué se dice que “el Software no se crea ni se construye, si no se desarrolla” Se puede decir que un software se lleva a cabo de pasos o de fases por el medio del cual se va desarrollando, por el cual es muy difícil de crear o construir sin un previo análisis del software a crear.
10. ¿Qué es calidad? El conjunto de características de una entidad que le otorgan la capacidad de satisfacer necesidades expresas e implícitas. ¿Qué es calidad de software? La calidad del software. La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software. ¿Porqué se dice que “No existe software Terminado” Se considera para esto que el software es implementado por fases, en los cuales se pueden ver mas adelante mejores recursos para elaborar un software.
11. ¿En qué consiste un Proyecto de Desarrollo de Software? es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo". El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: concepción, elaboración, construcción y transición. La concepción define el alcance del proyecto y desarrolla un caso de negocio. La elaboración define un plan del proyecto, especifica las características y fundamenta la arquitectura. La construcción crea el producto y la transición transfiere el producto a los usuarios.
12. ¿Cuáles son las etapas del Desarrollo de Software? El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero casi rigurosamente siempre se cumplen ciertas etapas mínimas; las que se pueden resumir como sigue:Captura,E licitación,Especificacióny Análisis de requisitosDiseñoCodificaciónPruebas (unitarias y de integración)Instalación y paso a ProducciónMantenimiento
13. ¿Cuáles son los Modelos de desarrollo de software? La ingeniería de software tiene varios modelos, paradigmas o filosofías 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) • Desarrollo por etapas • Desarrollo iterativo y creciente o Iterativo e Incremental • RAD (Rapid Aplication Development) • Desarrollo concurrente • RUP (Modelo Racional) • Proceso Unificado