Asignatura, Código, NCR: Desarrollo de Software con Tecnología-
Propietaria II ISO710-37169
Tema: Resumen de capítulos de libros
Integrantes:
Christina Santana A00109812
José Portes A00110785
Dariel Rivera A00111214
Josué Jiménez A00107801
Daniel Valdés A00111007
Fecha: 22 de septiembre 2024
Profesor: Pedro Ramírez
OU4.1: Capítulo 5. Ingeniería de los factores humanos. Del libro Ingeniería de
Software de Roger S. Pressman y Bruce R. Maxim (2021)
El capítulo 5 del libro "Ingeniería de Software" de Pressman y Maxim (2021) aborda
la importancia de los factores humanos en el proceso de desarrollo de software. Con
el objetivo de mejorar la interacción entre los usuarios y el software, la ingeniería de
factores humanos se centra en integrar el conocimiento sobre las capacidades y
limitaciones humanas en el diseño de sistemas.
Los autores enfatizan que la forma en que los usuarios utilizan las interfaces
depende de su mente y cuerpo. Se presentan principios de diseño como la
percepción, la memoria y la atención. Por ejemplo, el texto indica que reducir la
carga cognitiva es esencial para evitar que los usuarios se sientan sobrecargados.
Además, se destaca la importancia de realizar pruebas con usuarios antes de la
implementación final del software para identificar problemas de usabilidad. Las
pruebas permiten a los desarrolladores hacer los cambios que necesitan para
satisfacer mejor las necesidades de los usuarios y mejorar la eficiencia y la
satisfacción del usuario.
En resumen, la incorporación de factores humanos en la ingeniería de software es
no solo ventajosa, sino esencial para crear productos accesibles y eficientes. A lo
largo de todo el proceso de desarrollo, se debe priorizar la atención a las
necesidades y comportamientos de los usuarios.
OU4.2: Capítulo 12. User Experience Design. Del libro Ingeniería de Software
de Roger S. Pressman y Bruce R. Maxim (2021)
Este capítulo del libro está dedicado al diseño de la interfaz de usuario y cubre
varios conceptos clave relacionados con la usabilidad y la interacción entre el ser
humano y las computadoras. El diseño de la interfaz de usuario es fundamental para
garantizar una experiencia de usuario efectiva y agradable. Los principales puntos
tratados incluyen la importancia de crear una interfaz que permita al usuario
interactuar fácilmente con el software sin frustraciones.
El capítulo introduce las reglas doradas del diseño de interfaces, las cuales son:
● Dejar el control en manos del usuario.
● Reducir la carga de memoria del usuario.
● Hacer que la interfaz sea consistente.
Estas reglas se aplican a toda interacción humana con productos tecnológicos y son
esenciales para crear interfaces que faciliten la interacción fluida y eficiente con el
sistema.
Además, el capítulo discute cómo el proceso de diseño comienza con el análisis del
usuario, la tarea y el ambiente, seguido de la creación de prototipos y la evaluación
iterativa de la interfaz. Se analiza la importancia de entender las necesidades y
expectativas de los usuarios a través de entrevistas, casos de uso y análisis de
tareas, lo que permite desarrollar modelos de usuario y de diseño que guíen la
creación de la interfaz.
Uno de los aspectos cruciales es la consistencia en la presentación de información y
los mecanismos de interacción, ya que esto ayuda a los usuarios a familiarizarse
rápidamente con la interfaz y a reducir la cantidad de errores. Además, se
mencionan herramientas de ayuda, manejo de errores, y la necesidad de diseñar
interfaces que sean tolerantes a fallos y errores del usuario.
Por último, el capítulo subraya que una interfaz bien diseñada mejora la percepción
del sistema, la satisfacción del usuario, y reduce los costos de soporte y
capacitación.
OU4.3: Acápite 1.3.1 del Capítulo 1. Del libro Ingeniería de Software de Roger
S. Pressman y Bruce R. Maxim (2021)
El texto aborda los fundamentos de la ingeniería de software como un enfoque clave
para desarrollar soluciones tecnológicas en un entorno cada vez más complejo y
demandante. Destaca que el software está profundamente integrado en todos los
aspectos de la vida moderna, lo que implica que múltiples partes interesadas
influyen en su diseño y desarrollo. Por tanto, es esencial comprender en profundidad
el problema antes de proporcionar soluciones.
Se subraya que, con el aumento de la complejidad de los sistemas, el diseño se ha
vuelto una actividad central, y la calidad del software, junto con su capacidad de
mantenimiento, son factores cruciales para su éxito. La ingeniería de software no
solo busca crear software confiable y eficiente, sino que también responde a la
necesidad de adaptabilidad y longevidad en sus aplicaciones.
La definición clásica de la ingeniería de software implica la aplicación de principios
de ingeniería para desarrollar software de forma económica, confiable y eficiente en
diversas plataformas. Sin embargo, el IEEE amplía esta definición al incluir un
enfoque sistemático, disciplinado y cuantificable en todas las fases del ciclo de vida
del software, desde el desarrollo hasta el mantenimiento.
Finalmente, el texto plantea que la ingeniería de software está estructurada en
capas: el proceso, los métodos y las herramientas. El proceso actúa como el marco
de control para gestionar los proyectos de software, los métodos proporcionan las
técnicas para desarrollar el software, y las herramientas automatizan y apoyan estas
actividades. Un compromiso con la calidad y la mejora continua es fundamental para
el éxito en esta disciplina, en la cual la adaptabilidad es tan crucial como la disciplina
técnica.
OU4.4: Tema de "Estilos arquitectónicos" en el libro de Mark Richards & Neal
Ford "Fundamentals of Software Architecture: An Engineering Approach" .
En el libro "Fundamentals of Software Architecture: An Engineering Approach" de
Mark Richards y Neal Ford, se aborda la arquitectura de software desde una
perspectiva técnica, resaltando la importancia de los estilos arquitectónicos como
una base fundamental para diseñar sistemas robustos. Los estilos arquitectónicos,
según los autores, son patrones generales que guían la estructuración y
organización de los sistemas. Estos incluyen estilos como arquitectura monolítica,
orientada a microservicios, y basada en eventos, cada uno con sus ventajas y
desventajas en diferentes contextos.
Richards y Ford explican que la elección del estilo adecuado depende de varios
factores, como la escala del sistema, la flexibilidad requerida y las características de
mantenimiento. Por ejemplo, la arquitectura monolítica es adecuada para
aplicaciones más pequeñas o en fases iniciales, debido a su simplicidad y facilidad
de implementación. En cambio, la arquitectura de microservicios ofrece mayor
escalabilidad y agilidad, pero también introduce complejidades relacionadas con la
orquestación y el manejo de la comunicación entre componentes distribuidos
(Richards & Ford, 2020).
Un enfoque notable de los autores es la importancia del análisis comparativo entre
los diferentes estilos arquitectónicos, subrayando que no existe una solución única o
definitiva. La toma de decisiones arquitectónicas debe estar fundamentada en las
necesidades específicas del proyecto y en las capacidades del equipo de desarrollo.
Referencias
Pressman, R. S., & Maxim, B. R. (2021). *Ingeniería de software*.
McGraw-Hill.
- Capítulo 5: Ingeniería de los factores humanos.
- Capítulo 12: User Experience Design.
- Capítulo 1, Acápite 1.3.1.
Richards, M., & Ford, N. (2020). *Fundamentals of software architecture: An
engineering approach*. O'Reilly Media.
- Tema: Estilos arquitectónicos.