Documente Academic
Documente Profesional
Documente Cultură
Preparado por:
Docente
Diseño de software I
Ingeniería Informática
2018
CONTENIDO
El diseño como se indicaba en las lecturas de la unidad hace referencia al “Cómo”. Como se va a
implementar dicha solución, en este se busca ser lo más específico posible sobre los
componentes, interfaces que se tendrán en cuenta en para el desarrollo.
Con ambos juntos se logra establecer los cimientos iniciales para iniciar con el desarrollo del
programa ayudando con el entendimiento general de los criterios de aceptación, y ayuda a
visualizar el cómo se podría lograr esto y qué cosas no serían alcanzables para así ser claros con
el cliente y determinar si realmente se estaría cumpliendo con lo que él desea.
2. ¿Qué son los procesos de negocio?
Los procesos de negocio describen las funciones que se realizan en una compañía en cada una
de sus áreas, conocer estos es de gran importancia para determinar las necesidades de estas y
basados en ello buscar cómo mejorarlas y generar más valor al negocio.
Dentro del desarrollo de un nuevo sistema estos procesos son definidos como casos de uso o
historias de usuario siendo claves para la implementación.
El modelo conceptual es una forma de proyectar la necesidad que tiene un usuario y como
esperan que sea el proceso, en pocas palabras se refiere a la necesidad del usuario plasmada de
una forma gráfica en ello se definen los procesos de negocio, reglas y el problema en general al
cual el usuario requiere dar solución.
De acuerdo con el OMG Group, el objetivo principal del UML es proveer a los arquitectos de
sistemas, ingenieros de software y desarrolladores de software herramientas para el análisis,
diseño e implementación de sistemas basados en software, y de la misma forma, modelar
negocios y procesos similares.
Por otro lado, otro de los objetivos del UML es permitir la interoperabilidad de las herramientas
visuales de modelado de objeto. Para realizar esto, UML define elementos semánticos y
sintácticos.
Tomado de:
https://www.omg.org/spec/UML/2.5.1/PDF
Son requisitos que se deben evaluar o tener en cuenta en un software tanto en base a lo
que espera el usuario como aspectos a tener en cuenta a nivel de desarrollo. Estos nos
ayudan a medir la calidad en el producto y disminuir riesgos en el funcionamiento del
sistema.
Funcionalidad
Flexibilidad
Confiabilidad
Disponibilidad
Integridad
Usabilidad
Performance
Atributos de calidad con importancia para desarrolladores
Mantenimiento
Portabilidad
Seguridad
Reusable
Escalabilidad
▪ Ejemplos:
Tomado de:
http://www.alfarosolis.com/content/PDFs/IF7100/Semana10/Calidad.pdf
6. ¿Por qué se hace análisis de requisitos?
Debido a que el análisis de requisitos arroja todo el detalle, del funcionamiento actual del área
que se está estudiando, la cual es objeto de análisis con. Por otro lado, el análisis de requisitos
indica cuál es el manejo y flujo de la información producida y que llega al área. Es una labor
totalmente descriptiva y de conocimiento por parte del grupo de trabajo, se definen los
procesos de información existentes, qué hacen, cómo lo hacen, con qué información lo hacen y
qué resultados arrojan.
Tomado de:
https://es.wikipedia.org/wiki/Diagrama_de_clases
8. ¿Cuáles son las diferencias entre un diagrama conceptual como el modelo entidad relación
y el diagrama de clases?
Bajo la definición de diagrama entidad (Abreviado como DER) relación definido como una
herramienta para el modelado de datos que permite representar las entidades relevantes de un
sistema de información, así como sus interrelaciones y propiedades. Y de acuerdo con la
definición del diagrama de clases (Abreviado como DDC) mencionado anteriormente, se
mencionan las principales diferencias:
Tomado de:
https://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
9. ¿Por qué es importante documentar un sistema software?
La documentación del software impregna el ciclo de vida de este. Es la parte más visible de su
proceso. Sin ella, no se puede dar mantenimiento al software, los usuarios no pueden entrenar
y prácticamente no pueden utilizar el software, los desarrolladores nuevos tendrían que
reinventar la rueda en el desarrollo del software. La documentación del software es su
manifestación más importante.
Tomado de:
https://techlandia.com/importancia-documentacion-software-sobre_538552/
Adaptado de https://en.wikipedia.org/wiki/Software_documentation
10. De un ejemplo de un diagrama de componentes y de despliegue.
Tomado de:
http://stadium.unad.edu.co/ovas/10596_9836/diagramas_de_componentes.html
Diagrama de componentes de un servicio web de comidas
Tomado de:
https://msdn.microsoft.com/es-co/library/dd409390.aspx
Diagrama de despliegue:
http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.html