viernes, 18 de septiembre de 2015

CAPITOLO II MARCO TEORICO

CAPÍTULO II

2.MARCO TEÓRICO

2.1.INGENIERIA DE SOFTWARE

2.2.MODELOS DE DESARROLLO DE SOFTWARE

2.2.1.MODELO INTERATIVO E INCREMENTAL

2.2.2.MODELO EN CASCADA

2.2.3.MODELO EN ESPIRAL

2.2.4.MANIFIESTO ÁGIL

2.2.5.VALORES

2.2.6.PRICIPIOS

2.3.METODOLOGÍA DE DESARROLLO ÁGIL SCRUMM

2.3.1.DOMINIO SIMPLE

2.3.2.DOMINIO COMPLICADO

2.3.3.DOMINIO COMPLEJO

2.3.4.DOMINIO CAÓTICO

2.3.5.DOMINIO DESORDENADO

2.3.6.PRICIPIOS DE SCRUM

2.3.7.VALORES DE SCRUM

2.3.8.ROLES DE SCRUM

2.3.9.PRODUCTOWNER(MAESTRO SCRUM)

2.3.10.ELEMENTOS DE SCRUM

2.3.11.PRODUCTCAVLOG(BITÁCORA DEL PRODUCTO)

2.3.12.EQUIPO DE DESARROLLO

2.3.13.INVREMENTO FUNCIONAL

2.3.14.DINÁMICA(FLUJO DE TRABAJO)

2.3.14.1.SPRINT(ITERACCIÓN)

2.3.14.2.SPRINT PLANING MEETINING (PLANIFICACIÓN DE SPRINT)

2.3.14.3.SCRUM DIARIO

2.3.14.4.REVISIÓN DE SPRINT

2.3.14.5.HISTORIAS DE USUARIO

2.3.14.6.MODELO DEL PROCESO

2.3.14.7.PRE-GAME

2.3.14.8.GAME

2.3.14.9.POST-GAME

2.4.INGENIERIA WEB

2.4.1.INGENIERÍA DE REQURIMIENTOS PARA LAS APLICAIONES WEB

2.4.2.MARCO DE TRABAJO PARA LA INGENIERÍA WEB

2.4.3.FORMULACIÓN

2.4.4.ANÁLISI

2.4.5.DISEÑO

2.4.6.PRUEBAS

2.5.WEBML (WEB MODELING LANGUAJE)

2.5.1.MODELO ESTRUCTURAL

2.5.2.MODELO DE COMPOSICIÓN

2.5.3.MODELO DE NAVEGACIÓN

2.5.4.MODELO DE PRESENTACIÓN

2.5.5.MODELO DE PERSONALIZACIÓN

Ingenieria de Software

“Cuando se trabaja en la construcción de un producto o sistema, es importante ejecutar una serie de pasos predecibles –el mapa de carretera que lo ayuda a obtener a tiempo un resultado de alta calidad–. El mapa que se llama proceso de software” como lo menciona Pressman R. S. (2002). Dicha definición permite incluir dentro de la ingeniería de software una considerable cantidad de áreas en la informática, desde la base fundamental en cuanto a desarrollo de sistemas operativos, construcción de compiladores hasta lo innovador como ser desarrollos de software para aplicaciones basadas las mismas en otras aplicaciones enriquecidas en la web y también en aplicaciones móviles.

