miércoles, 1 de septiembre de 2021

LA METODOLOGÍA DE DESARROLLO UTILIZADA Y SE JUSTIFIQUE EL USO DE LA MISMA

 

Instituto Tecnológico de Comitán

 

 

Daniela Hernández Vázquez

19700041

Blanca Magali Gordillo Guillen

19700033

Carlos Gustavo Méndez Aguilar

19700058

Semestre: 5

 

Grupo: A

 

 

Carrera: Ingeniería en Sistemas Computacionales Nombre del Profesor: Mónica Laurent León Juárez Materia: Fundamentos de Ingeniería de software 3er PA

Fecha: 31/08/2021


Introducción

En el ámbito de la gestión de proyectos, podemos definir una metodología como un conjunto de técnicas, recomendaciones y verificaciones, que permitan sistematizar los procesos en los que se descompone la gestión de un proyecto.

El uso de una metodología puede aportar muchas ventajas a la gestión de un proyecto, como

pueden ser facilitar la tarea de planificación, facilitar la tarea del control y seguimiento de un proyecto, mejorar la relación coste/beneficio, optimizar el uso de recursos disponibles, facilitar la evaluación de resultados y el cumplimiento de los objetivos entre muchos otros beneficios. En este trabajo se mostrará el ejemplo de un proyecto de desarrollo de software, y cómo funciona la metodología que emplea.


Proyecto: Libreta de direcciones de clientes

Análisis de requisitos:

Se trata de realizar un sistema que se encargue de registrar las direcciones de los clientes y así facilitar el manejo de los datos ya que se tiene una gran cantidad de datos y se desea tener un mejor manejo y control de ellas, además deberá realizar otras operaciones.

Especificación:

·        El sistema deberá permitir crear nuevos contactos.

·        El sistema deberá permitir listar contactos.

·        El sistema deberá permitir modificar contactos.

·        El sistema deberá permitir eliminar contactos.

Diseño:

El Equipo de Desarrolladores crea un diseño de funcionalidad; que incluye modelo de datos, diagramas de casos de uso y de clases. Herramienta utilizada: Enterprise Architect.








 

 

 


 

 

Creación de código.

 

 

El Equipo de Desarrolladores desarrolla la funcionalidad y la prepara para las pruebas. Y así poder empezar a obtener resultados del proyecto.





Pruebas

 

El Equipo de Pruebas prueba toda la funcionalidad y comprueba que el programa responde correctamente y realiza todas las actividades indicadas en la especificación y se realiza el lanzamiento del software

 

 

Mantenimiento

 

Después de un tiempo en funcionamiento, se realiza un mantenimiento correctivo, para poder solucionar algún error y también para ir mejorando algunas funciones del software y también que pueda realizar nuevas funciones.

 

 

Metodología de desarrollo utilizada

 

Se utilizó el método de Cascada, Se le denomina así por las posiciones que ocupan las diferentes fases que componen el proyecto, colocadas una encima de otra, y siguiendo un flujo de ejecución de arriba hacia abajo, como una cascada. También porque el proyecto contiene las fases:

·         Análisis

·         Diseño

·         Programación

·         Pruebas

·         Mantenimiento


Conclusión

La aplicación de la metodología es esencialmente el inicio y el alcance del proyecto. Para comenzar la aplicación, se necesita tener el análisis de los requerimientos bien definidos, el resultado del desarrollo dependerá de que estos requerimientos sean los adecuados para satisfacer la necesidad del proyecto. Es importante respetar y realizar cada uno de las fases para así poder lograr el objetivo que deseamos.


Bibliografía

 

Brull, R. (2018, April 9). Ingeniería del Software. - Raquel Brull - Medium. Medium; Medium. https://medium.com/@raquelbrull/metodolog%C3%ADa-cascada- f114683031e9

Ciclo de vida del software: todo lo que necesitas saber. (2021, July 19). Intelequia; Intelequia. https://intelequia.com/blog/post/2083/ciclo-de-vida-del-software-todo-lo- que-necesitas-saber

martes, 31 de agosto de 2021

FASES DE LA INGENIERÍA DE SOFTWARE

 

El proceso requiere de una metodología con 5 etapas: 

1.     Análisis de requerimientos: Se extraen los requisitos del producto de software. En esta etapa la habilidad y experiencia en la ingeniería del software es crítica para reconocer requisitos incompletos, ambiguos o contradictorios. Usualmente el cliente/usuario tiene una visión incompleta/inexacta de lo que necesita y es necesario ayudarle para obtener la visión completa de los requerimientos.  El contenido de comunicación en esta etapa es muy intenso ya que el objetivo es eliminar la ambigüedad en la medida de lo posible.

