viernes, 7 de diciembre de 2007

3er Entrega "Programación"

En esta fase se trabajo sobre la programación, como a mi me toco el rol de tester mi trabajo fue probar el programa que funcionara en todos sus aspectos y pues tambien ayudar a programar un poco ya que en este equipo todos colaboramos en todo, basicamente tenemos un buen grupo de programadores y es por esto que la programacion avanzo con fluidez y rapidez aunque como siempre no pueden faltar uno que otro error por ahi pero como este equipo ya habia comenzado a trabajar en la programacion del sistema desde un principio pues ya llevaban un buen tramo avanzado y eso es como va la programacion hasta ahora.

viernes, 30 de noviembre de 2007

Tarea... Model Driven Programming

Investigacion:

Model-driven programming is a software development paradigm that strives to bring out the abstract model manipulation that we're trying to achieve through a body of programming language code. This approach focuses first on what is being achieved in a computing system and then on how it's being achieved. It's the responsibility of a software subsystem to translate the what to how.
Typically, the purpose of the software subsystem is to generate a concrete implementation from declarative models. This could be viewed as an extension of MVC (Model-View-Controller) architecture by incorporating a generator component (i.e., MVCG).
Adopting a generative approach in software development is a goal cherished by many application developers. Why write repetitive code when a single source of specification can generate the needed variations? Generic programming partially addresses this by allowing us to write template-based code in which the variability is expressed in the template parameter. For example, in C++ Standard Template Library (STL), the concepts of collections, iterators, and algorithms operating over iterators are all implemented in terms of parametric types Ti. When we use STL with a concrete type such as a C++ class, the code is generated by a C++ compiler/linker. In software development projects it's desirable to replace repetitive coding with some form of automation, and many times we see a need to achieve this. Custom program generators could replace the volume of manually written code by generating code from domain-specific models. Less manually written code is a good thing.

Model-Driven Programming involves creation of a high level interface for editing a model that represents the user's ideas, and can be translated to program code and alternative visualisations. Model-Driven Programming and the Semantic Web are explained in Frankel et al (2004). Model-Driven Programming and avionics is examined by Gray et al (2004). Model-Driven Programming and Visualisation is examined by the University of Victoria, Computer-Human Interaction and Software Engineering lab (CHISEL) (University of Victoria, 2006), (Storey et al, 2004) and (Elenius, 2005). Meta-programming (Dmitriev, 2006) is a useful way of allowing for language independent software development, and can aid in providing a high level front-end to programming languages. Model-Driven Programming and Meta-Programming together with Semantic Web and end-user programming techniques are vital ingredients of the User Driven Programming approach used in this research. Horrocks (2002) explains the use of meta-data annotations and how they can make resources accessible to agents.

Explicacion:

Model Driving Programming es un software que contiene una interfaz de muy alto nivel para editar un modelo que contenga las ideas del cliente o usuario, este programa tambien nos permite ahorrarnos escribir repetitivamente un codigo porque este almacena variaciones de estos, este software tambien incluye dos tecnicas de transformación; estas pueden ser usadas para traducir un modelo con la representación de un problema puede ser traducida directamente a codigo de programa.
Basicamente este programa nos ayudara a crear mas efectivamente los modelos de los programas y más rapido esto nos ahorrara tiempo y aparte es de mayor recursos, con esto es mas facil la resolucion de problemas que se puedan presentar.



Referencias
http://xml.sys-con.com/read/40452.htm
http://www.cems.uwe.ac.uk/amrc/seeds/softwareengineering.htm#ModelDrivenProgramming
http://www.cems.uwe.ac.uk/amrc/seeds/softwareengineering.htm#SoftwareEngineeringandModelDrivenProgramming

viernes, 23 de noviembre de 2007

Entrega No. 2 Informe Individual

Bueno nuestro trabajo comenzo cuando nos reunimos el pasado jueves, llegamos a la conclusion de que aunque cada quien tiene su rol (yo el de tester) nos hibamos a repartir el trabajo en partes iguales y fue lo que hicimos.

