ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INGENIERÍA DEL SOFTWARE TEMA: RESUMEN#1: EL SOFTWARE Y LA INGENIERÍA DEL SOFTWARE - INTRODUCCIÓN AUTORA: DAYANA H. BAILÓN DELGADO FACILITADORA: ING. HIRAIDA SANTANA CALCETA, ABRIL 2015 CAPÍTULO I. INTRODUCCIÓN El software ha alcanzado un punto importante en el desarrollo tecnológico del mundo; es un elemento fundamental en la evolución de computadores y equipos informáticos. Cada día se hace más necesario e imprescindible el uso de los beneficios que brinda la ingeniería de software en los individuos, para poder desenvolverse en la oficina, el hogar, el ocio, entre otros ambientes, de forma sencilla y práctica. En la actualidad lo que más impacto ha alcanzado es el diseño y desarrollo de aplicaciones web, logrando unir a través de la red de redes a personas desde cualquier punto del planeta. Es por ello que los ingenieros de software requieren adaptar sus creaciones a las últimas tecnologías. El presente resumen inicia con el primer capítulo del libro Ingeniería de Software Un Enfoque Práctico. Analiza las definiciones de software, de ingeniería de software, aplicaciones principales, características, entre otros temas referentes a la parte intangible de las tecnologías modernas. Además se analizan los puntos a seguir en el proceso de desarrollo de software. 1.1. OBJETIVOS Definir términos importantes: software, ingeniería de software, importancia, características, aplicaciones, entre otros. Determinar las principales aplicaciones del software. Establecer los atributos más importantes en las aplicaciones webs. Analizar el proceso en el desarrollo de software. CAPÍTULO II. MARCO TEÓRICO 2.1. NATURALEZA DEL SOFTWARE. 2.1.1. DEFINICIÓN DE SOFTWARE. El software es un producto construido por programadores profesionales de forma sistemática y precisa, el cual recibirá mantenimiento continuo y preciso por un largo periodo de tiempo. En otra definición, el software también es el medio para entregar un producto, transformando la información: produce, administra, adquiere, modifica, despliega y transmite información. 2.1.2. DEFINICIÓN DE INGENIERÍA DE SOFTWARE. La ingeniería de software está formada por un proceso, un conjunto de métodos (prácticas) y un arreglo de herramientas que permite a los profesionales elaborar software de cómputo de alta calidad. (Pressma, 2010) El mantenimiento brindado al software es dado por profesionales de la materia, para que los usuarios finales puedan manipular un producto eficaz y eficiente. 2.1.3. IMPORTANCIA DEL SOFTWARE Los ingenieros de software han logrado implantar con fuertes raíces el software en la vida cotidiana y profesional de las personas. Las culturas, los pueblos, las organizaciones y las familias forman parte de un mundo cada vez más tecnológico y automatizado. Los grandes sistemas son construidos con complejidad, calidad y eficiencia, permitiendo así el avance continuo de todo el sistema de cosas. Por ello, el software ocupa un lugar extremadamente importante en el actual progreso de la vida humana. 2.1.4. PRODUCTO FINAL - SOFTWARE Para cualquier ingeniero de software, se conoce como producto final, al conjunto de programas y datos que se alcance luego de algún proceso sistemático. Pero, para el usuario final es la información que le brinda algún programa que de alguna u otra forma, hace más fácil las actividades o circunstancias de su vida. 2.1.5. CARACTERÍSTICAS PRINCIPALES DEL SOFWARE. El software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico. • Aunque la buena apariencia tanto del software como del hardware se logra a través de un excelente diseño, en el proceso de manufactura no ocurren los mismos fundamentos para ambos casos. • Cuando se habla de software la importancia que ocupa la ingeniería en el proceso de manufactura es realmente relevante. El software no se “desgasta”. • El software no se desgasta, se deteriora. Esto se da por modificaciones que se le puedan dar, cada actualización puede provocar un importante efecto colateral. • Cuando ocurre alguna falla en el hardware, el mantenimiento que se le puede dar es sencillo, pero para dar mantenimiento al software se requiere de complejidad. Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye para un uso individualizado. • Reutilizar algún elemento o componente cuando se aplica ingenería en el hardware es algo común. • Lo normal en ingeniería de software, es desarrollar algun producto con un fin determinado. • El software está en proceso inicial de reutilizar algun elemento. 2.1.6. DOMINIOS DE APLICACIÓN DEL SOFTWARE Software de sistemas •Conjunto de programas escritos para dar servicio a otros programas. •(compiladores, editores y herramientas para administrar archivos) Software de aplicación •programas aislados que resuelven una necesidad específica de negocios. •(control de procesos de manufactura en tiempo real). Software de ingeniería y ciencias •se ha caracterizado por algoritmos “devoradores de números”. Software incrustado •reside dentro de un producto o sistema y se usa para implementar y controlar características y funciones para el usuario final y para el sistema en sí. Software de línea de productos Aplicaciones web •es diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes. •llamadas “webapps”, esta categoría de software centrado en redes agrupa una amplia gama de aplicaciones. Software de inteligencia artificial •hace uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar computacionalmente o con el análisis directo. 2.1.7. NUEVOS DESAFÍOS QUE ENFRENTA EL SOFTWARE Computación en un mundo abierto: el rápido crecimiento de las redes inalámbricas quizá lleve pronto a la computación verdaderamente ubicua y distribuida. Construcción de redes: Fuente abierta: la red mundial (World Wide Web) se está convirtiendo con rapidez tanto en un motor de computación como en un proveedor de contenido. tendencia creciente que da como resultado la distribución de código fuente para aplicaciones de sistemas (por ejemplo, sistemas operativos, bases de datos y ambientes de desarrollo) de modo que mucha gente pueda contribuir a su desarrollo. 2.1.8. SOFTWARE HEREDADO. Actualmente existen grandes softwares que fueron creados hace mucho tiempo atrás y a través del tiempo han sido mejorados, a estos se los conoce como software heredado. Es necesario que el software se adapte a la tecnología actual, por las siguientes razones: El software debe adaptarse para que cumpla las necesidades de los nuevos ambientes del cómputo y de la tecnología. El software debe ser mejorado para implementar nuevos requerimientos del negocio. El software debe ampliarse para que sea operable con otros sistemas o bases de datos modernos. La arquitectura del software debe rediseñarse para hacerla viable dentro de un ambiente de redes. 2.2. LA NATURALEZA ÚNICA DE LAS WEBAPPS A través del tiempo el incremento de archivos HTML se ha incrementado exponencialmente. Las aplicaciones webs logran conectar negocios enteros alrededor del mundo. Los principales atributos que estas presentan son: Uso intensivo de redes Concurrencia. Carga impredecible Rendimiento Disponibilidad Orientadas a los datos Contenido sensible Evolución continua Inmediatez Seguridad Estética 2.3. INGENIERÍA DE SOFTWARE El software se ha incrustado en la vida de las personas de forma permanente. Se hace necesario el uso de software en los negocios, familias y organizaciones completas. En una sociedad donde el uso y control de algún sistema es parte fundamental en los individuos. El diseño es la fase inicial del software, luego del desarrollo, protagoniza el mantenimiento constante al producto final con el objetivo de preservar la calidad y fidelidad del mismo. La ingeniería de software se compone: Compromiso con la calidad Procesos Métodos Herramientas 2.4. EL PROCESO DE SOFTWARE Se define como proceso al conjunto de actividades que se realizan de forma secuencial y sistemática para lograr un objetivo concreto. Cuando se trata de software se debe alcanzar un proceso claro y específico, compuesto por las Construcció n de código y aplicación de pruebas. Despliegue Se crea un modelo o bosquejo del software. Construcción Diseño de un plan de trabajo para alcanzar los objetivos planteados. Modelado Levantamie nto de toda la información necesaria con el cliente. Planeación Comunicación siguientes fases que aseguran la calidad del producto final. El software es entregado al cliente. Tal vez haya retroaliment ación. CAPÍTULO III. CONCLUSIONES El software es el producto desarrollado por profesionales siguiendo alguna metodología de forma consistente a través de las fases del proceso de desarrollo. Los logros alcanzados por los ingenieros de software son relevantes en el desarrollo tecnológico del mundo. Brindando beneficios a la cultura, los negocios, la educación, el deporte, la música y demás perfiles de la sociedad. El software (programas, datos e información descriptiva) se dirige a una gama amplia de tecnología y campos de aplicación. El software heredado sigue planteando retos especiales a quienes deben darle mantenimiento. Es necesario realizar las fases completas del proceso de desarrollo del software: la comunicación brindará el levantamiento de información para lograr un producto de calidad, en la planeación se alcanzará un plan de trabajo adecuado para el desarrollo, en el modelado se realizará un bosquejo del software, en la construcción se programará y aplicará pruebas de funcionamiento y finalmente en el despliegue se entregará el producto final al cliente. BIBLIOGRAFÍA Peña, A. 2006. Ingeniería de Software: Una Guía para Crear Sistemas de Información. México. (En línea). Consultado, 16 de abr. 2015. Formato PDF. Disponible en http://www.wolnm.org/apa/articulos/ingenieria_software.pdf Pressma, R. 2010. Ingeniería de Software: Un enfoque práctico. 7 ed. México. Mc Graw Hill. p 805. Sonmerville, I. 2005. Ingeniería del software. 7 ed. España. Pearson. p 712.
© Copyright 2024