Please enable JavaScript.
Coggle requires JavaScript to display documents.
Análisis y Diseño de Software - Coggle Diagram
Análisis y Diseño de Software
Técnicas de modelado de sistemas de información
Al construir software, también es posible realizar modelos, pero para este tipo de herramientas, los modelos se construyen con el fin de representar su comportamiento, su
arquitectura, las funcionalidades que lo componen. En estos modelos se debe ver reflejados los requerimientos del cliente.
Modelos de análisis: estos representan los requerimientos que tiene el cliente a través de tres dimensiones, la representación de la información proporcionada por el cliente, el funcionamiento del sistema y el comportamiento del mismo.
Modelos de diseño: representan la arquitectura del sistema, las interfaces de usuario y los detalles de sus componentes.
Modelo 4+1 Vistas
Vista Logica
usuarios Finales Funcionalidad
Vista De Desarrollo
Programadores Administración del software
Vista Física
Ingenieros de Sistemas, Topología, comunicaciones
Vista De Procesos
Integradores, performance, escalabilidad
Vista Escenarios
Relaciona las 4 vistas
UML (Lenguaje de Modelamiento Unificado)
UML por su sigla en inglés (Unified Modelillg úlIIguage) es un lenguaje de modelado
ampliamente utilizado en Ingeniería de software. Este se compone de una serie de
elementos gráficos, los cuales permiten documentar la arquitectura del sistema y sus
diferentes componentes.
Principios de construcción
la creación directa de lenguaje de programación en código fuente (por ejemplo, Java)
La generación automática de código fuente que
usa una representación intermedia parecida al diseño del componente que se va a construir
la generación automática de código ejecutable que utiliza un “lenguaje de programación de
cuarta generación” (por ejemplo, Visual C++)
Principios de preparación:
Entender el problema que se trata de resolver.
Comprender los principios y conceptos básicos del diseño
Elegir un lenguaje de programación que satisfaga las necesidades del software que se va
a elaborar y el ambiente en el que operará.
Seleccionar un ambiente de programación que disponga de herramientas que hagan
más fácil su trabajo.
Crear un conjunto de pruebas unitarias que se aplicarán una vez que se haya terminado
el componente a codificar.
Principios de programación
Restringir sus algoritmos por medio del uso de programación estructurada [Boh00]
Tomar en consideración el uso de programación por parejas
Seleccionar estructuras de datos que satisfagan las necesidades del diseño.
Entender la arquitectura del software y crear interfaces que son congruentes con ella.
Mantener la lógica condicional tan sencilla como sea posible.
Principios de modelado
Principio 1. El equipo de software tiene como objetivo principal elaborar software,
no crear modelos
Principio 2. Viajar ligero, no crear más modelos de los necesarios.
Principio 3. Tratar de producir el modelo más sencillo que describa al problema o
al software.
Principio 4. Construir modelos susceptibles al cambio.
Principio 5. Ser capaz de enunciar un propósito explícito para cada modelo que se
cree.
Principio 6. Adaptar los modelos que se desarrollan al sistema en cuestión.
Principio 7. Tratar de construir modelos útiles, pero olvidarse de elaborar modelos
perfectos.
Principio 8. No ser dogmático respecto de la sintaxis del modelo. Si se tiene éxito
para comunicar contenido, la representación es secundaria.
Principio 9. Si su instinto dice que un modelo no es el correcto a pesar de que se
vea bien en el papel, hay razones para estar preocupado.
Principio 10. Obtener retroalimentación tan pronto como sea posible.
Principios Operacionales:
Principio 1. Debe representarse y entenderse el dominio de información de un
problema.
Principio 2. Deben definirse las funciones que realizará el software.
Principio 3. Debe representarse el comportamiento del software (como consecuencia de eventos externos).
Principio 4. Los modelos que representen información, función y comportamiento deben dividirse de manera que revelen los detalles en forma estratificada (o jerárquica).
Principio 5. El trabajo de análisis debe avanzar de la información esencial hacia la
implementación en detalle
Principios del modelado del diseño.
Principio 1. El diseño debe poderse rastrear hasta el modelo de requerimientos.
Principio 2. Siempre tomar en cuenta la arquitectura del sistema que se va a
construir
Principio 3. El diseño de los datos es tan importante como el de las funciones de
procesamiento
Principio 4. Las interfaces (tanto internas como externas) deben diseñarse con
cuidado.
Principio 5. El diseño de la interfaz de usuario debe ajustarse a las necesidades del
usuario final. Sin embargo, en todo caso debe resaltar la facilidad de uso
Principio 6. El diseño en el nivel de componentes debe tener independencia
funcional.
Principio 7. Los componentes deben estar acoplados con holgura entre sí y con el
ambiente externo.
Principio 8. Las representaciones del diseño (modelos) deben entenderse con
facilidad.
Principio 9. El diseño debe desarrollarse en forma iterativa. El diseñador debe buscar más sencillez en cada iteración.