Está en la página 1de 8

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE NUEVO LEÓN

SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE EDUCACIÓN A DISTANCIA
INGENIERÍA EN SISTEMAS COMPUTACIONALES

INGENIERIA DE SOFTWARE
TEMA #2 DISEÑO
ACTIVIDAD 1 ELABORAR UN CUESTIONARIO

Catedrático.
Sheydi Anel Zamudio Lopez

Presenta:
Frida Coronado Martínez 19480417

Cd. Guadalupe, Nuevo León; a (20 de Octubre de 2023)


1-2 Cuestionario
Pregunta 1: ¿Cuáles son los tres tipos de diseño mencionados en el texto?
Respuesta 1: Los tres tipos de diseño mencionados en el texto son: Diseño de
Datos, Diseño Arquitectónico y Diseño Procedimental.

Pregunta 2: ¿Qué implica el diseño arquitectónico?


Respuesta 2: El diseño arquitectónico implica desarrollar una estructura de
programa modular y representar las relaciones de control entre los módulos del
software.

Pregunta 3: ¿Cuál es el objetivo del diseño procedimental?


Respuesta 3: El objetivo del diseño procedimental es especificar los detalles
algorítmicos del software después de haber establecido la estructura del
programa y de datos.

Pregunta 4: ¿Cuál es la filosofía de la programación estructurada mencionada en


el texto?
Respuesta 4: La programación estructurada se basa en la construcción de
algoritmos y programas modulares, descendentes (top-down) y de una entrada-
una salida, lo que facilita la legibilidad, prueba y mantenimiento.

Pregunta 5: ¿Cuál es la notación gráfica comúnmente utilizada en el diseño


procedimental?
Respuesta 5: La notación gráfica comúnmente utilizada en el diseño
procedimental es el "Diagrama de Flujo."

Pregunta 6: ¿Qué se debe incluir en la Especificación del Diseño del Software


según el texto?
Respuesta 6: La Especificación del Diseño del Software debe incluir una
descripción conceptual de estructuras y bases de datos, nombres y atributos de
los elementos de datos, nombre y descripción funcional de cada módulo,
especificación de interfaces para cada módulo, estructura de interconexión entre
módulos e interconexiones entre módulos y estructuras de datos.
Pregunta 7: ¿Qué tipo de notación de diseño procedimental combina lenguaje
natural y estructuras sintácticas de programación?
Respuesta 7: El texto menciona que el "Lenguaje Estructurado o Pseudocódigo"
es una notación de diseño procedimental que combina lenguaje natural (español)
con la sintaxis general de un lenguaje de programación.

1-3 Complementación de información


Diseño de Procesos:

El "Diseño de Procesos" en el desarrollo de software se refiere a la planificación


y definición de cómo se llevarán a cabo las actividades y tareas necesarias para
crear el software. Esto incluye la secuencia de pasos, la asignación de
responsabilidades, los flujos de trabajo, y la gestión de recursos para lograr los
objetivos del proyecto de software. Algunos aspectos clave del diseño de
procesos son los siguientes:

Modelado de Procesos: Utiliza técnicas como diagramas de flujo de procesos o


notación BPMN (Business Process Model and Notation) para visualizar y
documentar los procesos de desarrollo de software. Esto ayuda a identificar
ineficiencias, cuellos de botella y áreas de mejora.

Gestión de Proyectos: El diseño de procesos incluye la planificación y el


seguimiento de las actividades del proyecto, la asignación de recursos, la gestión
de riesgos y la definición de hitos y entregables.

Automatización: Se buscan formas de automatizar tareas repetitivas o manuales


mediante el uso de herramientas de desarrollo, scripts y flujos de trabajo.

Mejora Continua: El diseño de procesos es un proceso iterativo en el que se


buscan constantemente formas de mejorar la eficiencia y la calidad en el
desarrollo de software.

Diseño de Procesos en Desarrollo de Software:


El diseño de procesos es fundamental en el desarrollo de software porque ayuda
a establecer una estructura organizativa eficiente para el proyecto. Algunos
aspectos clave incluyen:

Planificación y Secuenciación: Durante el diseño de procesos, se establecen los


pasos que se deben seguir en el ciclo de desarrollo del software. Esto incluye
definir la secuencia de actividades, las dependencias entre ellas y los recursos
necesarios.

Asignación de Responsabilidades: Se determina quién es responsable de


realizar cada tarea en el proyecto. Esto incluye la asignación de roles y
responsabilidades a los miembros del equipo de desarrollo.

Flujos de Trabajo: Se crean diagramas de flujo de trabajo que representan la


