jueves, 31 de enero de 2008

DISEÑO DE SOFTWARE

EL DISEÑO DEL SOFTWARE CONFORMA UNA DE LAS FASES O ETAPAS QUE TRASCURREN EN LA ELABORACION DE UN SISTEMA INFORMATICO BAJO LAS NORMAS MÁS EXIGENTES DE CALIDAD Y MODALDADES DEL MUNDO CONTEMPORANEO, EN LA INGENIERÍA DEL SOFTWARE MARCA UNA GRAN DIFERENCIA EN LA CREACIÓN DEL SOFTWARE, DENTRO DE LOS ROLES ESTABLECIDOS EN DICHA INGENIRÍA,EL DISEÑO EL LA SIGUIENTE FASE DESPUÉS DEL ANALISIS.
EL DISEÑO SE DEFINE EL PROCESO DE APLICAR CIERTAS TÉCNICAS Y PRINCIPIOS CON EL PROPÓSITO DE DEFINIR UN DISPOSITIVO, UN PROCESO O UN SISTEMA, CON SUFICIENTES DETALLES COMO PARA PERMITIR SU INTERPRETACIÓN Y REALIZACIÓN FÍSICA.
PARA EVALUAR LA CALIDAD DE UNA PRESENTACIÓN DEL DISEÑO, SE DEBEN ESTABLECER CRITERIOS TÉCNICOS PARA UN BUEN DISEÑO COMO SON:

UN DISEÑO DEBE PRESENTAR UNA ORGANIZACIÓN JERÁRQUICA QUE HAGA UN USO INTELIGENTE DEL CONTROL ENTRE LOS COMPONENTES DEL SOFTWARE.

EL DISEÑO DEBE SER MODULAR, ES DECIR, SE DEBE HACER UNA PARTICIÓN LÓGICA DEL SOFTWARE EN ELEMENTOS QUE REALICEN FUNCIONES Y SUBFUNCIONES ESPECIFICAS.

UN DISEÑO DEBE CONTENER ABSTRACCIONES DE DATOS Y PROCEDIMIENTOS.

DEBE PRODUCIR MÓDULOS QUE PRESENTEN CARACTERÍSTICAS DE FUNCIONAMIENTO INDEPENDIENTE.

DEBE CONDUCIR A INTERFACES QUE REDUZCAN LA COMPLEJIDAD DE LAS CONEXIONES ENTRE LOS MÓDULOS Y EL ENTORNO EXTERIOR.

DEBE PRODUCIR UN DISEÑO USANDO UN MÉTODO QUE PUDIERA REPETIRSE SEGÚN LA INFORMACIÓN OBTENIDA DURANTE EL ANÁLISIS DE REQUISITOS DE SOFTWARE.



LA ETAPA DEL DISEÑO DEL SOFTWARE ENCIERRA CUATRO ETAPAS:
EL DISEÑO DE LOS DATOS.
TRASFORMA EL MODELO DE DOMINIO DE LA INFORMACIÓN, CREADO DURANTE EL ANÁLISIS, EN LAS ESTRUCTURAS DE DATOS NECESARIOS PARA IMPLEMENTAR EL SOFTWARE.

EL DISEÑO ARQUITECTÓNICO.
DEFINE LA RELACIÓN ENTRE CADA UNO DE LOS ELEMENTOS ESTRUCTURALES DEL PROGRAMA.

EL DISEÑO DE LA INTERFAZ.
DESCRIBE COMO SE COMUNICA EL SOFTWARE CONSIGO MISMO, CON LOS SISTEMAS QUE OPERAN JUNTO CON EL Y CON LOS OPERADORES Y USUARIOS QUE LO EMPLEAN.

