Está en la página 1de 10

INGENIERA DE SOFTWARE

FASE 2: MODELAMIENTO

PRESENTADO POR

ANDRÉS AUGUSTO HERNÁNDEZ MARTÍNEZ

CÓDIGO: 1.077.970.122

HENRY LEONARDO LOPEZ

CÓDIGO:

FABIÁN ALEXANDER ACEVEDO BENAVIDES


CÓDIGO:

PRESENTADO A

PILAR ALEXANDRA MORENO

GRUPO: 33

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS, BÁSICAS TECNOLOGÍA E INGENIERÍA, ECBTI

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

1. Resumen de la propuesta de software que trabajarán como grupo y que seleccionaron en la


fase anterior. (Tipo de software y descripción de la propuesta de software).
a. Tipo de software: Software Gestión. De gestión ya que gestiona una gran cantidad de
datos en este de caso de municipios y por ende se desarrolla una gran base de datos,
dirigido a las gobernaciones de cada departamento, alcandías, empresas turísticas y
agencias de viajes. Que ellos puedan actualizar constantemente la información
publicada y promocionar sus lugares turísticos, que los clientes puedan consultar la
información de acuerdo a sus proyecciones de turismo. Este programa está diseñado
para facilitar el trabajo a los usuarios, principalmente cuando se trata de tareas
específicas que requiere un sistema especializado. Dirigido a los turistas que puedan
descargar la aplicación y consultar la información según sus necesidades.
b. Descripción del software: El software debe permitir organizar la información por
departamentos, ciudades, etc., debe contar con información de lugares, infraestructura
hotelera, fiestas municipales eventos, historia y ofertas de toda clase, debe contar con
sistema de ubicación en línea, debe permitir registrar tanto información comercial
como información histórica de cada lugar, debe permitir comentarios y calificaciones
de parte de los usuarios de la aplicación, mostrar sugerencias de acuerdo a comentarios
y calificaciones recibidas, también debe permitir reservas y compras en línea por lo
tanto debe contar con sistemas de pago en línea. Descarga fácil, acceso en línea,
sistemas de logueo y seguridad, multiplataforma etc.
2. Modelo de desarrollo de software seleccionado.
a. MODELO EN CASCADA.
3. Explicación y justificación de la selección del modelo.
a. Es caracterizado por ordenar de manera rigurosa las etapas del ciclo de vida de software, dado
que el comienzo de cada etapa debe esperar a la finalización de la inmediata anterior. Cuando
la revisión determina que el proyecto no está listo para pasar a la siguiente etapa, permanece
en la etapa actual hasta que esté preparado. Y debido a que el proceso está planeado es más
fácil determinar costos y los plazos. Esté modelo puede ser visto como un modelo con forma de
cascada de agua con varios saltos, en la que cada salto representa cada una de las fases del
ciclo de vida. Para este modelo se aplican las siguientes pautas:
 el inicio y el alcance del proyecto.
 La planificación del proyecto (calendario, recursos necesarios, costo).
 Definición de las necesidades del negocio y el análisis en detalle dela solución.
 La creación de la solución.
 Prueba que la solución funciona. La entrega de la solución a su público objetivo.
 Cierre del proyecto.

- Para el proyecto tenemos las siguientes ventajas.


 Permite la departamentalización y control de gestión.
 El horario se establece con los plazos normalmente adecuados para cada etapa
de desarrollo.
 Este proceso conduce a entregar el proyecto a tiempo.
 Es sencilla y facilita la gestión de proyectos.
 Permite tener bajo control el proyecto.
 Limita la cantidad de interacción entre equipos que se produce durante
el desarrollo.
ESQUEMA MODELO EN CASCADA

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.

 Herramientas para Modelado de Software: El modelado de software es el primer