Ahora el trabajo que me toco desarrollar fue el de apoyar a mis compañeros de equipo en la realizacion de algunos diagramas junto con mi compañero sergio, entre otras actividades en las que me toco tambien apoyar a mis demas compañeros.

Pienso que hasta este instante nos estamos desarrollando bien como equipo y trabajando segun lo acordado cada quien haciendo lo que le toca.

viernes, 16 de noviembre de 2007

Equipo No. 2, Entrega No.1

En esta entrada voy a describir lo que hicimos como equipo en conjunto y lo que me toco hacer individualmente por mi parte. Primero como entramos nuevos integrantes yo y otros de mis compañeros, tomamos la primer reunion de equipo para que nos expliquen a los nuevos integrantes el sistema que ellos ya venian manejando y el desarrollo que llevaban de este y personalmente me sirvio para mezclarme con el equipo y entender las bases de lo que vamos a hacer posteriormente y como vamos a trabajar en equipo. En la segunda reunion nos pusimos a trabajar y concluimos que teniamos que mejorar el documento de requerimientos, y a cada uno nos toco parte de investigar sobre este mismo, cada integrante puso su informacion de lo que investigo y con esto ampliamos el documento y lo mejoramos. Este es el trabajo que llevamos hecho hasta ahora.

domingo, 9 de septiembre de 2007

Que es un Blog?

Un blog es un sitio o un espacio en internet donde el autor o el creador tiene total libertad de expresarse de varias maneras diferentes ya sea colocando articulos para ser leidos o colocar en el sitio diferentes cosas acerca de sus gustos o aficiones para que la gente pueda verlos.
En este sitio o "blog" se le da al creador libertad de que coloque y personalize su sitio a su gusto pudiendo subir a la pagina desde imagenes hasta musica y videos y muchas cosas mas

Programación Orientada a Objetos

Es una forma de programar, que se relaciona mas directamente a a nuestra forma de ver o a como expresariamos las cosas en la vida real a diferencia de otros tipos de programacion. Aqui se usan objetos como bloque esencial de construcción. En POO un programa se divide en componentes que contienen procedimientos y datos. Cada componente se considera un objeto.
Esta programación se basa en la idea de un objeto, que es una combinacion de variables locales y procedimientos llamados metodos que juntos conforman una entidad de programación.
Los objetos colaboran entre si para realizar tareas, se comunican entre ellos enviando mensajes que son las funciones que ellos utilizan.
Los programadores que emplean lenguajes orientados a objetos definen objetos con datos y métodos y después envían mensajes a los objetos diciendo que realicen esos métodos en sí mismos.
Mas que nada y en pocas palabras la programación orientada a objetos, intenta simular el mundo real a traves del significado de objetos que contiene caracteristicas y funciones.

La Ingenieria en Software como disciplina

La ingenieria en Software es el establecimiento y uso de principios tales como metodos y herramientas para obtener un software que sea confiable y de calidad y que funcione eficientemente en las maquinas que existen actualmente.
Aparece a finales de los años sesenta y principios de los setenta, comenzando con las Técnicas de Programación Estructurada, incorporándolas a las fases del ciclo vital de software.
En un principio la programación era la tarea de oro de la Ingeniería de Software pero ahora la ingeniería y el diseño de requisitos son más importantes.
En la década pasada, los estándares de la Ingeniería de Software y la madurez de proceso han caracterizado la industria del software como una disciplina madura.
La Ingeniería de Software comienza con una serie de tareas que hacen modelos y que resultan en una especificación completa de requisitos y una representación comprensiva de diseño del software que será construído. Se han desarrollado muchos métodos para hacer modelos de sistemas de información.
Para ciertos sistemas de información críticos, el uso de métodos formales es recomendado en el ciclo de vida del software, para producir sistemas con la integridad más alta y asi satisfacer las necesidades que se tenga para con el software.