Sunteți pe pagina 1din 13

ENTREGABLE 1

Preparado por:

Andrés Felipe Cardona Cardona

Marisol Cuartas Monsalve

Docente

Oralia Cortés Grajales

Diseño de software I

Fundación Universitaria Católica del Norte

Ingeniería Informática

2018
CONTENIDO

DESARROLLO DEL TRABAJO..........................................................................................................................3


1. ¿Qué es el análisis y diseño?................................................................................................................3
2. ¿Qué son los procesos de negocio?......................................................................................................4
3. ¿Qué es un modelo conceptual?..........................................................................................................4
4. ¿Cuáles son los objetivos de UML y por qué se utiliza?........................................................................4
5. ¿Qué son atributos de calidad?............................................................................................................5
6. ¿Por qué se hace análisis de requisitos?...............................................................................................6
7. ¿Porque es importante el diagrama de clases en la vista lógica de la arquitectura software?.............7
8. ¿Cuáles son las diferencias entre un diagrama conceptual como el modelo entidad relación y el
diagrama de clases?.................................................................................................................................8
9. ¿Por qué es importante documentar un sistema software?................................................................9
10. De un ejemplo de un diagrama de componentes y de despliegue..................................................10
DESARROLLO DEL TRABAJO

1. ¿Qué es el análisis y diseño?

El análisis en la parte de la construcción de un nuevo sistema o mejoramiento de alguno ya


existente, hace referencia al planteamiento del problema inicial, teniendo en cuenta si es una
nueva implementación se determina el enfoque y beneficio del mismo este entonces dando pie
a la resolución de la pregunta del “qué”; Que se va realizar, que se va desarrollar, qué problema
actual tenemos, que valor estaríamos generando con ello, por otro lado para el mejoramiento
de algo ya existente se determina el estado actual, que costó, tiempo y beneficio retorna dicha
implementación.

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.

3. ¿Qué es un modelo conceptual?

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.

4. ¿Cuáles son los objetivos de UML y por qué se utiliza?

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

5. ¿Qué son atributos de calidad?

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.

Atributos de calidad con importancia para los usuarios:

 Funcionalidad
 Flexibilidad
 Confiabilidad
 Disponibilidad
 Integridad
 Usabilidad
 Performance
Atributos de calidad con importancia para desarrolladores

 Mantenimiento
 Portabilidad
 Seguridad
 Reusable
 Escalabilidad

Según el tipo de sistema algunos atributos de calidad son claves:

▪ Ejemplos:

Sistemas Empotrados: Eficiencia y confiabilidad

Sistemas Web: disponibilidad, integridad, y mantenimiento, escalabilidad.

Sistemas de escritorio: interoperabilidad y usable

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 del material de la Unidad 2, “Elemento de competencia #2: Aplicar conceptos y


técnicas de modelamiento de la vista lógica de una arquitectura de software.” Página 2.

7. ¿Porque es importante el diagrama de clases en la vista lógica de la arquitectura software?

Inicialmente es importante partir de la definición de clase bajo el paradigma de la programación


orientada a objetos. Una clase es una plantilla que representa entidades o conceptos y que
permite la creación de objetos. Entonces, la importancia del diagrama de clases radica en que
este describe la estructura del sistema, mostrando sus clases, atributos y las relaciones entre
estas lo que permite el ajustar el diseño conceptual de la información que se manejará en el
sistema, y los componentes que se encargaran del funcionamiento y la relación entre los
objetos

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:

- El DER modela entidades, mientras que el DDC modela clases


- El DER es más usado para modelado de bases de datos
- El DDC es un modelo más dinámico, que representa las diferentes interacciones entre las
clases, mientras que el DER muestra solo la relación que existe entre entidad-entidad.

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/

La documentación del software es una parte importante de la ingeniería de software, dentro


de los tipos de documentación que existen, están:

- Documentación de los requerimientos


- Documentación de la arquitectura y/o diseño
- Documentación técnica, es decir, del código del software como tal
- Documentación para el usuario final, manejo y uso.
- Documentación de mercadeo, como vender el software, lo comercial.

Adaptado de https://en.wikipedia.org/wiki/Software_documentation
10. De un ejemplo de un diagrama de componentes y de despliegue.

Un diagrama de componentes se representa como un grafo de componentes software unidos


por medio de relaciones de dependencia (generalmente de compilación). Puede mostrar
también que un componente software contiene una interfaz, es decir, la soporta. Un ejemplo se
muestra a continuación:

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:

El diagrama de distribución o despliegue UML muestra la arquitectura física de un sistema


informático, este puede representar los equipos y los dispositivos, y también mostrar sus
interconexiones y el software que se encontrará en cada computador. Unidad 3

“Elemento de competencia #3: Aplicar conceptos y técnicas de modelamiento de la vista física


de una arquitectura de software.”

Es un diagrama que se utiliza para modelar el hardware utilizado en las implementaciones de


sistemas y las relaciones entre sus componentes
Tomado de:

http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.html

S-ar putea să vă placă și