El documento describe las cinco etapas clave del diseño de software: 1) Análisis de requerimientos, 2) Diseño del software que incluye cinco modelos, 3) Revisión técnica, 4) Aprobación, y 5) Construcción. Explica que un buen diseño es fundamental para generar software de calidad con requerimientos claros y funcionalidad completa.
Guia Basica para bachillerato de Circuitos Basicos
Presentacion tarea 1
1. 1
GE Title or job number
1/19/2017
Actividad 1: Razones de peso del diseño
Nombre: Emy Elizabeth Rodriguez Garcia
Matricula: 2717666
Nombre del curso: Diseño y arquitectura del software
Nombre del profesor: Jesús Humberto Rendón Caballero
Módulo: N.1
Fecha: 19/Enero/2017
Objetivo: Convencer al cliente de la importancia del diseño del software en relación con
generar un producto de calidad.
2. 2
GE Title or job number
1/19/2017
1. Análisis de Requerimientos
Es necesario ayudar al cliente para obtener la visión completa de los requerimientos. El
contenido de comunicación en esta etapa es muy intenso ya que el objetivo es eliminar la
ambigüedad en la medida de lo posible, por ende evitando malos entendidos y resultados
diferentes a los que el cliente esperaba
2. Diseño del software
Tanto las descripciones de los requisitos del sistema como los modelos incluidos en el
documento ERS, serán la base para crear cinco modelos de diseño: de datos o clases, de la
arquitectura, de la interfaz, de componentes y de despliegue. Estos cinco modelos ofrecerán
una vista panorámica de lo que el sistema incluye y a la vez establece un nivel de detalle que
podrá ser utilizado para la construcción y pruebas del software
3. 3
GE Title or job number
1/19/2017
Diseño de datos o clase
Diseño de arquitectura
Diseño de interfaz
Diseño a nivel de los
componentes
Diseño en el nivel de
despliegue
Transforma la información que el usuario utiliza en estructuras de
datos que puedan ser interpretados por la computadora
Relación entre los elementos del sistema como son: estructuras,
estilos, patrones y los componentes arquitectónicos.
Mecanismo que utilizará el usuario para comunicarse con el sistema,
introducir datos y obtener la información esperada.
Establece los detalles de cada componente que permiten reconocer
sus estructuras de datos, algoritmos que describen sus procesos y su
interfaz de usuario.
Forma en la que se acomodarán tanto la funcionalidad del software
como los subsistemas en un ambiente físico
4. 4
GE Title or job number
1/19/2017
4. Aprobación
Validación del trabajo efectuado en el diseño. Los representantes del equipo de desarrollo
deberán aprobar el documento de diseño para pasar a la etapa de construcción con el fin de
evitar errores de diseño.
5. Diseño
En esta etapa de construcción se procede a diseñar el software establecido en las fases
anteriores , de modo que, al haber pasado por la fase de aprobación, se espera que el
resultado sea exitoso, evitando reducir al máximo los errores de diseño.
3. Revisión Técnica
Esta fase es realizada por el equipo de desarrollo en el que analizan el documento de diseño del
software. A cada miembro de este equipo de revisión se le entrega una copia del diseño con el fin de
realizar una revisión minuciosa en busca de posibles problemas de consistencia, errores, omisiones o
ambigüedades.
El equipo se reúne para intercambiar impresiones del documento y propone los ajustes necesarios al
responsable del diseño. Una vez realizados los ajustes podrá someterse a aprobación.
5. 5
GE Title or job number
1/19/2017
Diseño en relación a calidad de
software
Diseño sin calidad
• Requerimientos bien establecidos
• Datos íntegros
• Software 100% funcional
• Software eficiente, hace lo que tiene
que hacer en forma y tiempo
• Capacidad para adaptarse a otros
entornos
• Tiene grados de control sobre el
acceso al software por parte de las
personas no autorizadas
• Facilidad de mantenimiento
• Facilidad de pruebas
• Se puede esperar que el producto de
software lleve a cabo sus funciones
esperadas con la precisión
requerida.
• Requerimientos ambiguos
• Funcionalidades incompletas
• Poco confiable
• Deficiencia en el rendimiento del
software
• No tiene seguridad por parte de las
personas no autorizadas a accesar
al software
• No cuenta con la capacidad
suficiente de adaptarse a nuevos
entornos
• Poco o difícil capacidad de ser
modificado