EL DISEÑO DE PROCEDIMIENTOS.
TRANSFORMA ELEMENTOS ESTRUCTURALES DE LA ARQUITECTURA DEL PROGRAMA. LA IMPORTANCIA DEL DISEÑO DEL SOFTWARE SE PUEDE DEFINIR EN UNA SOLA PALABRA CALIDAD, DENTRO DEL DISEÑO ES DONDE SE FOMENTA LA CALIDAD DEL PROYECTO. EL DISEÑO ES LA ÚNICA MANERA DE MATERIALIZAR CON PRECISIÓN LOS REQUERIMIENTOS DEL CLIENTE.
EL DISEÑO DEL SOFTWARE ES UN PROCESO Y UN MODELADO A LA VEZ. EL PROCESO DE DISEÑO ES UN CONJUNTO DE PASOS REPETITIVOS QUE PERMITEN AL DISEÑADOR DESCRIBIR TODOS LOS ASPECTOS DEL SISTEMA A CONSTRUIR. A LO LARGO DEL DISEÑO SE EVALÚA LA CALIDAD DEL DESARROLLO DEL PROYECTO CON UN CONJUNTO DE REVISIONES TÉCNICAS:
EL DISEÑO DEBE IMPLEMENTAR TODOS LOS REQUISITOS EXPLÍCITOS CONTENIDOS EN EL MODELO DE ANÁLISIS Y DEBE ACUMULAR TODOS LOS REQUISITOS IMPLÍCITOS QUE DESEA EL CLIENTE.
DEBE SER UNA GUÍA QUE PUEDAN LEER Y ENTENDER LOS QUE CONSTRUYAN EL CÓDIGO Y LOS QUE PRUEBAN Y MANTIENEN EL SOFTWARE.
EL DISEÑO DEBE PROPORCIONAR UNA COMPLETA IDEA DE LO QUE ES EL SOFTWARE, ENFOCANDO LOS DOMINIOS DE DATOS, FUNCIONAL Y COMPORTAMIENTO DESDE EL PUNTO DE VISTA DE LA IMPLEMENTACIÓN.

viernes, 7 de diciembre de 2007

EL ANALISTA ...RESUMEN

EL ANALISTA ES LA PERSONA DE LA INGENIERIA DEL SIFTWARE ENCARGADA DE VISITAR AL CLIENTE E IDENTIFICAR LAS NECESIDADES, TAMBIEN IDENTIFICA LOS REQUERIMIENTOS QUE EL SISTEMA NECESITA PARA FUNCIONAR DE ACUERDO A LO EXPUESTO POR EL CLIENTE.
DURANTE TODO EL PROYECTO DEL SISTEMA QUE NOSOTROS REALIZAMOS, YO DESEMPEÑE EL ROL DEL ANALISTA, REALIZE LAS FUNCIONES DE VISITAR AL CLIENTE PARA MANTENERLO INFORMADO DE LOS AVANCES QUE SURGIERON EN EL CICLO DE DESARROLLO DE VIDA DEL SISTEMA, TAMBIEN ESTUVE APOYANDO A MIS COMPAÑEROS EN LO QUE PODIA O EN ALGUNAS DUDAS QUE LES SURGIERAN.

DETALLES FINALES

Esta ultima semana ha sido mas intensa en la carga de trabajo, nuestro sistema se encuentra en la fase final del ciclo de desarrollo de software, esta semana el trabajo fue principalmente en equipo pues ya estamos ultimando algunos detalles del sistema y estando aportando a nuestro sistema las ultimas observaciones para que quede como el cliente lo pidio, esta semana no tuve la oportunidad de visitar el cliente por la gran cantidad de tareas y trabajos que tenemos que entregar.

viernes, 30 de noviembre de 2007

MODEL DRIVE PROGRAMMING

MODEL DRIVE PROGRAMMING
EL RETO ES:
Para mejorar las metodologías y herramientas para el desarrollo de aplicaciones centradas en datos de las aplicaciones empresariales intensa a fin de que la creación de nuevos sistemas de más fácil, más rápido y más accesible para gente de negocios.
LA IDEA:
Expresividad
Facilidad de uso
Alto de la automatización del proceso de codificación
L aprogramación en Model Drive Programming tiene el objetivo de mejorar las metodologías y herramientas necesarias para el desarrollo de aplicaciones de nuevos sistemas con mayor grado de facilidad, más rapido y más accesibles para todas las personas involucrados en los negocios.
http://www.vide-ist.eu/

