Tarea 5 Fundamentos de Software

Page 1

FUNDAMENTOS DEL SOFTWARE

NADIA FERNANDA HERNANDEZ GARCIA 024-09-13006 1


FUNDAMENTOS DEL SOFTWARE

Software

es la parte lógica de un ordenador, lo que se puede

considerar como intangible, que permite el manejo de los recursos y la realización de tareas específicas, también es denominado en su conjunto "programas de ordenador". El software posibilita que las personas puedan interaccionar con los ordenadores, como se explica en otro capítulo de esta documentación, el hardware de un ordenador electrónico trabaja con la electrónica binaria, es decir con tan sólo ceros y unos, mientras que los humanos gozamos de un lenguaje mucho más complejo. Lo que conocemos como software no surgió con el primer ordenador electrónico, sino que ha evolucionado paulatinamente a lo largo del desarrollo de la electrónica, los ordenadores primitivos se programaban modificando el cableado de los circuitos electrónicos. En 1945, el matemático John Von Neumann (1903-1957), que trabajó con los creadores del ordenador ENIAC, J. Presper Eckert (1919-1995) y John Mauchly (1907-1980), escribió un informe en el que sugería que las instrucciones de un programa podrían almacenarse en la memoria junto con los datos. A partir de entonces los ordenadores se diseñaron con el concepto de programa almacenado, que dio lugara la industria del software. Hasta el momento se han definido unos 2500 lenguajes de programación, siendo muy pocos los que han logrado una amplia difusión. El más reciente es Go, diseñado por la famosa empresa del buscador Google.

2


FUNDAMENTOS DEL SOFTWARE

Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como los ordenadores. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. Por algoritmo se entiende el "conjunto de operaciones y procedimientos que deben seguirse para resolver un problema en un número finito de pasos". La palabra "algoritmo" deriva del nombre del matemático árabe Mohamed Ibn Moussa Al Kow Rizmi, quien escribió entre los años 800 y 825 su obra Quitab Al Jabr Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero. Fue Fibonacci, el que tradujo su obra al latín y la inició con las palabras, Algoritmi dicit. El siguiente esquema indica el algoritmo para indicar que un número es mayor que otro. La diferencia entre el lenguaje algorítmico y el informático, es que el algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo. El conjunto de todas las operaciones a realizar, y el orden en el que deben efectuarse, se denomina algoritmo. El lenguaje informático es aquel por medio del cual dicho algoritmo se codifica a un sistema comprensible por el ordenador.

3


FUNDAMENTOS DEL SOFTWARE

Los métodos de trabajo que se han desarrollado para responder a estas necesidades constituyen lo que se ha dado en llamar "Ingeniería del Software". La Ingeniería del Software es una tarea de equipo, al comenzar un proyecto de desarrollo, se constituyen una serie de equipos con una estructura paralela a la del programa en sí. Se establece un calendario para el proyecto y se asignan los costes a cada una de las partes y etapas del proyecto. Cada equipo tiene un responsable, cuya tarea es la de comprobar que la programación desarrollada por el equipo sea correcta, está estructurado con propiedad, dispone de las interfaces para conectar Sin embargo no ha mostrado gran eficacia en el tiempo que lleva aplicándose, incluso hay quienes no son partidarios de la Ingeniería del Software, como por ejemplo Ricardo Galli, creador de la famosa página Meneame. La Ingeniería del Software se ocupa del ciclo de vida completo de un producto software, diseño, desarrollo, uso y mantenimiento. El trabajo se hace buscando el mayor grado posible de estandarización y los menores costes durante la totalidad del ciclo de vida de los programas. - La Ingeniería del Software implica que un programa bien estructurado satisfaga las siguientes condiciones: - El programa ha de tener una estructura general en forma de módulos, que a su vez estarán formados por procedimientos o segmentos. - Debe existir un interfaz claramente definido entre los diversos módulos. - Cada módulo debe de ser una combinación sencilla de construcciones elementales de un lenguaje de programación. - Debe existir una fuerte correspondencia entre la estructura de los módulos y la de los datos sobre los que operan. - Cada módulo debe dejar las estructuras de datos sobre las que opera en un estado consistente con su definición. - Un módulo no debe tener efectos secundarios.

4


FUNDAMENTOS DEL SOFTWARE

Scrum

es un marco de trabajo para desarrollo ágil de software que se

ha expandido a otras industrias. Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor resultado posible de proyectos, caracterizado por: • •

Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto. Basar la calidad del resultado más en el conocimiento tácito de las personas en equipos auto organizados, que en la calidad de los procesos empleados. Solapar las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o en cascada

5


FUNDAMENTOS DEL SOFTWARE

Formas de adquirir el software • o • • • •

• • • • • •

• • • • • • • • •

Desarrollarlo Prototipos Comprarlo Alquilarlo (suscripciones anuales) Nube, SAS (Software como Servicio) Usar software gratuito. Codigo abierto (Open Source) Desarrollo de usuario final (Excel, Access) Tipos de software que se pueden adquirir: Softwares de recursos humanos Softwares de gestión documental Softwares de ERP Softwares de relaciones con el cliente (CRM) Softwares de gestión electrónica de calidad Softwares de Gestión de procesos empresariales (BPM) Aspectos a considerar: Agrega valor a la empresa Tiempo de implementación Costo Calidad Seguridad Almacenamiento Escalabilidad Almacenamiento Referencias del proveedor 6


FUNDAMENTOS DEL SOFTWARE

BASE DE DATOS Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Las Bases de Datos tienen una gran a nivel empresarial, y se consideran una de las mayores aportaciones que ha dado la informática a las empresas. En la actualidad, cualquier organización, por pequeña que sea, debe contar con una Base de Datos, pero para que sea efectiva, no basta con tenerla: hay que saber cómo gestionarlas.

Las principales utilidades que ofrece una base de datos a la empresa son las siguientes: • • • •

Agrupar y almacenar todos los datos de la empresa en un único lugar. Facilitar que se compartan los datos entre los diferentes miembros de la empresa. Evitar la redundancia y mejorar la organización de la agenda. Realizar una interlocución adecuada con los clientes.

Si una Base de Datos se gestiona adecuadamente, la organización obtendrá diferentes ventajas. Aumentará su eficacia, habrá trabajos que se realicen con mayor rapidez y agilidad

debido a la simplificación de los

mismos, podremos mejorar la seguridad de los datos que almacenamos, y con todos estos factores, maximizaremos los tiempos y por tanto, se producirá una mejora en la productividad.

7


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.