miércoles, 21 de febrero de 2018

Bases de Datos

¿Qué es una Base de Datos?
Resultado de imagen
Una base de datos es una herramienta para recopilar y organizar información. Una base de datos puede almacenar información sobre productos, actividades, personas, etc. 

Bases de datos computarizadas:  
Una base de datos computarizada es un contenedor de objetos. Una BD (base de datos) computarizada se conforma de tablas que es donde se almacenan los registros.



Resultado de imagen para Bases de datos relacionales

Bases de Datos Relacionales 


Las BD relacionales son aquellas que establecen interconexiones entre datos de diferentes tablas y a través de esas interconexiones relacionan los datos de ambas tablas.  





Bases de Datos No Relacionales 

Las BD no relacionales como su nombre lo dice son lo opuesto a las BD relacionales. Estas BD son de código abierto y resalta su ausencia de esquemas de datos.



Bases de Datos Orientada a Objetos

Una BD orientada a objetos es un sistema de gestión de base de datos mediante el cual representamos la información en forma de objetos que son utilizados en programación orientada a objetos.







REFERENCIAS:

https://support.office.com/es-es/article/conceptos-b%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-4a31-9948-3c8c94a7c204
https://reskyt.com/es/internet/clientes/conexion-con-bases-de-datos/26262.html
https://es.slideshare.net/rafq007/diferencias-entre-base-de-datos-relacional-y-no-relacional
https://www.genbetadev.com/bases-de-datos/el-concepto-nosql-o-como-almacenar-tus-datos-en-una-base-de-datos-no-relacional

Presentación

¿Quién soy yo?

Imagen relacionada
Mi nombre es Yilber E. Rosas G., Yilber de preferencia; tengo 19 años y soy estudiante de Ingeniería Informática en la Universidad de la Sabana. Consumo series compulsivamente y juego League of Legends en mis tiempos libres (de las series, no del estudio). 

No tengo ninguna foto en la que salga medianamente presentable así que dejo mi foto de perfil que tengo desde hace varios años y supongo tendré por varios más.


¿Por qué Ingeniería Informática?

Realmente fue una decisión que tomé de cierta manera a la "ligera". Estando en el colegio consideré la carrera varias veces pero nunca estuve seguro. Llegado a la época final del colegio hice una reflexión profunda y me dí cuenta de que soy un bueno para nada así que decidí seguir lo que mi corazón me dijera.

No todo es tan malo como lo digo, a lo largo de dos años, cuatro semestres, muchas materias aprobadas y otras que decidí repetir para adquirir más conocimiento, le he tomado bastante cariño a la carrera y poco a poco dejo de ser un bueno para nada.



Dejo música tétrica para acompañar mi tétrica presentación.





martes, 20 de febrero de 2018

Ciclos de vida

Ciclos de vida

Un ciclo de vida describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este esquema es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, e decir, para garantizar que el software cumpla con los requisitos para la aplicación y verificación de los procedimientos de desarrollo; se asegura de que los métodos utilizados son apropiados.



Tipos de Ciclos de Vida

Modelo en Cascada:

El modelo de ciclo de vida en cascada se comenzó a diseñar en 1966 y se terminó alrededor de 1970. Se define como una secuencia de fases donde al final de cada una de ellas se reúne la documentación para garantizar que cumple las especificaciones y los requisitos antes de pasar a la fase siguiente.

ciclo de vida en cascada

Modelo Incremental:

El modelo incremental fue propuesto por Harlan Mills en el años 1980. Surgió del enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema.

Resultado de imagen para infograma ciclos de vida del software

Modelo en V:

El modelo en V busca hacer la actividad de pruebas más efectiva y productiva, los planes y casos de prueba se van elaborando a medida que se avanza en el desarrollo del proyecto.

Resultado de imagen para Modelo en V

Modelo en Espiral:

Es un modelo centrado en las actividades, de la misma manera que el modelo en cascada. Este modelo introduce manejo de riesgo y creación de prototipos. Las actividades son organizadas en ciclos.

Resultado de imagen para modelo en espiral ingenieria de software



REFERENCIAS:

http://es.ccm.net/contents/223-ciclo-de-vida-del-software
https://procesosoftware.wikispaces.com/Modelo+Incremental
https://profesores.virtual.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:isis2603-modelosciclosdevida.pdf






Ingeniería de Software

Ingeniería de Software, ¿qué es?, ¿para qué sirve?

Antes de definir la Ingeniería de Software es bueno hablar de su historia, de sus orígenes.
El término "Ingeniería de Software" tiene su origen en 1968 durante una conferencia que tenía como objetivo resolver los problemas de la crisis del software. Dicha crisis fue causada por la problemática existente al momento de desarrollar software pues debido a la gran innovación de hardware que se presentaba en ese momento y que al ser nueva "tecnología" permitía a algunos desarrollar software más complejo. Al mismo tiempo al ser una nueva etapa para el software los proyectos para desarrollar el mismo muchas veces no se podían terminar a tiempo y provocaban sobre costos.



¿Qué es?

Habiendo hablado sobre el origen del término y lo que  provocó la creación del mismo, podemos definir la    Ingeniería de Software como una disciplina que está formada por un conjunto de métodos, herramientas y técnicas que se usan en el desarrollo de software.





¿Para qué?

El propósito de la Ingeniería de Software es generar soluciones para la automatización de los procesos de las organizaciones, a través de conocimientos y habilidades en todo lo que se refiere a levantamiento de requerimientos, análisis y diseño, programación, diseño de pruebas, implantación de sistemas de software de calidad a pequeña y gran escala.







REFERENCIAS:

https://www.softwaredoit.es/definicion/definicion-ingenieria-de-software.html
https://en.wikipedia.org/wiki/History_of_software_engineering
http://informatica.uaq.mx/is_objetivo.html

Proyecto Final