Está en la página 1de 3

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