Metodologías de desarrollo del Software. Metodologías de Desarrollo. Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software. Por lo tanto representa el camino a seguir para desarrollar software de manera sistemática. ¿En qué consisten las Metodologías de Desarrollo de Software? Consiste principalmente en hacer uso de diversas herramientas, técnicas, métodos y modelos para el desarrollo. Tienen la necesidad de venir documentadas, para que los programadores que estarán dentro de la planeación del proyecto, comprendan perfectamente la metodología y en algunos casos el ciclo de vida del software que se pretende seguir. Clásicas. Son aquellas que están basadas en normas provenientes de estándares seguidos por el entorno de desarrollo en la cuales existe un proceso mucho más controlado, con numerosas políticas/normas. Metodologías. • • • • • • • V Cascada. Incremental. Evolutivo. Espiral. Prototipos. Desarrollo basado en componentes. Ágiles. Las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno. Metodologías. • • • XP SCRUM KANBAN PRINCIPIOS DE AGILIDAD Importancia de las herramientas CASE en la Ingeniería de software. Las herramientas CASE son un conjunto de aplicaciones informáticas, usadas para automatizar actividades del ciclo de vida de desarrollo de sistemas (SDLC). Las herramientas CASE son usadas por los Directores de proyectos de software, analistas e Ingenieros para desarrollar sistemas de software. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, 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. Herramientas Upper CASE: Se usan en las etapas de planificación, análisis y diseño del SDLC. Herramientas Lower CASE: Se usan en la implementación, las pruebas y en el mantenimiento. Herramientas Integrated CASE: Son de utilidad en todas las fases del SDLC, des de la reducción de requisitos y las pruebas hasta la documentación. Tipos de herramientas CASE. Herramienta CASE Diagrama Estas herramientas se usan para representar componentes del sistema, datos, y a controlar la fluidez de varios componentes y estructura del software de manera gráfica (Diagramas de flujo). Herramientas para modelado de procesos El modelado de procesos es un método para crear modelos de proceso de software y se usa para desarrollar el software. Herramientas de administración de procesos. Estas herramientas se usan para la planificación del proyecto, el coste y esfuerzo estimados, la temporalización y la organización de los recursos. Herramientas de documentación. La documentación de un proyecto de software empieza antes que el proceso de software, pasa por todas las fases del SDLC y se concluye con la terminación del proyecto. Herramientas de análisis Estas herramientas ayudan a cumplir con los requisitos, de manera automática examinan si hay alguna inconsistencia, o informaciones no contemplada en los diagramas, buscan posibles redundancias o omisiones erróneas. Herramientas de diseño Estas herramientas ayudan a los diseñadores de software a crear la estructura de los programas, la cual se puede más adelante desglosar en pequeños módulos usando técnicas de perfeccionamiento. Herramientas de control de cambios Estas herramientas son consideradas como una parte de la configuración en la gestión de herramientas. Se ocupan de los cambios hechos en el software después de que se haya fijado su línea de base, o cuando el software se lanza por primera vez al mercado. Fuentes de consulta. https://aguilarramosjesusfis.blogspot.com/2017/08/1_29.html https://andoniandresperezdominguezfis.blogspot.com/2017/09/12-fases-de-la-ingenieriade-software.html?view=timeslide https://es.wikihow.com/hacer-un-manual-de-usuario https://arantxioworld.wordpress.com/elementos-de-un-manual-de-usuario/ https://manualtcnico.blogspot.com/2011/08/concepto_21.html https://www.iebschool.com/blog/que-son-metodologias-agiles-agile-scrum/ https://www.tutorialspoint.com/es/software_engineering/case_tools_overview.htm http://www.itpn.mx/recursosisc/6semestre/ingenieriadesoftware/Unidad%20II.pdf