TAREAS QUE INVOLUCRAN EL DESARROLLO DE UN PROYECTO DE SOFTWARE
Enviado por Rodrigo Lavariega • 18 de Noviembre de 2021 • Ensayo • 2.476 Palabras (10 Páginas) • 77 Visitas
[pic 1][pic 2][pic 3]TECNOLÓGICO NACIONAL DE MEXICO
INSTITUTO TECNOLÓGICO DE OAXACA
INGENIERIA DE SOFTWARE
INGENIERIA EN SISTEMAS COMPUTACIONALES
ENSAYO - TAREAS QUE INVOLUCRAN EL DESARROLLO DE UN PROYECTO DE SOFTWARE
DOCENTE:
MATADAMAS ORTIZ IDARH CLAUDIO
ALUMNOS:
LAVARIEGA PACHECO RODRIGO | 17161153 |
GRUPO: 6SB HORARIO: 09:00-10:00
INTRODUCCION
Todos conocemos las aplicaciones, programas de escritorio, o sistemas web de administración de datos, todos estos surgieron de una necesidad a la cual se le ha dado solución aplicando tecnologías de software con un proyecto inicial, ofreciendo un producto el cual cumpla con los requisitos para darle solución a dicho problema. Es por eso que en el presente trabajo se exponen detalladamente las tareas necesarias para lograr un proyecto de software correctamente desde los conocimientos obtenidos en la materia de Ingeniería de software y experiencia obtenida a lo largo del curso, las dificultades, y como ofrecer una solución eficiente ante estas. Todo esto presentado en forma de ensayo para su correcto entendimiento, detallando cada idea principal para una mejor comprensión.
El desarrollo de software no es una tarea sencilla, requiere de fases y procesos que en conjunto y orden, se logran increíbles resultados siguiente al pie de la letra de cada uno de ellos, una de las partes más difíciles puede darse en la planeación, ya que esta es una de las primeras fases la dificultad puede darse a la hora de darle solución al problema de una manera lógica, en la cual requiere análisis y estudio en cuanto al problema planteado, ofreciendo soluciones y evaluando cual de ellas puede ser la mas eficiente para implantar un sistema o aplicación, dependiendo de problema y la solución que quiera darse, es aquí donde comienza el desarrollo de un software, que conforme vaya avanzando en las fases, el proyecto ira evolucionando pasando a través de pruebas y procesos necesarios para un óptimo desarrollo.
A grandes rasgos podemos identificar como fases a la Comunicación, la Planificación y análisis, Estudio de Factibilidad, Diseño, Desarrollo y Codificación, Pruebas, Formación, Implementación y por ultimo el Mantenimiento y Funcionamiento, estas en el orden planteado anteriormente garantizan un desarrollo adecuado ofreciendo las mejores soluciones.
DESARROLLO
Antes de comenzar a hablar del desarrollo del software primero entendamos que es el software, básicamente es el conjunto de programas de cómputo, procedimientos, reglas documentación y datos asociados que forman parte de las operaciones de un sistema de computación. En pocas palabras es un conjunto de programas. Una vez aclarado esto, procedamos a explicar que es el desarrollo de software, este es un proceso que define las diversas etapas involucradas en el para entregar un producto de alta calidad. Las etapas de este cubren el ciclo de vida completo de un software, es decir, desde el inicio hasta el retiro del producto. Su principal propósito es entregar un producto de alta calidad que cumpla con los requisitos del cliente.
Por ejemplo, se debe desarrollar un software y un equipo se divide para trabajar en una característica del producto y se le permite trabajar como quieran. Uno de los desarrolladores decide diseñar primero mientras que el otro decide codificar primero y el otro realizara la parte de documentación.
Esto conducirá al fracaso del proyecto por lo que es necesario tener un buen conocimiento y comprensión entre los miembros del equipo para entregar un producto esperado. Es por eso que a continuación se explican en orden y detalladamente los pasos que se requieren para una buena organización y construcción del proyecto a realizar.
FASES QUE INVOLUCRAN EL DESARROLLO DE UN PROYECTO DE SOFTWARE
Ahora que tenemos conocimiento de las fases del desarrollo, es necesario saber que estas describen cada tarea necesaria para armar una aplicación de software. Esto ayuda a reducir el desperdicio y aumentar la eficiencia del proceso de desarrollo. El monitoreo también asegura que el proyecto se mantenga en el camino correcto y continúe siendo una inversión factible para la empresa o desarrollador que lo realiza. Muchas empresas subdividirán estos pasos en unidades más pequeñas. La planificación puede dividirse en investigación tecnológica, investigación de mercados y análisis de costo-beneficio. Otros pasos pueden fusionarse entre sí. La fase de prueba puede ejecutarse al mismo tiempo que la fase de desarrollo, ya que los desarrolladores necesitan corregir los errores que ocurren durante la prueba. A continuación se presentan las fases y su descripción, así como los problemas que puedan surgir durante la marcha y como afrontarlos con eficacia.
COMUNICACIÓN
Como se ha mencionado en la introducción, para comenzar con un el desarrollo de software es necesaria una idea que surja a través de un problema en particular, al cual se le dará solución con el producto a desarrollar, este problema estará comunicado por el cliente, el cual solicita una solución tecnológica. Este es el momento en el que un cliente solicita un producto de software determinado. Contacta al desarrollador, en este caso, nosotros para plasmar sus necesidades concretas, recopilar toda la información, como lo que el cliente quiere construir, quién será el usuario final, cuál es el propósito del producto y presenta su solicitud de desarrollo de software.
PLANIFICACIÓN Y ANÁLISIS
Antes de construir un producto, es muy importante una comprensión o conocimiento básico del producto.
Por ejemplo, un cliente desea tener una aplicación que involucre transacciones monetarias. En este caso, el requisito tiene que ser claro como qué tipo de transacciones se realizarán, cómo se hará, en qué moneda se realizará, etc.
Observamos los requisitos que los clientes piden estudiar y comúnmente son poco claros, incompletos, ambiguos o contradictorios. Se realizan investigaciones en profundidad y demostraciones prácticas que involucran a usuarios clave. Los requisitos se agrupan en requisitos de usuario, requisitos funcionales y requisitos del sistema. Se lleva a cabo la recogida de todos los requisitos: estudiando el software actual que tienen, entrevistando a usuarios y desarrolladores, pasando bases de datos o mediante cuestionarios.
...