La ingeniería de Software es una tecnología con varias capas (Herramientas, Métodos, Procesos, entre otros), cualquier enfoque de ingeniería debe basarse en un compromiso organizacional de calidad como menciona Pressman R. S. 2002. ”El proceso es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse un producto del trabajo. Una actividad busca lograr un objetivo amplio (por ejemplo, comunicación con los participantes) y se desarrolla sin importar la aplicación, tamaño del proyecto, complejidad de esfuerzo o grado de rigor con la que se usará la ingeniería de software”. Por tanto el proceso de la estructura debe establecerse de manera adecuada para un resultado eficaz en cuanto a tecnología de software. Como se mencionó en el párrafo anterior el proceso de software es la base que ayuda al control en cuanto a la administración de la ingeniería de software. Por otro lado se puede decir que los procesos son adaptables lo que permite el trabajo en equipo y de forma dinámica de manera que se pueda acoplar a las necesidades y recursos de una determinada empresa generando métodos y modelos de trabajo según el requerimiento y el tiempo con los que se cuenta en un determinado momento estableciendo puntos de referencia, asegurando la calidad de software y la adaptación de cambios que se requieran en el camino del desarrollo de software todo esto de manera adecuada reduciendo de manera considerable los riesgos que se pueden correr. Pressman R. S.(2002) menciona: “Para muchos proyectos de software, las actividades estructurales se aplican en forma iterativa a medida que avanza el proyecto. Es decir la comunicación, la planeación, el modelado, la construcción, y el despliegue se jecutan a través de cierto número repeticiones de proyecto. Cada interacción produce un incremento del software que da a los participantes un subconjunto de características y funcionalidad generales del software conforme se produce cada incremento el software se hace más y más completo”. Estos métodos anteriormente indicados son importantes para el buen desarrollo de un software ya que en cuanto a la comunicación es de vital importancia desde el inicio del proyecto ya que gracias a la comunicación se puede determinar qué es lo que realmente se necesita y hasta donde se puede llegar y lo que se puede lograr y así determinar cuánto tiempo implicará y cuáles son las características que se espera del proyecto a realizar. En cuanto a la planeación también tiene una importancia significativa ya que con ella se puede trazar el camino por el cual se recorrerá de manera que sirva de guía para el equipo de desarrollo. El modelado va de la mano de la planeación ya que al planear y tener en claro el camino por el que se va a recorrer en el transcurso del desarrollo para comprender de manera más clara el problema al que se esta enfrentando y de esta manera ir construyendo la solución del problema de acuerdo a los requerimientos que se obtengan. Finalmente después de haber llegado a definir bien el problema al que se esta enfrentando se empieza con la construcción lo cual necesita de todo el equipo para lograr cumplir los tiempos estimados y poder enfrentar de manera adecuada las dificultades que se vayan presentando en el camino para luego someterlo a una serie de pruebas las cuales ayudarán a identificar si se está logrando ir por el camino correcto, para luego pasar a la entrega del producto al usuario y de esta manera saber si se cumplió con todos los requerimientos del usuario. Luego de la entrega se debe realizar un seguimiento y un control al proyecto dando lugar a una comparación entre la planificación del proyecto y de esta manera al contar con las herramientas de ingeniería de software se contará con el apoyo necesario para una buena planificación y desarrollo de un determinado proyecto. Las herramientas de la ingeniería de software proporcionan un apoyo automatizado o semi-automatizado para el proceso y los métodos. Cuando se integran las herramientas de modo que la información obtenida pueda ser utilizada por otros actores, queda establecido un sistema llamado ingeniería de software asistido por computadora que apoya el desarrollo de software; a continuación se detallan las herramientas más importantes: menciona Van Vliet (2002). Requerimientos de Software. Un requerimiento se define como una necesidad que debe ser cumplida para dar solución a un problema específico. Existen diferentes áreas de análisis como ser la especificación de requerimientos, análisis, validación, clasificación, negociación, etc. Diseño del Software. Es el proceso en el cual se define la arquitectura, componentes, interfaces y otras características relativas al desarrollo del software mismo. Construcción del Software. Referida a la creación en detalle del Software a través de la combinación de las diferentes herramientas de codificación, verificación, pruebas de unidad, pruebas de integración y depuración. Pruebas del Software. Proceso de verificación dinámica del comportamiento del Software ante un conjunto limitado de casos de prueba. Mantenimiento del Software. Estas actividades de mantenimiento comienzan generalmente cuando el Software entra en la etapa de pruebas de funcionalidad con datos reales, pruebas que son realizadas por parte de los usuarios finales con la finalidad de que estos puedan adaptarse a los cambios, así mismo puedan sugerir cambios para su posterior adaptabilidad.

martes, 17 de marzo de 2015

Ciencia

Es un grupo de conocimientos verdaderos basados en su propios principios y causas pero debemos tener en cuenta que todo esta basado en algo verdadero (Real), esta verdad puede tener diversos niveles de verdad (parcial,incierta y corregible)los cuales pueden escalar bajar dependiendo de la profundidad de estudio realizado. Como lo menciona: (Sanchez-2004)Denominamos ciencia al conjunto del conocimiento cierto de las cosas por los principios y causas; por lo consiguiente, solo es científico, en principio, el conocimiento verdadero.Sin embargo en algunas ciencias, este puede ser modificado a medida que se profundiza y expansiona el conocimiento, de tal modo que la <> es parcial incierta y corregible.

