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