Software

8.1. Cuando se “escribe” un programa, ¿se diseña software? ¿En qué difieren el diseño de software y la codificación? R=

Views 280 Downloads 2 File size 217KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.