10
 INGENIERO LUIS JAIME BENAVIDES P – DISEÑO DE SOFTWARE I CICLO TECNOLOGICO PERIODO 1-2014 DISEÑO DE SOFTWARE I Concepto General de Diseño y lo que es Diseñar Conceptualizarse coo un capo de conociiento ultidisciplinario !na t"cnica creati#a encainada a idear un proyecto $til% &uncional%  est"tico% caracteriza da por su 'uena usa'ilidad( DISEÑAR Es lle#ar a ca'o una serie de actos que conlle#an a la realizaci)n o desarrollo de un producto coo o'*eto de diseño Es un acto din+ico% en el cual se de'en deostrar capacidades anal,ticas y relacionales% pa ra responder de una &ora siste+tica y e-caz a las necesidades del cliente( 1. Iplica o'ser#ar el edio en cual se desen#uel#e el ser .uano% descu'riendo al/una n ecesidad( 2. 0lanear% proyec tar y proponer un odo de solucionar esta necesidad% tratando de descu'rir la pos i'ilidad y #ia'ilida d de la soluci)n( 3. Construir lle#ando a la #ida real la idea inicial por edio de t"cnicas y procesos producti#os( DISEÑO

Clase Ii_diseño de Software

Embed Size (px)

DESCRIPTION

diseño

Citation preview

INGENIERO LUIS JAIME BENAVIDES P DISEO DE SOFTWARE I CICLO TECNOLOGICOPERIODO 1-2014

DISEO DE SOFTWARE I

Concepto General de Diseo y lo que es Disear

DISEO

Conceptualizarse como un campo de conocimiento multidisciplinario

Una tcnica creativa encaminada a idear un proyecto til, funcional, esttico, caracteriza da por su buena usabilidad.

DISEAR

Es llevar a cabo una serie de actos que conllevan a la realizacin o desarrollo de un producto como objeto de diseo Es un acto dinmico, en el cual se deben demostrar capacidades analticas y relacionales, para responder de una forma sistemtica y eficaz a las necesidades del cliente.

Implica observar el medio en cual se desenvuelve el ser humano, descubriendo alguna necesidad.Planear, proyectary proponer un modo de solucionar esta necesidad, tratando de

descubrir la posibilidad y viabilidad de la solucin.Construir llevando a la vida real la idea inicial por medio de tcnicas y procesos productivos.

Cualidades del Diseador

Analtico

Innovador

Creativo Comunicador

Proponer alternativas

Definicion de diseo de software

El diseo es el primer paso de la fase de desarrollo de cualquier producto o sistema de ingenieria y puede definirse como el proceso de aplicar distintas tecnicas y principios con el proposito de definir un dispositivo, proceso o sistema con los suficientes detalles como para permitir su realizacin fisica

Es un proceso mediante el cual se traducen requisitos es una representacion del software

GENERALESESPECIFICOSSatisfacer los requerimientos de los usuariosEfectuar en forma correcta los procedimientos apropiados.Presentar en forma apropiada y adecuada la informacin.Proporcionar resultados exactos.Utilizar mtodos de interaccin apropiados.Proporcionar confiabilidad.

Especificar los elementos dediseo lgicoDescribir las caractersticas de un sistema de informacin: entrada, procedimientos, salida,

archivos, bases de datos.Proporcionar las especificaciones de softwareEspecificar los componentes y funciones con suficiente detalle para construir el software.

Ajustarse a estndares de diseoEl diseo y su especificacin debe estar en concordancia con estndares de desarrollo as

comoconlasreglasestablecidasporla organizacinFcil de usarLas buenas prcticas de diseo deben contribuir a la efectividad y eficiencia del usuario.

Es la primer paso de la fase de desarrollo de cualquier producto o sistema1. Por tal razon el diseo de software persigue los siguientes objetivos:

Sistema conjunto de partes o elementos organizados y relacionados que interactan entre si para lograr un fn.

Los elementos que se deben tener en cuenta para el diseo son:

Diseo de entradaIncluye:Captura de datosValidacin de datosMedios de entrada de datosDisposicin y codificacin de datosMtodos de validacin de datos

Diseo de procedimientosIncluye:Procedimientos de entrada de datosProcedimientos para el manejo de erroresProcedimientos de seguridad

Diseo de archivosIncluye:Los datos que se deben incluirMovimiento de datosLongitud de registrosDiseo de archivosEstructura de almacenamientoTipos de archivos

Diseo de bases de datosSe debe determinar:Datos necesarios de la base de datosRelaciones entre datosEstructuras de los datosEl modelo de datosManipulacin de datosDiseo de la base de datos

Diseo de controlesIncluye:Validacin de datosAutorizacin y acceso de usuariosSeguridad

Diseo de salidaSe debe tener en cuenta para el diseo de salida:La informacin a presentar.Determinar la forma en que ser presentada la informacin (visual, impresa) y el medio de salida.Seleccin de formatos para la presentacin de la informacin.Definir la distribucin o disposicin de informacin sobre el medo de salida.

Diseo de archivosIncluye:Los datos que se deben incluirMovimiento de datosLongitud de registrosDiseo de archivosEstructura de almacenamientoTipos de archives

Diseo de softwareIncluye:Modularidad y fragmentacin2Acoplamiento3Cohesin4Tamao

El software se divide en componentes nombrados y abordados por separado, llamados Mdulos que se integran para satisfacer los requisitos del sistema.Es el grado de interdependencia entre los mdulosEs la o relacin funcional de los elementos de un mdulo

Proceso del Diseo General de software

Segn Burch-Grudnitski, el proceso del diseo general de sistemas comprende las etapas que se ilustra en la siguiente figura:

Este proceso comprende:

El analista de sistemas conoce los requerimientos de los usuarios, el alcance del sistema y los recursos disponibles (personas, dinero, maquinas, materiales, mtodos).

Las fuerzas de diseo se consideran y se ponderan para determinar el impacto sobre los componentes estructurales y los diseos finales.

se crean diferentes alternativas de diseo para tomar en cuenta diferentes funciones de ponderacin.

Con base en las fuerzas de diseo se pueden crear diversos diseos alternativos que se someten a consideracin de los usuarios.

El analista de sistemas presenta a los usuarios diversas alternativas de diseo, entre las cuales se eligen algunas para ser evaluadas con mayor profundidad. La presentacin de diversas alternativas aumenta la probabilidad que se implemente el diseo correcto.

Preparacin del reporte de la propuesta del diseo general de sistemas

Una vez se ha elegido la propuesta del diseo general de sistemas, se prepara un reporte final que tiene como objetivo comunicar a la gerencia de la organizacin y a los usuarios la forma, a nivel general, en que el sistema satisface los requerimientos.

El reporte de la propuesta del diseo general de sistemas debe contener:

La(s) razn (es) que dieron inicio al trabajo, se debe incluir los objetivos especficos.

Relacionar los requerimientos originales de los usuarios y los objetivos con la propuesta actual del diseo de sistemas.

Preparar un modelo completo del diseo propuesto. En lo posible se deben incluir alternativas de diseo, dentro de las cuales la gerencia pueda elegir.

Mostrar todos los recursos requeridos para implementar y mantener cada alternativa.

Identificar toda suposicin crtica o problema no resuelto que pueda afectar el diseo.

Bosquejos y Prototipos

Se puede utilizar tres tcnicas de anlisis y diseo de sistemas que ayudan a especificar los requerimientos de manera previa.

1. Bosquejo de componentes estructurales

Esta tcnica permite reunir todos los componentes estructurales en una hoja de papel o en una pantalla para cada alternativa de diseo, lo que permite que el analista tenga un bosquejo y una vista general de todo el sistema.

Las alternativas de diseo se bosquejan para que los usuarios presenten sus comentarios y reacciones y ofrezcan una retroalimentacin a los analistas de sistemas. Estos bosquejos ayudan a determinar elementos faltantes y permiten generar ideas de diseo adicionales. Cada uno de los diseos finales posibles est contenido en una hoja de componentes estructurales. Estas hojas se convierten en una parte principal del reporte de la propuesta del diseo general de sistemas.

Bosquejo en papel

Esta tcnica consiste en entregar una hoja de papel en blanco a los usuarios y se les pide que bosquejen lo que desean como salida. Los usuarios bosquejan elementos como tablas y diagramas y el contenido de la salida que desean.Los bosquejos iniciales pueden ser incompletos, pero con el desarrollo de cada nuevo bosquejo se da un aprendizaje interactivo. Con el paso del tiempo, se obtiene un nivel de detalle a partir del cual se puede implementar el bosquejo final. Al final, los analistas de sistemas, en cierto modo se pueden asegurar que los sistemas que implementen corresponden a lo que los usuarios desean y necesitan.

Prototipos

Esta tcnica permite que el usuario trabaje con una imitacin del sistema que se va a implementar. Este prototipo permite a los usuarios ver no solamente lo que van a recibir, sino que tambin les da la oportunidad de hacer una prueba de manejo.

En la fase de Diseo, su propsito, es mostrar las ventanas, su navegacin, interaccin, controles y botones al usuario y obtener una retroalimentacin que permita mejorar el diseo de interfaz.

Caractersticas:

El prototipo es una aplicacin que funcionaLos prototipos se crean con rapidezLos prototipos evolucionan a travs de un proceso iterativoLos prototipos tienen un bajo costo de desarrollo

Los prototipos tienen las siguientes etapas:

Identificar los requerimientos

Desarrollar un modelo que funcioneNO

Utilizar el prototipo Revisar prototipo

Prototipo terminado

Administrar la aplicacin

SIImplantar la aplicacin

TRABAJO PRXIMA SEMANA

Elabore una hoja de dise de bloques de construccin para los siguientes sistemas:Alquiler de pelculas.Biblioteca.

Normas Icontec en grupo.