MODEL DRIVE PROGRAMMING
Modelo de la programación impulsada por el desarrollo de software es un paradigma que se esfuerza por llevar a cabo la manipulación del modelo abstracto que estamos tratando de lograr a través de un cuerpo de lenguaje de programación de código. Este enfoque se centra en primer lugar en lo que se está logrando en un sistema de computación y, a continuación, sobre cómo se están logrando. Es la responsabilidad de un subsistema de software para traducir lo que a los técnicos.
Normalmente, el objetivo del subsistema de software es generar una aplicación concreta de los modelos declarativo. Esto podría ser visto como una extensión de MVC (Model - View - Controller) arquitectura mediante la incorporación de un generador componente (es decir, MVCG).
La adopción de un enfoque generativo en el desarrollo de software es un objetivo ansiado por muchos desarrolladores de aplicaciones. ¿Por qué escribir código repetitivo cuando una sola fuente de la especificación puede generar la necesaria variaciones? Generic programación se centra en esta parte por lo que nos permite escribir código basado en la plantilla en la que se expresa la variabilidad en el parámetro de plantilla. Por ejemplo, en C + + Standard Template Library (STL), los conceptos de las colecciones, iteradores, y la operación a través de algoritmos iteradores todos son ejecutados en términos de tipos paramétricos Ti. Cuando usamos AWL con un tipo concreto, como una clase de C + +, el código es generado por un compilador de C + + / enlazador. En proyectos de desarrollo de software que es conveniente sustituir la codificación repetitiva con algún tipo de automatización, y muchas veces vemos la necesidad de lograr este objetivo. Custom programa generadores podría sustituir manualmente el volumen de código escrito por la generación de código de dominio específico de los modelos. Menos escrito manualmente el código es bueno.
Mucho de los productos de software que nos rodea aplicar el concepto de modelo de desarrollo impulsado. Considere, por ejemplo, un editor HTML profesional. La interfaz de usuario ayuda a los usuarios en el desarrollo del sitio a través de un aspecto visuales. El editor generará HTML, JavaScript, JSP / ASP, JDBC programas, y otros artefactos de software basado en el modelo de la página de la Web que el usuario ha construido a través de la interfaz gráfica muy intuitiva. Sin embargo, estos productos son construidos para llevar a cabo funciones específicas que no podrá ser de uso, en general, el desarrollo de software. Mi punto es que hay una escasez de herramientas para facilitar la rápida traducción de los modelos específicos de dominio deseado en construcciones del lenguaje de programación.
- Compilador de compiladores (CC) son herramientas que ayudan en la construcción de generadores de programa. La especificación de entrada a la CC es típicamente idioma gramática. Sobre la base de la sintaxis de entrada, la CC genera un análisis / lexing marco, que luego utiliza un programa generador. Usted puede construir compilador C mediante la utilización de un CC. En un CC basado en la generación de código, el código se centran en la generación de la lógica se pierde debido a la distracción de la construcción de diversas infraestructuras, como por ejemplo un árbol de sintaxis abstracta (AST), sintaxis y semántica, y así sucesivamente. Un enfoque rápido a las necesidades de desarrollo del programa generador de herramientas de apoyo a las capacidades de scripting en relación con el análisis sintáctico y la sintaxis de la construcción de árbol / de visita. No queremos gastar tiempo y recursos en el programa generador de adquisición. Dado que la generación de código implica invariablemente árbol a pie, toda la atención debería centrarse en visitar el árbol de sintaxis de los modelos de producción y de generación de la sintaxis de árbol.
Una opinión de XML es que es un metalenguaje utilizado para definir otros lenguajes de dominio específico. Etiquetas XML, atributos, y de nombres puede ser usado para capturar modelos de dominio de los conceptos de aplicación. XML modelo sintáctico validez puede ser comprobada por las herramientas que hagan cumplir esquema XML. - En memoria de la representación de los documentos XML está normalizado con el DOM (Document Object Model).
xml.sys-con.com/read/40452.htm
MODEL DRIVE PROGRAMMING
La programación a objetos es una de las herramientas más utilizada para impulsar la creacion de nuevos sistemas de software con los estandares y prototipos de más alta calidad que garantizan la creación y el mejor funcionamiento de un sistema, la programación Model Drive Programming es una de las herramientas que inpulsan el desarrollo de nuevas formas para la creacion de software con la diferencia de que la programación model drive programming es orientada a modulos, es decir que utiliza los modulos para la ceración de sistemas compuatcioneles y software dela más alta calidad.
José Osvaldo Barajas Juárez

jueves, 22 de noviembre de 2007

JOSÉ OSVALDO BARAJAS: ANALISTA, SEGUNDO REPORTE INDIVIDUAL

Durante esta semana realizamos dos reuniones para analizar los avances que cada integrante del equipo y también para a clarar algunas dudas que surjan durante el proceso de la creación del sistema... Yo como analista tengo la obligación de frecuentar al cliente para mantenerlo informado de todos los avances en el proyecto, hasta ahora el cliente esta satisfecho con los avances del sistema y por la información que se le ha entregando, también el cliente nos a aportado algunas ideas que podrian mejorar el funcionamiento del sistema, estas recomendaciones se plantean ante todo el equipo para poder determinar la vialidad de las mismas y poder satisfacer las necesidades del cliente. También he estado trabajando en los avances de los proyectos que tenemos que entregar proximamente.

viernes, 16 de noviembre de 2007

diagramas de estados

[URL=http://www.zshare.net/download/495681902633df/]diagramas de estado.doc - 0.03MB[/URL]clic