secuencia de actividades y cómo se relacionan entre sí. Esto permite visualizar
el camino que sigue un proyecto desde la concepción hasta la entrega.

Gestión de Recursos: El diseño de procesos también aborda la gestión de


recursos, como el tiempo, el personal y los activos. Se busca asegurar que los
recursos estén disponibles cuando se necesiten.

Mejora Continua: A lo largo del ciclo de vida del proyecto, se revisa y ajusta
continuamente el diseño de procesos para mejorar la eficiencia y la calidad del
desarrollo.

Evaluación y Control: Se establecen métricas y puntos de control para evaluar el


progreso del proyecto y garantizar que se cumplan los objetivos y plazos.
Herramientas CASE para Diseño:

Las "Herramientas CASE" (Computer-Aided Software Engineering) son


aplicaciones de software diseñadas para asistir en el proceso de desarrollo de
software. Estas herramientas proporcionan una variedad de funcionalidades que
abarcan desde el diseño y la documentación hasta la generación de código y la
gestión de proyectos. En el contexto del diseño de software, las herramientas
CASE ofrecen:

Modelado y Diseño: Permiten crear diagramas UML (Unified Modeling


Language), diagramas de flujo, diagramas de clases y otros modelos visuales
que representan la estructura y el comportamiento del software.

Generación de Código: Algunas herramientas CASE pueden generar


automáticamente código a partir de los modelos diseñados, lo que acelera el
proceso de desarrollo y reduce los errores humanos.

Documentación: Ayudan en la generación automática de documentación técnica,


incluyendo descripciones de clases, diagramas de flujo y manuales de usuario.

Colaboración: Facilitan la colaboración entre miembros del equipo al permitir que


varios desarrolladores trabajen en el mismo proyecto de manera simultánea y
gestionen las versiones de los artefactos de software.

Gestión de Requisitos: Ayudan a rastrear y gestionar los requisitos del software,


asegurando que estén alineados con el diseño y la implementación.

Pruebas y Depuración: Algunas herramientas CASE proporcionan capacidades


de depuración y pruebas que ayudan a identificar y resolver errores en el
software.

Gestión de Proyectos: Incluyen funcionalidades para la planificación y el


seguimiento de proyectos, la asignación de recursos y la gestión de riesgos.

Integración: Muchas herramientas CASE se integran con otros entornos de


desarrollo y sistemas de control de versiones.

Herramientas CASE para Diseño en Desarrollo de Software:


Las Herramientas CASE (Computer-Aided Software Engineering) son
aplicaciones de software que proporcionan un conjunto de funcionalidades para
facilitar y mejorar el proceso de diseño y desarrollo de software. Algunos
aspectos adicionales sobre estas herramientas son:

Modelado Visual: Las herramientas CASE ofrecen capacidades de modelado


visual que permiten a los desarrolladores crear representaciones gráficas de sus
diseños. Esto incluye diagramas de clases, diagramas de flujo, diagramas de
casos de uso y más.

Generación de Código: Algunas herramientas CASE permiten la generación


automática de código a partir de los modelos diseñados. Esto ahorra tiempo y
reduce la posibilidad de errores en la programación manual.

Documentación Automatizada: Facilitan la creación de documentación técnica,


como especificaciones, manuales de usuario y documentación de diseño, a partir
de los modelos y diagramas creados.

Colaboración en Equipo: Las herramientas CASE suelen admitir la colaboración


en equipo, lo que permite a múltiples desarrolladores trabajar en un proyecto de
manera simultánea y gestionar las versiones de los artefactos de software.

Gestión de Requisitos: Ayudan a definir, rastrear y gestionar los requisitos del


software, asegurando que se cumplan a lo largo del ciclo de desarrollo.

Integración con Entornos de Desarrollo: Muchas herramientas CASE se integran


con entornos de desarrollo, sistemas de control de versiones y otras aplicaciones
utilizadas en el desarrollo de software.

Pruebas y Depuración: Algunas herramientas CASE incluyen capacidades de


depuración y pruebas que facilitan la identificación y corrección de errores en el
software.
Gestión de Proyectos: Proporcionan funcionalidades de gestión de proyectos,
como planificación, programación y seguimiento, para garantizar que el proyecto
se ejecute según lo planeado.
Las herramientas CASE son esenciales en el desarrollo de software moderno, ya
que ayudan a mejorar la eficiencia, la calidad y la colaboración en los equipos de
desarrollo. Diferentes herramientas CASE están disponibles en el mercado, y la
elección depende de las necesidades específicas del proyecto y las preferencias
del equipo de desarrollo.
CRUCIGRAMA

También podría gustarte