Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Instituto Tecnológico de Villahermosa Materia: Fundamentos de Ingeniería de Software Unidad: 1 Tema: Fundamentaos de Ingeniería de Software Fecha de entrega: 02/02/2024 Docente: Dra. Teresa de Jesús Javier Baeza Alumno: Alexander Rosales López 2 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Indice Contenido Glosario de términos .................................................................................................................. 4 Introducción ............................................................................................................................... 6 1.1 Conceptos básicos. ............................................................................................................... 7 1.2. Fases de la Ingeniería de software. ..................................................................................... 8 1.3 Metodología de desarrollo de software. ............................................................................... 9 1.3.1 Clásicas ........................................................................................................................... 10 1.3.2 Agiles. ............................................................................................................................. 11 1.3.3 Otras filosofías. ............................................................................................................... 12 1.4 Importancia de las herramientas CASE en la Ingeniería de software. ............................... 13 Conclusión ............................................................................................................................... 14 Bibliografía .............................................................................................................................. 15 3 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 4 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Glosario de términos. CASE: Las herramientas CASE son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar el balance en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. ISO: Una imagen ISO es un archivo informático donde se almacena una copia o imagen exacta de un sistema de archivos. Se rige por el estándar que le da nombre. Algunos de los usos más comunes incluyen la distribución y Live CD Cronograma: Un cronograma es un diagrama en el que se indica el proceso a seguir para realizar un proyecto y cumplir unos plazos de entrega. Esta herramienta ayuda a detectar posibles inconvenientes y a obtener información detallada de cuándo será posible entregar un proyecto. Viabilidad: El análisis de la viabilidad es el estudio que dispone el éxito o fracaso de un proyecto a partir de una serie de datos base de naturaleza empírica. Empírico: El empirismo es una teoría filosófica que enfatiza el papel de la experiencia y la evidencia, especialmente la percepción sensorial, en la formación de ideas y adquisición de conocimiento, sobre la noción de ideas innatas o tradición. Esquematización: Los esquemas sirven para explicar conceptos complejos o como método de estudio, ya que ayudan a comprender un tema de manera sintetizada. También son útiles para mostrar de un solo vistazo la organización de una compañía, realizar índices o entender los pasos de un proceso. Planificación: Se conoce como planificación, planeación, planteamiento o plan, al proceso de toma de decisiones para alcanzar un futuro deseado, teniendo en cuenta la situación actual y los factores internos y externos que pueden influir en el logro de los objetivos. 5 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Agilizar: Hacer ágil, dar rapidez y facilidad al desarrollo de un proceso o a la realización de algo. Flujo: Flux describe cualquier efecto que parece pasar o viajar a través de una superficie o sustancia. Flux es un concepto de matemáticas aplicadas y cálculo vectorial que tiene muchas aplicaciones a la física. Iterativa: Iteración significa repetir varias veces un proceso con la intención de alcanzar una meta deseada, objetivo o resultado. Cada repetición del proceso también se le denomina una «iteración», y los resultados de una iteración se utilizan como punto de partida para la siguiente iteración. Incrementales: Incremental es un concepto fundamental en planificación, desarrollo de software e innovación, que se utiliza en oposición a la planificación centralizada. Presume la mejora continua en relación con el aporte de valor sobre una base preexistente, y conlleva gradualidad, creatividad y heurística. Sistemáticos: Dicho de una persona: Que procede por principios, y con rigidez en su tenor de vida o en sus escritos, opiniones, etcétera. 6 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Introducción En este trabajo, la ingeniería de software se convierte en el motor que impulsa el desarrollo y mantenimiento de sistemas de software de alta calidad. Nos embarcamos en un proceso sistemático que abarca desde la planificación y diseño hasta la implementación, pruebas y mantenimiento, todo con el objetivo primordial de cumplir de manera eficiente con los requisitos del cliente. Es más que solo código y algoritmos; implica la gestión inteligente de recursos, la optimización del tiempo y un compromiso constante con la calidad. Nuestra labor no solo se limita a los aspectos técnicos, sino que también aborda la gestión de proyectos, la comunicación efectiva y la capacidad de adaptarnos a cambios en los requisitos. En un mundo cada vez más tecnológico, la ingeniería de software se vuelve esencial para garantizar que nuestros sistemas sean confiables, eficientes y capaces de evolucionar con las necesidades cambiantes del entorno. En resumen, somos los arquitectos que construyen soluciones digitales de manera efectiva y profesional. 7 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.1 Conceptos básicos. La ingeniería de software es una disciplina formada a partir de un conjunto de métodos, herramientas y técnicas las cuales se de utilizan como parte del desarrollo de programas informáticos, los cuales son más conocidos como software.El software es un programa informático, que este compuesto por conjunto de instrucciones, algoritmos y que es la parte intangible de nuestros dispositivos actuales, la cual es muy fundamenta para los equipos electrónicos de hoy en día, ya que inclusive que no sea tangible o bien no tengamos una pantalla de por medio, hay un software que está trabajando. La ingeniería es una disciplina la cual es un conjunto de varios conocimientos los cuales son de tipo científico, técnico, practico, construcción y el desarrollo de herramientas, la maquinaria e instalaciones, al igual que el manejo de recursos naturales. Es el gran manejo de la aplicación de los conocimientos a la solución de los problemas. Los estándares este es el conjunto de reglas las cuales son acordadas por una comunidad, aplicado en el entorno del software, una de ellas se el ISO. Las Herramientas de desarrollo nos ayuda a crear, probar en el desarrollo del software, estas son aplicaciones que se dedican en el diseño de programas nuevos y optimizar programas existentes, un ejemplo del como estos optimizan, es atravesé de la edición, en este caso tengo yo un archivo llamado “mouser q limpia.bat” el cual es un archivo .bat el cual tiene una seria de comandos, dentro donde este hace la limpieza y optimización de mi ordenador, al igual que otro software llamado “Mem Reduct.exe”, el cual ayuda a la memoria física y virtual, a que no se estanque o bien este al tope de esta misma. La metodología del software es el marco del trabajo que ayuda a estructurar y controlar el proceso del desarrollo de sistemas de información. 8 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.2. Fases de la Ingeniería de software. La fase de planificación es la base del proyecto, donde se definen lo que son los objetivos, el alcance, el cronograma y el presupuesto. Algunos puntos clave a considerar son: Definición del problema, análisis de viabilidad y creación de plan de proyectos. Tenemos el análisis de requisitos, en esta fase se busca recopilar y documentar las necesidades de los usuarios y las funcionalidades del software, algunos ejemplos serian: recopilación de requisitos, análisis de requisitos y documentación de requisitos. El diseño del sistema, en este hacemos una idea y esquematizamos el proyecto, el cual vamos a trabajar, para que decidamos un lenguaje de programación. La implementación, en este el trabajo que desarrollamos empieza y se programa el software que es solicitado, manejando códigos y usando los elementos necesarios para el correcto funcionamiento. La verificación, una de las etapas más relevantes de todas estas, ya que en esta se evalúa el proceso y corregimos las fallas que encontremos en nuestro proyecto, podemos contratar un servicio para que este encuentre las fallas o bien de manera propia podemos encontrarlas. El mantenimiento, finalmente queda esta fase, la que asegura la calidad del software brindando la atención a este mismo, capacitación, y actualizaciones correspondientes para arreglar errores, fallos o algún problema de compatibilidad, al igual permite añadir nuevas y mejores funciones. 9 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.3 Metodología de desarrollo de software. En pocas palabras, una metodología define la forma en que se organiza y se lleva a cabo el desarrollo de un software. Es como un mapa que te ayuda a navegar por el proceso, desde la planificación inicial hasta la implementación final. Estas se utilizan en el ámbito de la programación, entre otros, con el objetivo de trabajar en equipo de manera organizada. En el ámbito del desarrollo de software, una metodología pone especial énfasis en el entorno en el que se plantea y estructura el desarrollo de un sistema. Cada metodología de desarrollo de software tiene más o menos su propio enfoque para el desarrollo de software. Si bien, mencionando que esto es parte fundamental, lo cierto es que en los proyectos es necesario un equipo, ya que de esto nos ayuda a mejorar la carga laboral, al igual de tener más ideas, y que se pueda plantear y corregir errores que cometemos, si bien sin tener una metodología clara, es como ir a un supermercado sin una lista, no sabemos que comprar, y terminaremos comprando cosas que en el momento no necesitemos o bien no era la idea principal a la que íbamos, un proyecto sin metodología es desembocara en un proceso el cual se volverá más complejo, nos producirá problemas a corto y mediano plazo, retrasos, errores y muy ciertamente un mal resultado. El trabajo de la mano con la metodología de desarrollo del software, nos ayudara a reducir el nivel de dificultad que estemos presentando, agilizar el proceso o y mejorar el resultado al final de entregar el proyecto. Existen diversas metodologías de desarrollo de software, cada una con enfoques y principios particulares: Modelo en Cascada (Waterfall), Desarrollo Rápido de Aplicaciones (RAD), Metodología Scrum, etc. 10 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.3.1 Clásicas Las metologías clásicas son: cascada, incremental, evolutivo, espiral, prototipos. El método en cascada es un proceso el cual, el desarrollo del software se concibe como un conjunto de etapas, que se ejecutan unas a otras. Estas se les denomina así por las posiciones que ocupan las diferentes fases las cuales componen el proyecto, colocadas encima de otras, y siguiendo un flujo de ejecución de arriba hacia abajo, como una cascada. El método incremental, este fue propuesto por Harlan Mills en 1980, este surgió al enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema. El modelo evolutivo, los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez más completas y vez más completas y complejas, hasta llegar al objetivo final deseado, incluso evolucionar más allá, durante la fase de operación. El modelo espiral, es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal secuencial, este se desarrolla en una serie de versiones incrementales, durante las primeras iteraciones, la versión incremental podría ser un objetivo en papel o un prototipo. Modelo de prototipos, consiste en un procedimiento que permite al equipo de desarrollo diseñar y analizar una aplicación que representa el sistema que sería implementado, esta aplicación, llamada prototipo, está compuesta por los componentes que se desean evaluar. 11 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.3.2 Agiles. Las metodologías agiles consisten en que son una serie de estrategias la cual su principio es la mejora continua, esta tiene se define por la agilidad de sus procesos productivos. Esta supone una adaptaciónde los procesos productivos a las necesidades del mercado en ese momento. Por lo que podríamos decir, que su estrategia se traduciría como la innovación y en una constante renovación. Este mismo, va focalizado al cliente, va dedicado a rentabilidad y la base de producción para la empresa. Trabaja de mano a las necesidades del cliente, y la demanda del mercado. el fundamento de las metodologías ágiles radica en la continua retroalimentación y la interacción directa con los clientes potenciales. Mediante la liberación regular de prototipos y productos en fase experimental, se evalúan las opiniones y la recepción, permitiendo realizar ajustes y mejoras en los procesos de forma recurrente. Facilita la ejecución de proyectos que demandan la adaptabilidad para satisfacer las exigencias del cliente. Su enfoque constante reside en la mejora continua de los resultados obtenidos. Los pilares y valores de las metodologías ágiles se centran en mandar rápidamente y sin parar software que realmente funcione. Por ejemplo, en el plan de trabajo de Scrum, el proyecto se divide en pedacitos que hay que terminar y entregar en plazos cortos, que llaman "sprints". Así, si hay que hacer algún cambio, solo se hace en esa parte y en muy poco tiempo. Un punto crucial en las metodologías ágiles radica en su capacidad para efectuar entregas rápidas y constantes de software plenamente operativo, ña habilidad de "fragmentar" el proyecto en segmentos flexibles, que pueden ajustarse dinámicamente, complementarse entre sí y resolverse en lapsos breves, facilita que, al realizar modificaciones, estas se limiten a la sección afectada y se implementen en un tiempo reducido. 12 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.3.3 Otras filosofías. Ganar-ganar, se optó principalmente por la aplicación del modelo reciente en su metodología de desarrollo, este enfoque fue seleccionado debido a sus grandes beneficios mutuos, para todas las partes involucradas, destacando la importancia tanto para el usuario, quien obtiene beneficios en el aprendizaje, como el desarrollador quien este experimenta gratificación de nivel monetario como emocional. Proceso Unificado (UP), se trata de un marco de desarrollo iterativo e incremental que consta de cuatro fases claves: Inicio, Elaboración, Construcción y Transición, se distingue como un marco de desarrollo de software que se guía mediante casos de uso, poniendo énfasis en la arquitectura y adoptando un enfoque iterativo e incremental, en cualquier proyecto de desarrollo de software, es importante contar con una estructura lógica que guíe tanto el proceso de desarrollo como la implementación. Reingeniería, esta representan una revolución radical en la manera en que se ha concebido el trabajo, este cambio ha impulsado a las empresas a adaptarse y ajustar su entorno competitivo y dinámico mediante la aplicación de mecanismos de reingeniería, con el propósito de instaurar nuevos productos, procesos productivos o paradigmas organizacionales, su enfoque se dirige a generar cambios sustanciales y de gran envergadura en la organización, con el propósito de obtener reducciones de costos, mejoras en la calidad y un incremento en la satisfacción del cliente. 13 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx 1.4 Importancia de las herramientas CASE en la Ingeniería de software. Estas herramientas CASE, lo que hacen es modelar la info de negocios mientras se mueve entre distintas partes de la empresa. La cosa principal de estas herramientas es representar los datos de negocios, cómo se relacionan y ayudar a entender cómo se mueven estos datos entre las distintas zonas de la empresa. Son súper útiles cuando estás planeando nuevas estrategias para los sistemas de información y los métodos actuales no están dando el ancho para las necesidades de la organización, se usan para pintar una imagen más clara del proceso, para que lo podamos entender mejor. Además, también pueden tener enlaces a descripciones de los procesos, lo que ayuda a todos los involucrados a entender las tareas necesarias para llevar a cabo ese proceso en particular. Lo interesante es que estas herramientas de administración de procesos pueden incluso tener enlaces con otras herramientas que brinden apoyo para las actividades ya definidas del proceso. Cuando nos metemos en el desarrollo de sistemas grandes, suele pasar que el sistema que entregamos no cumple al pie de la letra con lo que el cliente quería. Para lidiar con esto, entran en juego las herramientas de seguimiento de requisitos, que básicamente nos dan una manera organizada de aislar esos requisitos desde el principio, partiendo de lo que el cliente nos dijo al principio. Estas herramientas de seguimiento de requisitos, típicamente, mezclan una revisión humana de los textos con un sistema de base de datos que guarda y clasifica todos y cada uno de los requisitos del sistema, Así, tenemos almacenados y organizados esos requisitos que "analizamos" a partir de las especificaciones originales del cliente. 14 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Conclusión. En conclusión, la ingeniería de software emerge como un pilar fundamental en el desarrollo efectivo de sistemas informáticos, abarcando desde conceptos básicos hasta la integración de avanzadas herramientas como CASE. Este campo se sustenta en principios sólidos, tales como la modularidad y la reutilización de código, para asegurar la creación de sistemas robustos y sostenibles. La planificación adecuada, la comprensión profunda de los requisitos del usuario y la implementación de metodologías estructuradas, ya sea ágiles o en cascada, son cruciales para el éxito de proyectos de ingeniería de software. La documentación detallada y el seguimiento de procesos estructurados contribuyen a la calidad y mantenimiento a largo plazo de los sistemas desarrollados. En este contexto, las herramientas CASE, al facilitar y automatizar diversas fases del ciclo de vida del desarrollo de software, se erigen como aliados estratégicos. Su capacidad para mejorar la eficiencia, fomentar la colaboración y reducir errores se traduce en un beneficio tangible para los ingenieros de software y sus proyectos. En definitiva, la ingeniería de software y las herramientas CASE se entrelazan para formar un enfoque integral que impulsa la creación de soluciones informáticas innovadoras y confiables en un entorno tecnológico en constante evolución. 15 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Bibliografía Asensio, R. M.-B. (29 de 02 de 2020). UM. Obtenido de Ingeniería del software: https://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.html Blogspot. (07 de 09 de 2017). Blogspot. Obtenido de Fundamentos de Ingeniería de Software: http://joseluismorenoarcosfis.blogspot.com/2017/09/metodologias-de-desarrollo-de- software.html Cruz, R. T. (2022). GoConqr. Obtenido de Conceptos básicos deingeniería de software: https://www.goconqr.com/es/ficha/35245870/conceptos-basicos-de-ingenieria-de- software Domínguez, A. A. (12 de 09 de 2017). Blogspot. Obtenido de FUNDAMENTOS DE INGENIERÍA DE SOFTWARE: https://andoniandresperezdominguezfis.blogspot.com/2017/09/13-metodologias-de- desarrollo-de.html Escobar, J. (23 de 11 de 2022). Excel para todos. Obtenido de Metodologías Ágiles (Agile Project Management): https://excelparatodos.com/metodologias-agiles/ EVOTIC. (14 de 01 de 2023). evotic. Obtenido de Ciclo de Vida del Software: https://evotic.es/software-a-medida/ciclo-de-vida-del-software/ Ginzo Home. (28 de 12 de 2021). Ginzo Home. Obtenido de Tipos de Metodología Cásica en Desarrollo de Software: https://ginzo.tech/metodologia-clasica-desarrollo-software/ IEBS. (14 de 11 de 2023). IEBS. Obtenido de Las metodologías ágiles más utilizadas y sus ventajas dentro de la empresa: https://www.iebschool.com/blog/que-son- metodologias-agiles-agile-scrum/ Indeed. (07 de 02 de 2023). indeed. Obtenido de Herramientas de desarrollo de software: usos y funciones: https://mx.indeed.com/orientacion-profesional/desarrollo- profesional/herramientas-desarrollo-software ITSQMET. (20 de 04 de 2022). Obtenido de 5 Etapas Indispensables en el Desarrollo de Software: https://itsqmet.edu.ec/desarrollo-de-software-etapas-indispensables/ Labastida, O. (07 de 09 de 2021). issuu. Obtenido de Tema 1 Fundamentos de Ingeniería de Software: https://issuu.com/itshlapo/docs/tema_i_fundamentos_ing_software LinkedIn. (20 de 10 de 2023). LinkedIn. Obtenido de ¿Metodologías clásicas o ágiles?: https://www.linkedin.com/pulse/metodolog%C3%ADas-cl%C3%A1sicas-o- %C3%A1giles-synolia-latam?originalSubdomain=es 16 Carretera Villahermosa - Frontera Km. 3.5 Cd. Industrial C.P. 86010 Villahermosa, Tab. México Tel. (993) 3530259 , Ext. 101 e - mail: dir_villahermosa@tecnm.mx tecnm.mx | villahermosa.tecnm.mx Maida, E. P. (12 de 2015). Metodologías de desarrollo de software [en línea]. Obtenido de Tesis de Licenciatura en Sistemas y Computación,: https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo- software.pdf Medina, I. F. (05 de 12 de 2022). hiberus blog. Obtenido de Los estándares de calidad del software más importantes: https://www.hiberus.com/crecemos-contigo/los-estandares- de-calidad-del-software-mas-importantes/ SalesForce Latam. (22 de 12 de 2021). SalesForce. Obtenido de Metodologías Ágiles: qué son y cómo pueden ayudarte: https://www.salesforce.com/mx/blog/que-son- metodologias-agiles/ Santander. (21 de 12 de 2020). Santander Open Academy. Obtenido de Metodologías de desarrollo de software: ¿qué son?: https://www.santanderopenacademy.com/es/blog/metodologias-desarrollo- software.html Solbyte Servicios Informaticos. (28 de 03 de 2021). Solbyte Servicios Informaticos. Obtenido de 5 fases del proceso de desarrollo de software: https://www.solbyte.com/blog/5- etapas-del-proceso-de-desarrollo-de-software/ StudentPlace. (09 de 09 de 2018). Obtenido de Metodologia de Desarrollo de Software: https://studentplace98.blogspot.com/2018/09/metodologia-de-desarrollo-de- software.html teknei. (09 de 11 de 2021). Obtenido de ¿Qué es y qué utilidad tiene la Ingeniería de Software?: https://www.teknei.com/2021/11/09/que-es-y-que-utilidad-tiene-la- ingenieria-de-software/ Tiffin University. (s.f.). Tiffin University. Obtenido de ¿CUÁLES SON LAS ETAPAS DEL DESARROLLO DE SOFTWARE?: https://global.tiffin.edu/noticias/cuales-son-las- etapas-del-desarrollo-de-software UNEMI. (08 de 09 de 2017). UNEMI. Obtenido de UNEMI: https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-de- software/importancia-e-historia-las-herramientas-case/ Introducción 1.1 Conceptos básicos. 1.2. Fases de la Ingeniería de software. 1.3 Metodología de desarrollo de software. 1.3.1 Clásicas 1.3.2 Agiles. 1.3.3 Otras filosofías. 1.4 Importancia de las herramientas CASE en la Ingeniería de software. Bibliografía
Compartir