Este documento trata sobre la ingeniería de software. Explica que la ingeniería de software es una disciplina que ofrece métodos y técnicas para desarrollar software de calidad para resolver diversos problemas. Los objetivos de la ingeniería de software incluyen mejorar la calidad del software, aumentar la productividad de los ingenieros de software y facilitar el control del proceso de desarrollo de software. También describe algunos retos comunes en el desarrollo de software como retrasos, baja productividad y calidad.
2. OBJETIVOS DE LA INGENIERÍA DE SOFTWARE En la construcción y desarrollo de proyecto Mejorar la calidad de los productos de software Aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente
3. PROYECTOS DE SISTEMAS Capacidad Los sistemas de información mejoran esta capacidad en tres formas: Aumentan la velocidad de procesamiento: Los sistemas basados en computadora pueden ser de ayuda para eliminar la necesidad de cálculos tediosos y comparaciones repetitivas. Aumento en el volumen: La incapacidad para mantener el ritmo de procesamiento no significa el abandono de los procedimientos existentes. Quizá éstos resulten inadecuados para satisfacer las demandas actuales. Recuperación más rápida de la información: Las organizaciones almacenan grandes cantidades de datos, por eso, debe tenerse en cuenta donde almacenarlos y como recuperarlos cuando se los necesita.
4. Costo Vigilancia de los costos: Para determinar si la compañía evoluciona en la forma esperada, de acuerdo con lo presupuestado, se debe llevar a cabo el seguimiento de los costos de mano de obra, bienes y gastos generales. Reducción de costos: Los diseños de sistemas ayudan a disminuir los costos, ya que toman ventaja de las capacidades de cálculo automático y de recuperación de datos que están incluidos en procedimientos de programas en computadora.
5. Control Mayor seguridad de información: Para aumentar la seguridad, generalmente se desarrollan sistemas de información automatizados. El acceso a la información puede estar controlado por un complejo sistemas de contraseñas, limitado a ciertas áreas o personal, si está bien protegido, es difícil de acceder Menor margen de error: (mejora de la exactitud y la consistencia) . Esto se puede lograr por medio del uso de procedimientos de control por lotes, tratando de que siempre se siga el mismo procedimiento. Cada paso se lleva a cabo de la misma manera, consistencia y con exactitud.
6. Comunicación Interconexión: ( aumento en la comunicación) Muchas empresas aumentan sus vías de comunicación por medio del desarrollo de redes para este fin, dichas vías abarcan todo el país y les permiten acelerar el flujo de información dentro de sus oficinas y otras instalaciones que no se encuentran en la misma localidad. Integración de áreas en las empresas: Los sistemas de información ayudan a comunicar los detalles del diseño a los diferentes grupos, mantienen las especificaciones esenciales en un sitio de fácil acceso y calculan factores tales como el estrés y el nivel de costos a partir de detalles proporcionados por otros grupos.
7. Competitividad Los sistemas de información computacionales son un arma estratégica, capaz de cambiar la forma en que la compañía compite en el mercado, en consecuencia éstos sistemas mejoran la organización y la ayudan a ganar “ventaja competitiva”, sin embargo, si los competidores de la compañía tienen capacidades mas avanzadas para el procesamiento de información, entonces los sistemas de información pueden convertirse en una “desventaja competitiva”.
8. Ingeniería Software La Ingeniería del software es una disciplina o á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. La ingeniería del software 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 de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a una infinidad de áreas tales 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
9. Método, Técnica y Herramienta Ingeniería de Software Método.- Un método es una serie de pasos sucesivos, conducen a una meta. Por eso 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 generalmente con el uso de herramientas. Las técnicas se transmiten de generación en generación. 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.
10. Crisis de la Ingeniería de Software 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
11. Metas de la ingeniería de Software y Mitos sobre ella. Las metas de la ingeniería de software son, por un lado, mejorar la calidad de los procesos de fabricación de software y mejorar la calidad de los productos de software y, por otro lado, aumentar la productividad y satisfacción profesional de los ingenieros de esta disciplina. MITOS DE LOS DESARROLLADORES MITOS DE GESTIÓN MITOS DEL CLIENTE