paso antes de desarrollar cualquier tipo de sistema. Normalmente el modelado se
basa en la creación de Diagramas que explican el funcionamiento del software a
desarrollar. Regularmente se utilizan los diagramas UML, los cuales permiten que,
mediante un diseño abstracto, los desarrolladores y el cliente definan el sistema, su
funcionamiento y sus funcionalidades.
 Diagramas UML Online de Lucidchart: Es un servicio online de Lucidchart.
Este sitio web, nos da la posibilidad, no solamente de crear los diagramas en
línea, sino, además, de trabajar en conjunto con un equipo de desarrolladores o
más personas de forma simultánea. Con la ventaja de que los diagramas UML
que se realicen en línea, pueden ser descargados y abiertos de forma offline
con el programa Visio, uno de los tradicionales para la creación de los
Diagramas UML. Nos da la posibilidad de compartir los diagramas elaborados
en línea, ya sea con nuestros compañeros de equipo.
 Herramientas de Desarrollo de Software: Una vez que ya contamos con lo que
son los Diagramas UML en la parte del modelado de software, es momento de pasar
al desarrollo, para la mayoría de los lenguajes conocidos, contamos con sus
respectivos IDE. Entre estos lenguajes de programación con IDE disponible, se
encuentra: .Net de Microsoft, C y PHP. Te permitirá escribir código y analizarlo
para mostrarte en que parte de la sintaxis estás incorrecto. Además, permiten
compilar el código escrito para posteriormente realizar pruebas y hacer las
respectivas depuraciones.
 Selenium: Es un IDE, sin embargo, en web podemos encontrar lo que es la
herramienta para hacer pruebas. Afortunadamente el lenguaje de Selenium es
compatible con lenguajes muy conocidos como Java, C#, Ruby, Groovy, Perl,
Php y Python. Por lo que sin importar cuál es el lenguaje con el cual ha
trabajado, podrás hacer las pruebas debidas para el desarrollo que estás
llevando a cabo. A diferencia de otras herramientas, Selenium es una
herramienta para desarrollo web, pues la podemos utilizar en línea sin
necesidad de descargarla y hacer nuestras pruebas correspondientes.
 Herramientas para Depurar Código: este paso se hace de forma intuitiva teniendo
el conocimiento del lenguaje bajo el cual estamos trabajando. Y su objetivo es que
durante la ejecución de los procesos, tengamos la habilidad para encontrar los
errores del código y tratemos de solucionarlo. Básicamente no es como la
compilación, donde el sistema te dice dónde están tus errores.
 GNU Debugger: Tiene la habilidad principalmente de ser portable y de tener
compatibilidad con algunos lenguajes de programación que son comúnmente
utilizados, tales como C, C++ o Fortran. Se podría decir que GNU Debugger
es un software para desarrollar apps que te ayudará en el proceso de
depuración en tiempo real. Con la ventaja de que durante la depuración,
tendrás la posibilidad de cambiar valores a lo que se está ejecutando, de esta
forma se convierte en una de las herramientas para programadores más
indispensable.
 Herramientas para el Diseño de Software: Actualmente, el software que se
desarrolla, cuenta con una interfaz gráfica para lo cual podemos utilizar algunas
herramientas de diseño de software y de diseño tradicionales o bien las mismas
plataformas IDE en ocasiones nos pueden proporcionar el diseño que necesitamos.

 Plataformas IDE: Nos permiten disfrutar de la posibilidad de diseñar una


interfaz para nuestra aplicación. Algunas de las plataformas IDE que permiten
una buena interfaz gráfica, son Eclipse y Visual Estudio.
 Software para Desarrollo Web: estas plataformas nos permiten ir paso a paso en
lo que son la creación de aplicaciones web.
 Chrome Developer Tools. Es uno de los programas para hacer depuraciones
