TAREAS QUE INVOLUCRAN EL DESARROLLO DE UN PROYECTO DE SOFTWARE
Rodrigo LavariegaEnsayo18 de Noviembre de 2021
2.476 Palabras (10 Páginas)109 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.
Una vez realizada la recopilación de requisitos, se realiza un análisis para comprobar la viabilidad del desarrollo de un producto. En caso de cualquier ambigüedad, se establece una llamada para una mayor discusión.
Una vez que se entiende claramente el requisito, se crea un documento de especificación de requisitos del software el cual debe ser entendido completamente por los desarrolladores y también debe ser revisado por el cliente para referencia futura.
En este paso el equipo del proyecto asigna recursos y planifica el tiempo de duración del proyecto. Se buscan limitaciones del producto y se identifican los impactos del proyecto sobre toda la organización en su conjunto. Existen herramientas como los administradores de tareas para proyectos, esta herramienta aprendida durante el curso, nos ayuda a tener un panorama mas claro de las tareas que se necesitaran completar para cumplir con todos los requisitos de nuestro proyecto, en esta podremos darle seguimiento a las tareas, así como manejar los tiempos para cada una, y verificar que estas se cumplan correctamente.
ESTUDIO DE FACTIBILIDAD
Después de recopilar los requisitos, se elabora un plan para procesar el software. Se analiza qué parte del software cubre los requisitos de cada usuario. Se investiga la viabilidad financiera y tecnológica. Los algoritmos se utilizan para saber si el proyecto de software es factible o no. En esta parte se identifican las preguntas como ¿Existe la tecnología?, ¿Está madura para ser utilizada en nuestro problema?, ¿Tenemos experiencia en su utilización?, las cuales nos llevan a plantear cada vez más una mejor solución para el cliente con los datos que él nos ha proporcionado.
DISEÑO
La fase de diseño modela la forma en que funcionará una aplicación de software. Los desarrolladores primero describirán los detalles de la aplicación general, junto con aspectos específicos y lógicos, algunos de estos incluyen:
- Arquitectura: especifica el lenguaje de programación, las prácticas de la industria, el diseño general y el uso de cualquier plantilla o texto estándar.
- Interfaz de usuario: define las formas en que los clientes interactúan con el software y cómo el software responde a la entrada.
- Plataformas: define las plataformas en las que se ejecutará el software, como Apple, Android, versión de Windows, Linux o incluso consolas de juegos.
- Programación: no solo el lenguaje de programación, sino que también incluye métodos para resolver problemas y realizar tareas en la aplicación.
- Comunicaciones: define los métodos por los que la aplicación puede comunicarse con otros activos, como un servidor central u otras instancias de la aplicación.
- Almacenamiento de Datos: define la estructura y la tecnología que se utilizara a la hora de resguardar y recopilar la información que el cliente requiera guardar.
- Seguridad: define las medidas tomadas para proteger la aplicación y puede incluir cifrado de tráfico SSL, protección con contraseña y almacenamiento seguro de las credenciales de usuario.
La creación de prototipos puede ser parte de la fase de diseño. Un prototipo es como una de las primeras versiones de software en el modelo de desarrollo de software iterativo. Demuestra una idea básica de cómo se ve y funciona la aplicación.
DESARROLLO Y CODIFICACION
...