Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en Informática
¿QUE ES DISEÑO DE SOFTWARE?
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. El
diseño de software se puede referir a "toda la actividad implicada en
conceptualizar, enmarcar, implementar, poner en funcionamiento y, finalmente,
modificar sistemas complejos" o "la actividad que sigue a la especificación de
requisitos y procede a la programación, como en un proceso de ingeniería de
software estilizado.
Diseño arquitectónico
2
con todos sus componentes se puede implementar en forma de módulos.
Reconoce estructuras modulares de cada sub sistema y su relación e interacción
entre las mismas.
Diseño detallado
El diseño del Software tiene un impacto directo sobre la capacidad del sistema
para cumplir o no el total de requerimientos establecidos. Un error de diseño en
esta fase puede acarrear problemas en todo el proyecto y provocar que este caiga
en una espiral de continuos cambios y de rehacer constantemente el trabajo.
Si tuviéramos que resumir en una sola palabra la importancia del diseño del
Software esta sería “Calidad”. Para acometer la tarea de diseño de manera
satisfactoria existen algunas técnicas que podemos (y muchas de ellas debemos)
seguir.
3
CONCEPTOS DE DISEÑO
5
¿ATRIBUTOS DE CALIDAD?
PARTICIPANTES EN EL DISEÑO
ESTÁNDARES DE CALIDAD
6
Los estándares definen un conjunto de criterios que guían la forma en que se
aplican procedimientos y metodologías al software desarrollado, la certificación de
calidad permite una valoración independiente de la organización, donde se
demuestra la capacidad de desarrollar productos y servicios de calidad.
DISEÑO ARQUITECTONICO
PATRONES DE DISEÑO
2. Modelo del usuario: que puede ser creado por el ingeniero de software u
otros ingenieros.
7
Estos 4 modelos se pueden reconciliar y derivar una representación
consecuente de la interfaz, para lo cual se deben conocer los perfiles de edad,
sexo, habilidades físicas, educación, antecedentes culturales o étnicos,
motivación, objetivos y personalidad. Además se pueden establecer las siguientes
categorías de usuarios:
1. Diagrama de menús
2. Diseño de cada una de las pantallas del sistema de acuerdo con el diagrama
jerárquico.
8
Modelo dinámico del proceso que muestra la estructura de proceso del
sistema.
Modelo de interfaz que define las interfaces de los subsistemas.
9
desarrollo y muy particularmente, si se descubren problemas relacionados con la
arquitectura en etapas tardías tales como la implantación del sistema.
Técnicas de evaluación
Checklists y cuestionarios
• ¿Todos los campos de la plantilla de vista han sido llenados? Esta pregunta
es necesaria, pero se enfoca sobre la forma.
10
La evaluación de arquitecturas por medio de checklists y cuestionarios deben
mantenerse resguardados y controlados.
Las evaluaciones basadas en escenarios son una técnica más efectiva que la
anterior, sin embargo, se trata también de una técnica más costosa y más
compleja de implantar.
Otras técnicas
11
La arquitectura de software es un artefacto fundamental dentro del desarrollo
de sistemas de calidad. El no cuidar aspectos relacionados con el desarrollo de la
arquitectura puede resultar en sistemas que no cubren las expectativas de los
clientes y de la organización de desarrollo; la evaluación del diseño de la
arquitectura es, por lo tanto, una actividad fundamental dentro de las actividades
de desarrollo. El alto costo que tienen los defectos relacionados con la arquitectura
en etapas tardías de desarrollo justifica plenamente que se invierta en la
realización de esta práctica como parte del desarrollo.
Por último, vale la pena señalar que la evaluación de la arquitectura pone a prueba
las habilidades “suaves” (soft skills) de los arquitectos, quienes deben ser capaces
de hacer presentaciones efectivas de su diseño, tanto a nivel escrito como a nivel
oral o bien de cuestionar diseños de otros arquitectos de forma pertinente.
12