Con el tiempo la ciencia fue evolucionando Ciencia Clásica .- Comprende la conceptos filosóficos Ciencia Experimental .- Se emplea el "razonamiento" a por medio de la experimentación para poder saber de forma real lo que esta pasando con algún hecho sucedido en ese momento para estos experimentos podemos usar diferentes clases de muestreo ya que un experimento para ser comprobado y llegar a tener una verdad parcial dependiendo de el experimento necesita un buen respaldo para esto se requiere una buena población maestral y elegir bien el método para sacar dicha muestra.

La ciencia es sistemática ya que necesita de un orden y pasos a seguir para controlar el comportamiento de lo que está estudiando dicha ciencia pero a la vez puede ser abierta ya que siempre la vida está sometida a cabios de marea sutil y a la vez cambios radicales. A la vez siempre es especializada ya que no hay manera de poder abarcar todo principalmente en los casos donde el objeto de estudio es complejo.

Landenman(2007) menciona:

La ciencia se puede considerar como un conjunto de acciones que se realizan de manera disciplinada y sistematizada, con la finalidad de construir las correspondencias entre los diversos fenómenos de una misma naturaleza para proveer conocimientos sobre un área temática. Estos hechos son comparables y siguen los procedimientos que permiten la verificación con la realidad.

Las principales características que podría poseer la ciencia de las siguientes:

• Controlada

• Sistemática

• Asequible

• Acumulativa

• Metódica

• Provisional

• Contable

• Especializada

• Abierta

• Derivada de una Investigación (pag:7)

Investigación científica

¿Cuando se usa la investigación Científica?

generalmente usamos la "Investigación científica" cuando la materia a investigar no está muy explorada de esta manera la investigación tienen una buena aplicación para poder incurrir en el tema y encontrar los puntos flotantes que nos sirvan de referencia para estructurar y modelar los conceptos de manera adecuada y a la vez reforzarlos.

Mientras vamos desarrollando este estudio se observa todos los aspectos que pueden llegar a ser objeto de investigación para el buen desarrollo y así sacar las características primordiales que se requiera.

De esta manera la persona investigadora llega a tener un enfoque diferente de la realidad y de los conceptos implantados que adquirió tanto en su vida diaria como en los conocimientos que tiene y llegará a adquirir en el transcurso de el estudio de esta investigación.

¿Cual es la diferencia entre la investigación científica y la metodología de investigación ?

método y el sustantivo griego logos que significa Juicio la diferencia está en que un método científico es un conjunto de procedimientos los cuales deben ser racionales,a la vez de manera ordenada para su mejor estructura y manejo ya que al estar ordenados se encuentra una mejor comprensión

Conocimiento

El conocimiento es prácticamente una actividad natural del se humano es muy necesario para adquirir nuevas aptitudes y nuevas técnicas para tener la seguridad de que la acción a realizarse es correcta ya que de este modo se disminuye la inseguridad de la persona y también el riego de error es menos.El conocimiento esta basado en el entorno de ser humano ya que apoyado de los sentidos y la reflexiones se va abstrayendo el conocimiento de alguna actividad o acontecimiento sucedido en cierto momento para esto empleamos generalmente la observación

Como menciona:Landeaun(2007) El conocimiento es un conjunto de información que posee el ser humano, tanto sobre el escenario que lo rodea, como de sí mismo, valiéndose de los sentidos y de la reflexión para obtenerlo;luego utiliza como material para divisar las características de los objetos que se encuentren en su entorno, empleando. generalmente la observación.

Introducción Proyecto de Grado