más eficientes. Pues entre las ventajas que nos proporciona, destaca la
posibilidad de hacer ediciones en tiempo real en el DOM (HTML)/CSS y
sobre todo te permitirá aprender más sobre la ejecución de las aplicaciones
web en tu navegador. Por supuesto que una de las principales ideas de Chrome
Developer Tools, es que puedas encontrar cualquier tipo de problema que se
genere en el diseño y por supuesto abre la puerta a la optimización del código.
Considerando que los cambios los puedes hacer en tiempo real o bien hacer
solamente pruebas.

 Herramientas para el Desarrollo de Páginas Web: La creación de páginas web es


una forma muy profesional de diseño, es mediante un sitio web aclarando que por
diseño no nos referimos a diseño gráfico, si no al armado de éstas.
 Microsoft Expressions Web: nos permite trabajar en doble panel, una con el
código hecho a mano y la otra con WYSIWYG. Una de las principales
ventajas, es que cuenta con plantillas predeterminadas, lo cual puede hacerte la
vida más fácil en el proceso de desarrollo de un sitio web. Tiene un pequeño
cierto enfoque hacia el SEO. Nos ofrece algunas opciones para mejorar el
rastreo y la optimización interna del sitio.

 Control de Gestión: son los estándares, recursos, medición de resultados,


corrección del desempeño o mejoras, comportamiento individual e interpersonal.
Estos cumplen determinados objetivos, están enmarcados dentro de una empresa de
Software que tiene una finalidad con clientes específicos. Por tanto, tendrán siempre
objetivos y finalidades específicas. Estas características son consideradas como las
metas para el logro de los mismos. Y se logran con la aplicación de la gestión
integrada o administración de todos los procesos que se realizan a lo largo de su
ciclo de vida.
 Control de ejecución: se realizan para desarrollar un proceso o para lograr un
producto determinado.
 Control de Calidad: Técnicas y actividades de carácter operativo, utilizadas para
verificar los requisitos relativos a la calidad, centrados en mantener bajo control el
proceso de desarrollo y eliminar las causas de los defectos en las diferentes fases
del ciclo de vida. El control de la calidad del software está centrado en dos objetivos
fundamentales:
 Mantener bajo control un proceso.
 Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
 En general, se puede decir que el control de la calidad del software son las
actividades para evaluar la calidad de los productos desarrollados.
 Control de cumplimiento: Se diseñan mecanismos basados en el tiempo, medibles
en razón del desarrollo garantizando su rapidez de acción conforme a los criterios
planteados.
CONCLUSIONES

REFERENCIAS BIBLIOGRÁFICAS

 Weitzenfeld, A. (2005). Modelo de Proceso. En Ingeniería de Software Orientada a Objetos


con UML, Java e Internet (pp. [35]-50). Mexico City, Mexico: Cengage Learning.
Recuperado de:
http://bibliotecavirtual.unad.edu.co:2619/apps/doc/CX3004300023/GVRL?u=unad&sid=GV
RL&xid=23dc4521

 Weitzenfeld, A. (2005). Modelos Clásicos. En Ingeniería de Software Orientada a Objetos


con UML, Java e Internet (pp. 50-54). Mexico City, Mexico: Cengage Learning. Recuperado
de:
http://bibliotecavirtual.unad.edu.co:2619/apps/doc/CX3004300024/GVRL?u=unad&sid=GV
RL&xid=69d44b62

 Weitzenfeld, A. (2005). Modelos Recientes. En Ingeniería de Software Orientada a Objetos


con UML, Java e Internet (pp. 54-56). Mexico City, Mexico: Cengage Learning. Recuperado
de:
http://bibliotecavirtual.unad.edu.co:2619/apps/doc/CX3004300025/GVRL?u=unad&sid=GV
RL&xid=8d8a7106

 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

 Instituto Nacional de Tecnologías de la Comunicación. (2009). Modelos de ciclo de vida del


software. Curso de introducción a la ingeniería del software. (pp. [24]-32). Recuperado de:
http://jmpovedar.files.wordpress.com/2011/08/curso-de-introduccic3b3n-a-la-ingenieria-del-
software.pdf

También podría gustarte