Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CUESTIONARIO
GRUPO COLABORATIVO
301309A_7
TUTOR
Después de haber analizado los requisitos que se tienen para el sistema a desarrollar,
viene la etapa de Diseño de software es el encargado de armar la base bajo la cual está
implementado el código o realizando la programación, permitiendo así dar “calidad”
necesaria a la implementación del sistema.
Rta: Para validar la calidad del diseño del software, es necesario comprender que se
tienen requerimientos funcionales y no funcionales, los cuales se determinan así
El estándar ISO/IEC 9126 presenta la calidad del software como un conjunto de seis
características globales:
Funcionalidad. Las funciones del software son aquellas que buscan satisfacer las
necesidades del usuario
El cuidado de estos aspectos durante todo el ciclo de vida del software redundará en
productos que no sólo satisfarán las exigencias del usuario, sino que además serán más
fáciles de mantener y modificar una vez realizada la entrega al cliente. 1
1
http://www.4rsoluciones.com/blog/como-medir-la-calidad-en-software-2/
3. Dé ejemplos de tres abstracciones de datos y de las abstracciones de
procedimiento que se usan para manipularlas.
Rta: Abstracción de datos. Se encapsula la representación interna de un dato junto con las
implementaciones de todas las operaciones que se pueden realizar con ese dato.
Patrón: es un problema que ocurre infinidad de veces en nuestro entorno, así como
la solución al mismo, de tal modo que podemos utilizar esta solución un millón de veces
más adelante sin tener que volver a pensarla otra vez. 2
2
https://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o
¿Cuándo debe implementarse un diseño modular como software monolítico?
Rta: Para que el software sea fácil de implementar (portabilidad), cuando pasa de
una plataforma a otra; tiene que tener un acoplamiento mínimo aceptable, donde la relación
entre módulos sea mínima.
8. Describa en breves palabras cada uno de los cuatro elementos del modelo del
diseño.
Rta: los cuatro elementos del modelo de diseño son (Diseño de datos,
arquitectónico, interfaz y nivel de componente).
Diseño de datos se encarga de modelar las estructuras de datos que se necesitan
para dar soporte al software. Propiamente se creen las bases de datos y las relaciones entre
las tablas.
Diseño de interfaz describe la forma como el sistema interactuar con el usuario más
que la apariencia del sistema.
10 De ejemplos de:
Gráfica 1 3
3
https://www.google.com.co/search?q=
%E2%80%A2+Arquitectura+centradas&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiOseWp0YPeAhWJtVkK
HQZhBz4Q_AUIDigB&biw=1093&bih=526&dpr=1.25#imgrc=fr36Lmuca5qFlM:
4
https://www.ecured.cu/Estilos_arquitect%C3%B3nicos
Gráfica 2. 5
Gráfica 3. 7
Arquitecturas en capas
5
https://es.slideshare.net/lilyPacheco7/arquitectura-de-software-13925226
6
https://www.ecured.cu/Estilos_arquitect%C3%B3nicos
7
https://es.slideshare.net/lilyPacheco7/arquitectura-de-software-13925226
Gráfica 4. 8
Se definen como un conjunto de niveles o capas cada nivel interno que se atraviesa
se aproxima más al nivel del conjunto de instrucciones máquina. Sistemas en capas puros.
Cada capa sólo puede comunicarse con las vecinas. Esta solución aunque menos eficiente
facilita la portabilidad en los diseños.9
Rta: Listado
JERÁRQUICOS NO JERÁRQUICOS
8
https://es.slideshare.net/lilyPacheco7/arquitectura-de-software-13925226
9
https://www.google.com.co/search?q=
%E2%80%A2+Arquitecturas+en+capas&tbm=isch&source=iu&ictx=1&fir=G5f8hdDQLewbLM%253A
%252CugKaLzrBHn4FkM%252C_&usg=AI4_-
kQkeDfNNxywDr5D1qhCwYdH5DG3Rg&sa=X&ved=2ahUKEwjp_42kk-
jdAhULyVMKHSKcBrYQ9QEwAnoECAIQBA#imgrc=G5f8hdDQLewbLM:
Arquitecturas en capas Arquitectura centrada en los datos
Arquitectura de flujo de datos (repositorios)
(tuberías y filtros) Arquitecturas orientadas a objetos
Rta: Los estilos arquitectónicos que no son jerárquicos, acceden a los datos en forma
independiente, ejercen un (movimiento de datos, sin control del receptor de lo que viene
recibe)
Rta:
Datos. ¿Cómo se comunican los datos entre los componentes? ¿El flujo de datos es
continuo o los objetos de datos pasan al sistema en forma esporádica?
Rta: Para que los datos de los distintos componentes puedan dialogar entre sí de manera
eficiente, debe existir una manera de identificarlos, es decir un esquema de direccionamiento
apropiado al alcance de la comunicación. Si se pretende una comunicación fiable, se deberán
utilizar técnicas para control de errores. Si los componentes son de diferente capacidad operativa,
probablemente utilicen técnicas de control de flujo para acomodar las diferencias en velocidad y/o
capacidad de memoria. Toda esta gestión del intercambio exige reglas de comunicación que deben
ser respetadas por todas las partes, por tal motivo la comunicación de datos entre los
componentes será continuo y no esporádico.
Rta: Componente: Son partes indispensables que forman parte de un sistema. son
elementos, ingredientes, miembros o constituyentes que permiten formar un sistema.
En informática los componentes son las partes o elementos internos de una computadora
estos elementos son los llamados hardware que son de naturaleza electrónica
En comunicación los componentes son los elementos que hacen posible la comunicación
como lo son el emisor, el receptor, el código, el mensaje, el canal de comunicación y la
retroalimentación
15. ¿Por qué son necesarios los componentes de control en el software tradicional y
por qué en general no se requieren en el orientado a objetos?
Rta: El software es aquel ente lógico que hace funcionar a los dispositivos
electrónicos, es decir, aquellas secuencias de instrucciones que le dicen a los dispositivos
qué hacer, cómo y cuándo. la ingeniería de software, la cual comprende todos los aspectos
de la producción del software, desde las etapas iniciales de la especificación del producto,
hasta el mantenimiento de éste, después de que se utiliza. Es además un conjunto de
métodos, la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo
además ofrece herramientas y técnicas que trascienden más allá de sólo la codificación del
software y que es sumamente importante para construir o mantener un software de calidad.
Las metodologías tradicionales, que fueron propuestas con anterioridad a los años
90 y que pretendían ayudar indicando los pasos a realizar y documentando cada una de las
tareas del desarrollo de software; sin embargo, tienen un problema, asumen que un
proyecto de software es casi una extensión de un proyecto burocrático tradicional y no
reflejan la naturaleza compleja del desarrollo de software actual, además de que suelen ser
metodologías inflexibles al cambio. Es así que las metodologías modernas contemplan
características como el desarrollo de software de manera interactiva, manejo de
requerimientos, modelado de software visual, arquitecturas basadas en componentes,
control de cambios, entre otros y sus objetivos se centran en ser escalables, flexibles y
adaptables.
Rta: Cohesión es la forma en la que se agrupa las unidades de software en una unidad
mayor.
Tipos de cohesión:
Cohesión Secuencial: es cuando agrupamos unidades que cumplen que los resultados que
produce una son los que utiliza otra para continuar trabajando, es decir, los datos de salida de una
sirven de entrada para otras.
1. DIAGRAMA DE ACTIVIDADES
2. DIAGRAMA DE FLUJO
3. TABLA DECISIONES
4.
LDP
acceso
Verifica credenciales
Accede al sistema
Inicia sesión
Rta: Es importante, porque son construcciones estructuradas o grupos lógicos que
permiten al diseñador de sistemas, reconocer elementos de procedimiento de un módulo, en vez
de leer el diseño o el código línea por línea. La comprensión mejora cuando se encuentran
patrones lógicos que es fácil reconocer.10
10
http://anyflip.com/waoo/oxhi/basic/251-300
CONCLUSIONES
Cada pregunta nos permite ampliar conceptos y analizar como aplicar cada uno de
ellos, en ejemplos prácticos de la vida.
BIBLIOGRAFÍA
https://es.slideshare.net/lilyPacheco7/arquitectura-de-software-13925226
https://www.ecured.cu/Estilos_arquitect%C3%B3nicos
https://medium.com/@FunktionellMx/por-qu%C3%A9-es-importante-laingenier
%C3%ADa-de-software-a4000134f6e2
http://159.90.80.55/tesis/000139537.pdf:159.90.80.55/tesis/000139537.pdf