INTRODUCCIÓN La adopción de la web en las distintas organizaciones ha traído en la actualidad una evolución constante en los sistemas informáticos. La web permite difundir información en línea para todo aquel que lo requiera y esté autorizado para obtenerla. Este proceso de tratamiento y publicación de la información precisa de calidad, lo que implica que el sistema debe tener funcionalidad, confiabilidad, usabilidad y siempre estar alineados a los objetivos que la organización desea alcanzar. Por dicha razón la implementación de herramientas web para desarrollo de sistemas en instituciones, ya sean de orden público o privado se fueron convirtiendo en un recurso indispensable e importante para la expansión, difusión, comunicación e imagen institucional. Entre los diferentes objetivos que tiene una organización está compuesto por las partes interesadas puedan estar informadas en cuanto a la correcta administración de la institución con la que guardan relación. La web y la publicación de contenidos, es un buen camino para proveer información sin necesidad de acudir a distintas instancias lo cual demanda tiempo y dinero. Gradualmente, las instituciones ya adoptaron este tipo de metodologías o están en proceso de adaptación, facilitando servicios con mayor claridad, versatilidad y seguridad en el momento de prestar servicio. Y de esta manera se evitarían los malos entendidos en el caso de la administración financiera que puede llevar una institución aclarando las malas o buenas suposiciones que se puede llegar a tener de los que se gasta o de lo que se tiene. De esta manera se puede informar no sólo a una persona si no a varias personas a la misma vez, ya sea de un caso en específico o también de varios dependiendo la situación que se requiera. Existen casos en donde la información puede ser restringida dependiendo el grado

de seguridad con el que deba contar la misma caso contrario la información también necesitar ser difundida de manera libre para cualquier persona. Las Tecnologías de Información y Comunicación (TIC’s) facilitan el proceso del manejo ya que la universidad cuenta con una gran cantidad de estudiantes las TIC’s son necesariamente implementadas con distintos fines por ejemplo el de facilitar información, la comunicación y de esta manera ofrecer distintos servicios como la sistematización. El objetivo de cualquier institución es contar con distintos sistemas que faciliten y hagan percibir a todos los miembros que componen la entidad que cuentan con la información necesaria, oportuna, confiable para generar servicios óptimos.

2.ANTECEDENTES

2.1ANTECEDENTES INSTITUCIONALES

La Facultad de Ciencias Puras y Naturales (FCPN) fue creada el 25 de Mayo de 1966 con el denominativo de “Instituto Superior en Ciencias Básicas”. El objetivo general de la Facultad es impartir enseñanza universitaria, realizar investigaciones científicas, interacción social y prestar asistencia técnica en todas las áreas de la facultad (ver Figura 1).

UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE CIENCIAS PURAS Y NATURALES

CARRERA DE INFORMATICA

PROYECTO DE GRADO “SISTEMA WEB PARA EL SEGUIMIENTO Y CONTROL ECONÓMICO PILATOS 2.0” CASO: FACULTAD DE CIENCIAS PURAS Y NATURALES

INDICE TENTATIVO CAPITULO II

CAPÍTULO II

MARCO TEÓRICO

INGENIERIA DE SOFTWARE

MODELOS DE DESARROLLO DE SOFTWARE

MODELO INTERATIVO E INCREMENTAL

MODELO EN CASCADA

MODELO EN ESPIRAL

MANIFIESTO ÁGIL

VALORES

PRICIPIOS

METODOLOGÍA DE DESARROLLO ÁGIL SCRUMM

DOMINIO SIMPLE

DOMINIO COMPLICADO

DOMINIO COMPLEJO

DOMINIO CAÓTICO

DOMINIO DESORDENADO

PRICIPIOS DE SCRUM

VALORES DE SCRUM

ROLES DE SCRUM

PRODUCTOWNER(MAESTRO SCRUM)

ELEMENTOS DE SCRUM

PRODUCTCAVLOG(BITÁCORA DEL PRODUCTO)

EQUIPO DE DESARROLLO

INVREMENTO FUNCIONAL

DINÁMICA(FLUJO DE TRABAJO)

SPRINT(ITERACCIÓN)

SPRINT PLANING MEETINING (PLANIFICACIÓN DE SPRINT)

SCRUM DIARIO

REVISIÓN DE SPRINT

HISTORIAS DE USUARIO

MODELO DEL PROCESO

PRE-GAME

GAME

POST-GAME

INGENIERIA WEB

INGENIERÍA DE REQURIMIENTOS PARA LAS APLICAIONES WEB

MARCO DE TRABAJO PARA LA INGENIERÍA WEB

FORMULACIÓN

ANÁLISI

DISEÑO

PRUEBAS

WEBML (WEB MODELING LANGUAJE)

MODELO ESTRUCTURAL

MODELO DE COMPOSICIÓN

MODELO DE NAVEGACIÓN

MODELO DE PRESENTACIÓN

MODELO DE PERSONALIZACIÓN