2.    Especificación: Es la tarea de describir detalladamente el software a ser escrito, de una forma rigurosa. Se describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas.

3.    Diseño y arquitectura: Determinar cómo funcionará de forma general sin entrar en detalles incorporando consideraciones de la implementación tecnológica, como el hardware, la red, etc.  Consiste en el diseño de los componentes del sistema que dan respuesta a las funcionalidades descritas en la segunda etapa también conocidas como las entidades de negocio. Generalmente se realiza en base a diagramas que permitan describir las interacciones entre las entidades y su secuenciado.

4.    Programación: Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”. No necesariamente es la etapa más larga ni la más compleja, aunque una especificación o diseño incompletos/ambiguos pueden exigir que, tareas propias de las etapas anteriores se tengan que realizarse en esta.

5.    Prueba: Consiste en comprobar que el software responda/realice correctamente las tareas indicadas en la especificación. Es una buena praxis realizar pruebas a distintos niveles (por ejemplo, primero a nivel unitario y después de forma integrada de cada componente) y por equipos diferenciados del de desarrollo (pruebas cruzadas entre los programadores o realizadas por un área de test independiente).

6.    Documentación: Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema. Las tareas de esta etapa se inician ya en la primera fase, pero sólo finalizan una vez terminadas las pruebas.

 

7.    Mantenimiento: En esta etapa se realizan un mantenimiento correctivo (resolver errores) y un mantenimiento evolutivo (mejorar las funcionalidades y/o dar respuesta a nuevos requisitos).



Bibliografía 

https://www.facebook.com/ZimbronApps. (2017, August 22). Fases de la Ingeniería de Software - ZimbronApps. ZimbronApps. https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-de-software/fases-la-ingenieria-software/

viernes, 27 de agosto de 2021

GLOSARIO DE FUNDAMENTOS DE INGENIERIA DE SOFTWARE

Adaptabilidad: Capacidad de un objeto para acomodarse o ajustarse a otro; Capacidad para acostumbrarse a una situación. 

 

Base de datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. 

 

Clase: En la programación orientada a objetos, una clase es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y el comportamiento que todos los objetos de la clase comparten.

 

Código: En el caso de la informática, se conoce como código fuente al texto desarrollado en un lenguaje de programación y que debe ser compilado o interpretado para poder ejecutarse en una computadora

 

Conocimiento científico: El conocimiento científico es una aproximación crítica a la realidad apoyándose en el método científico que, fundamentalmente, trata de percibir y explicar desde lo esencial hasta lo más prosaico, el por qué de las cosas y su devenir, o al menos entiende a este fin.

 

Cuantificable: Es el proceso de convertir un objeto a un grupo de valores discretos, como por ejemplo un número entero. Dependiendo del campo de estudio, el término cuantificación puede tomar diferentes definiciones.

 

Ingeniería de software:  es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software .Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.

 

Metodología: La metodología hace referencia al conjunto de procedimientos racionales utilizados para alcanzar una gama de objetivos que rigen en una investigación científica, una exposición doctrinal o tareas que requieran habilidades, conocimientos o cuidados específicos. Alternativamente puede definirse la metodología como el estudio o elección de un método pertinente para un determinado objetivo.

 

Objeto: En el paradigma de programación orientada a objetos (POO, o bien OOP en inglés), un objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un programa. También a un nivel más básico se define como la instancia de una clase.

 

Portabilidad: La portabilidad, en informática, se refiere a la capacidad de un programa  o sistema de ejecutarse en diferentes plataformas o arquitecturas con mínimas modificaciones.
La portabilidad, en cuanto al hardware, es la facilidad con que se puede transportar un dispositivo electrónico (computadora, consola de juego, etc.) y está básicamente relacionado al peso y las dimensiones del equipo. A menor peso y dimensiones, más portable es el dispositivo.

 

Programación: Es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. 

 

Rentable: La rentabilidad es la capacidad que tiene algo para generar suficiente utilidad o beneficio.

 

Sistema: Un sistema (del latín systēma, proveniente del griego σύστημα) es un objeto compuesto cuyos componentes se relacionan con al menos algún otro componente; puede ser material o conceptual.

 

Software: Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.

 

Tecnología: es el conjunto de conocimientos técnicos, ordenados científicamente, que permiten diseñar y crear bienes y servicios que facilitan la adaptación al medio ambiente y satisfacer tanto las necesidades esenciales como los deseos de las personas. 

LA METODOLOGÍA DE DESARROLLO UTILIZADA Y SE JUSTIFIQUE EL USO DE LA MISMA

  Instituto Tecnológico de Comitán     Daniela Hernández Vázquez 19700041 Blanca Magali Gordi...