Desarrollo de Sistemas. Diseño

 Descripción

El diseño es el proceso de definir la arquitectura, componentes, interfases y otras características de un sistema o componentes (IEEE). Es la etapa del SDLC que produce las especificaciones funcionales y las especificaciones de diseño del sistema de la aplicación que está en desarrollo.

La codificación es el proceso de expresar un programa en un lenguaje de programación o la transformación de la lógica y datos contenida en las descripciones del diseño en lenguaje de programación. en un SE, aunque existiera actividad de codificación, ésta será menor que la de un sistema in-house.

Lo que el director de un proyecto de desarrollo o implantación de sistemas máxime cuando se trate de un proyecto en donde predominen las tecnologías de internet lo que se debe de hacer es seguir y controlar el progreso de estas actividades. De hecho, a ello dedica la mayor parte de su día.

Según sea la formación del director del proyecto experiencia de muchos años, un player-coach joven o un non-technical project manager participará más o menos en estos procesos, pero lo importante es que se asegure que el trabajo correcto lo hace la persona adecuada y con la calidad precisa.

Contexto

En los proyectos de TI tradicionales el diseño y la codificación se consideran actividades separadas. En muchas empresas se distinguen entre un diseño de alto nivel (a veces conocido como diseño de sistemas o diseño de la arquitectura) y otro de bajo nivel (también se le conoce como diseño de programa o diseño de módulo).

Esta diferenciación puede servir para los proyectos que son intensivos en internet, aunque con mucha frecuencia sucede que el diseño y la programación se integran en una sola actividad. Este último enfoque se sustenta en la existencia de herramientas de desarrollo que generan automáticamente documentación de diseño a partir del código.

La configuración exige un profundo conocimiento del paquete de software. Cada uno de ellos tiene miles y hasta millones de tablas de parámetros que se usan para cambiar la forma de trabajo del paquete adaptándolo a los procedimientos específicos de la empresa que lo está implantando.

Características

El proceso de diseño tien tres subprocesos:

    asignación y reparto de tareas

    determinación y seguimiento de la calidad del trabajo

    seguimiento del proyecto.

Los requisitos deben dirigir el proceso de diseño y las asignación y reparto de tareas, aunque se tomen a priori decisiones de siseño influidas por las circunstancias. En la determinación y seguimiento de la calidad del trabajo son clave los requisitos no-funcionales tambien la documentación, aunque se limite a un diagrama de alto nivel que defina componentes y subsistemas; asi como la frecuencia y profundidad de las revisiones

La naturaleza y número de los parámetros de configuración y su facilidad de cambio, varían según el paquete

Tipologias / Clasificación

El architectural design es el proceso de definir una colección de componen- tes de hardware y software y sus interfaces, para establecer el marco del desarrollo de un sistema de información. También recibe este nombre el re- sultado de dicho proceso. 

El functional design es el proceso de definir las interrelaciones entre los componentes de un sistema. También recibe este nombre el resultado de di- cho proceso. 

Un preliminary design es el proceso de analizar alternativas de diseño y defi- nir la arquitectura, componentes, interfaces y las estimaciones de tiempo y tamaño de un sistema o componente. Un detailed design es el proceso de re- finar y expandir un diseño preliminar de un sistema o componente, hasta el grado en el que el diseño sea lo suficientemente preciso para ser implanta- do. En ambos casos, se hace referencia con este nombre al resultado de los respectivos procesos. 

El source code o código fuente son instrucciones de ordenador y definiciones de datos expresadas en una forma susceptible de ser la entrada a un progra- ma ensamblador, compilador u otra forma de traductor a lenguaje máquina.

Gráfico ilustrativo




No hay comentarios.:

Publicar un comentario