Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FASE 2: MODELAMIENTO
PRESENTADO POR
CÓDIGO: 1.077.970.122
CÓDIGO:
PRESENTADO A
GRUPO: 33
TUNJA/BOYACÁ
MARZO DE 2019
INTRODUCCIÓN
Hoy en día, el software es una parte integral de la mayoría de los sistemas. Para ejecutar
proyectos software de forma satisfactoria y construir productos de alta calidad, los profesionales
del software necesitan entender las características únicas del software y el enfoque usado para
desarrollar y mantener software. Este trabajo permitirá entender qué es el software y cuáles son
los objetivos y componentes de la ingeniería del software, así como entender los conceptos de
ciclo de vida del software. Además, donde se aplica un modelo de proceso en el diseño de una
propuesta de desarrollo de software, de acuerdo al tipo y especificaciones del proyecto,
identificando las fases, roles, recursos y características de la metodología seleccionada.
Para un buen desarrollo del software debemos tener en cuenta los atributos de un buen software
El software debe proporcionar la funcionalidad y el rendimiento requeridos a los usuarios y debe
ser sostenible, fiable y aceptable. Mantenibilidad, (capacidad de poder mantenerse): el software
debe evolucionar para cumplir con las necesidades de cambio. Fiabilidad, el software deber ser
digno de confianza. Eficiencia, el software no debe hacer un uso derrochador de los recursos del
sistema. Aceptabilidad, el software debe ser aceptado por los usuarios para los que se diseñó.
Esto significa que ha de ser entendible, usable y compatible con otros sistemas. Para esta fase los
roles que se trabajaron son: Entregas: Andrés Hernández, quien se encarga de estar alertando en
el foro el tiempo para la entrega del trabajo final.
DESARROLLO DE LA ACTIVIDAD
4. Descripción de las fases del ciclo de vida y su aplicación para la propuesta de desarrollo, de acuerdo
al modelo seleccionado.
a. Fases para el modelo Cascada.
Conceptualización: Se determina la arquitectura de la solución (división del de
sistemas en subsistemas).
Análisis de requisitos del software: básicamente se definen los requisitos
funcionales y de rendimiento.
Diseño del sistema: representación de la aplicación que sirve de guía a la
implementación.
Diseño del programa: Se realizan los algoritmos necesarios para el cumplimiento
de los requerimientos del usuario, así como también los análisis necesarios para
saber qué herramientas usar en la etapa de Codificación.
Implementación: transforma el diseño en código.
Prueba: validación e integración de software y sistemas.
Instalación y comprobación: se instala el software al cliente, el cual comprueba la
corrección de la aplicación.
Mantenimiento: Una de las etapas más críticas, ya que se destina un 75 % de los
recursos, es el mantenimiento del software ya que al ponerlo en marcha se realiza la
corrección de errores descubiertos. Se realizan mejoras de implementación. Se
identifican nuevos requisitos.
5. Descripción del equipo de trabajo y de los roles que implementarán de acuerdo al modelo
seleccionado.
a. Gerente de proyecto: Tiene por función presentar informes sobre las litigaciones de
riesgos, hacer cumplir los plazos y lleva el control de los costos. También organiza el
equipo, realiza planificación y estima el tiempo de las actividades. En conclusión,
resuelve problemas.
b. Analista de requerimientos: Se encarga del revelamiento de los requerimientos
esenciales para el desarrollo del Software, la documentación de los requerimientos para
así el resto del equipo lo pueda consultar en cualquier momento. Debe ser una persona
con capacidad de abstracción y análisis.
c. Desarrollador de software o programador: Encargado de la concepción y el diseño,
escribe el código, prueba lo que construye y se encarga de hacer el mantenimiento del
código.
d. Testeador: Diseña y ejecuta las pruebas, para ello requiere conocer el producto a
probar claro está, estudiar funcionalidad del producto y desarrollar las pruebas que
revelen incidentes críticos. Reporta los incidentes y provee información sobre la
calidad del sistema.
e. Arquitecto de software: Determina las estructuras de la aplicación y las tecnologías
con las que se construirá la aplicación. Está encargado del aseguramiento de la calidad,
mejorar continuamente la arquitectura. Gestiona los requerimientos no funcionales,
asume la dirección técnica para asegurar que todos los aspectos de la arquitectura se
estén desarrollando de manera correcta. Debe ser una persona con un innato sentido de
liderazgo, dispuesto a formar a los integrantes del equipo, dispuesto a recibir y aplicar
abiertamente recomendaciones.
6. Descripción de las herramientas y métodos de control que sugieren utilizar dentro del proceso de
desarrollo de software (control de ejecución, control de cumplimiento, control de calidad, etc.).
a. Para el desarrollo del software se debe tener en cuenta las siguientes herramientas para
cada una de las etapas.
REFERENCIAS BIBLIOGRÁFICAS
Schwaber, K. & Sutherland, J. (2013). La Guía definitiva de Scrum: Las reglas del juego.
Recuperado de: http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf
Moreno, P. (Productor). (2018). Modelos del Proceso de Software [OVI]. Recuperado de:
http://hdl.handle.net/10596/22472