Está en la página 1de 4

8.1. Cuando se “escribe” un programa, ¿se diseña software?

¿En qué
difieren el diseño de software y la codificación? R= Al “escribir” un programa
no se está diseñando el software, ya que la codificación es para el funcionamiento
del software que vayamos a implementar, esto se puede realizar en los distintos
tipos de lenguajes que existen.
El diseño de software proporciona detalles sobre la arquitectura del software,
estructura de datos, interfaces y componentes necesarios para implementar el
sistema, esto también nos permite modelar el sistema o producto que se
construirá, estableciendo la calidad del software. Participa totalmente en lo que
corresponde a la calidad del sistema a desarrollar y no solo para el uso del cliente
como tal, si no, en caso de que otro tipo de desarrollador se intente añadir al
proyecto.

8.2. Si el diseño del software no es un programa (y no lo es), entonces, ¿qué


es? R= El diseño de software es el proceso por el que un agente crea una
especificación de un artefacto de software, pensado para cumplir unos objetivos,
utilizando un conjunto de componentes primitivos y sujeto a restricciones. Diseño
de software normalmente implica problema solucionando y planeando una
solución de software.
El diseño del software comienza una vez que se han analizado y modelado los
requerimientos, es la última acción de la ingeniería de software dentro de la
actividad de modelado y prepara la etapa de construcción (generación y prueba de
código).

8.3. ¿Cómo se evalúa la calidad del diseño del software? R= Debe cumplir
con todos los requisitos que se evidenciaron al momento que conseguir la
información, es decir debe llevar todo lo que el cliente este solicitando.
Calidad de diseño: se refiere a las características que los diseñadores
especifican para un elemento.
Calidad de concordancia: es el grado en el que las especificaciones de diseño
se aplican durante la fabricación.
8.4. Estudie el conjunto de tareas presentado para el diseño. ¿Dónde se
evalúa la calidad en dicho conjunto? ¿Cómo se logra? ¿Cómo se consiguen
los atributos de calidad estudiados en la sección 8.2.1? R= El proceso de
diseño se evalúa la calidad de este de acuerdo con la serie de revisiones técnicas
las cuales se sugieren tres características que funcionan como guía para evaluar
un buen diseño, se consiguen de la siguiente manera
Se deben implementar todos los requerimientos explícitos contenidos en el
modelo de requerimientos y dar cabida a todos los requerimientos implícitos
que desean los practicantes.
Debe ser una guía legible y comprensible para quienes generan el código y
para los que lo prueban y dan el apoyo posterior.
Debe proporciona el panorama completo del software y abordar los
dominios de los datos, las funciones y el comportamientos desde el punto
de vista de la implementación.

8.6. Describa con sus propias palabras la arquitectura de software.


R= La arquitectura de software forma la columna vertebral para construir un
sistema de software, es en gran medida responsable de permitir o no ciertos
atributos de calidad del sistema entre los que se destacan la confiabilidad y el
rendimiento de software. Además es un modelo abstracto reutilizable que puede
transferirse de un sistema a otro y que representa un medio de comunicación
entre participantes del proyecto, permitiendo así la interacción e intercambio entre
los desarrolladores con el objetivo final de establecer el intercambio de
conocimientos y puntos de vista entre ellos.
8.10. Analice la relación entre el concepto de ocultamiento de información
como atributo de la modularidad efectiva y el de independencia de los
módulos. R= El concepto de ocultamiento de información menciona que se deben
especificarse y diseñarse módulos, de forma que la información (algoritmos y
datos) contenida en un módulo sea inaccesible para los que no necesiten de ella y
que intercambien sólo aquella información necesaria para lograr la función del
software; el concepto de independencia de los módulos es el resultado directo del
ocultamiento de información ya que trata de evitar la interacción excesiva entre
módulos.
8.11. ¿Cómo se relacionan los conceptos de acoplamiento y portabilidad del
software? Dé ejemplos que apoyen su punto de vista. R= Para que el software
sea portable es decir que el sistema sea fácil de implementar, 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.
Ejemplos: un sistema operativo como Linux que tiene bajo acoplamiento al ser un
sistema monolítico por lo que es portable al poder se instalar en una computadora
de cualquier marca. Otro ejemplo es el navegador de internet Mozilla Firefox, que
se puede ejecutar en cualquier dispositivo con acceso a internet.
8.14. ¿”Rediseñar” significa que se modifica todo el diseño en forma
iterativa? Si no es así, ¿qué significa? R= Se define el rediseño del modo
siguiente: “Es el proceso de cambiar un sistema de software en forma tal que no
se altera el comportamiento externo del código [diseño], pero sí se mejora su
estructura interna.” Cuando se rediseña el software, se examina el diseño
existente en busca de redundancias, elementos de diseño no utilizados, algoritmos
ineficientes o innecesarios, estructuras de datos mal construidas o inapropiadas y
cualquier otra falla del diseño que pueda corregirse para obtener un diseño mejor.
El diseño iterativo es una metodología basada en el proceso cíclico de
conceptualizar, diseñar, probar, analizar y refinar un sitio web.
8.15. Describa en breves palabras cada uno de los cuatro elementos del
modelo del diseño.
El diseño es la fase en donde se modela la estructura del sistema, es en esta fase
donde se toma toda la información obtenida en el análisis para crear los cuatro
elementos del diseño.
 Elementos del Diseño de datos: El 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.
 Elementos del Diseño arquitectónico: Tiene su origen en las
especificaciones y requerimientos obtenidos en el análisis, se trata de
organizar las funciones que el sistema debe incorporar para cumplir con los
requisitos que se han solicitado, asimismo debe mostrar las relaciones
entre el sistema, los subsistemas y las interacciones con otros sistemas.
 Elemento de Diseño de la interfaz: Describe la forma como el sistema
interactuar con el usuario más que la apariencia del sistema.
 Elemento de Diseño a nivel de componente: Es una descripción
procedimental de cada una de las partes que fueron especificadas en el
diseño arquitectónico.

También podría gustarte