Vous êtes sur la page 1sur 18

INTRODUCCIÓN AL DESARROLLO DE SOFTWARE

LUIS ARMANDO MALAGON PALMA

FUNDACIÓN TÉCNICA DE COLOMBIA


TÉCNICO LABORAL
OPERADOR DE SISTEMAS INFORMÁTICOS Y REDES
YOPAL
2018
INTRODUCCIÓN AL DESARROLLO DE SOFTWARE

LUIS ARMANDO MALAGON PALMA

Trabajo de investigación

Profesor
Alexander Renee Delgado Ochica

FUNDACIÓN TÉCNICA DE COLOMBIA


TÉCNICA LABORAL
OPERADOR DE SISTEMAS INFORMÁTICOS Y REDES
YOPAL
2018
TABLA DE CONTENIDO

INTRODUCCIÓN....................................................................................................................................4
1. ANALISIS ...........................................................................................................................................5
1.1 PARTES DEL ANALISIS ................................................................................................................5
1.1.1 TIPOS DE ANALISIS .................................................................................................................6
1.2 ANALISIS DE PROBLEMAS ..........................................................................................................6
1.2.1 EJEMPLO ANÁLISIS DE PROBLEMAS …………………………………………………………………………….…...7

1.3 ANÁLISIS DE NECESIDADES…………………………………………………………………………………………...........8

1.3.1 EJEMPLO ANÁLISIS NECESIDADES……………………………………………………………………………………..9

2. AVANZES DEL HARDWARE ATRAVEZ DE LOS AÑOS ......................... Error! Bookmark not defined.
3. SISTEMAS DE NUMERACIÓN……………………………………………………………………………………………..........12

3.1 SISTEMA BINARIO ………………………………………………………………………………………………………………12

3.1.1 SISTEMA OCTAL…………………………………………………………………………………………………………………13

3.1.2SISTEMA DECIMAL……………………………………………………………………………………………………………..14

3.1.3 SISTEMA HEXADECIMAL……………………………………………………………………………………………………14

4.ESTRUCTURA DE DATOS…………………………………………………………………………………………………………….15

4.1TIPOS DE VARIABLES……………………………………………………………………………………………………………..15

4.1.1 LISTAS ………………………………………………………………………………………………………………………………16

5 ALGORITMIA……………………………………………………………………………………………………………………………..17

5.1DIAGRAMA DE FLUJO…………………………………………………………………………………………………………….17

5.1.1 PSEUDOCÓDIGO…………………………………………………………………………………………………………………18

6.CLONCLUCIONES………………………………………………………………………………………………………………………..

7.REFERENCIAS CONSULTADAS…………………………………………………………………………………………………….

BIBLIOGRAFIA........................................................................................ Error! Bookmark not defined.

3
INTRODUCCIÓN

El siguiente trabajo de investigación tiene como finalidad hacer una explicación


clara y precisa de todos aquellos conceptos que se han afianzado y socializado en
las clases. Que parten desde los aspectos fundamentales para desarrollar
software hasta la elaboración y resolución de problemas y necesidades que nos
encontramos en nuestro diario de vivir. Esto con la finalidad de entender la manera
mas adecuada y efectiva en la que debemos hacer uso de estos conceptos para
desarrollarnos tanto en el campo laboral como en el campo personal.

4
ANÁLISIS

Un Análisis se define como un estudio profundo de un sujeto, objeto o situación


con el fin de conocer sus fundamentos, sus bases y motivos de su surgimiento,
creación o causas originarias.

PARTES DEL ANÁLISIS


El análisis se encuentra divido en varias partes las cuales son:
-Estudio : esta es la parte principal para llevar a cabo un análisis en esta parte se
toman lo datos y se estudian detenidamente para saber exactamente como son y
que función realizan.
-Observación: esta es la pate en la cual se revisan los datos anteriormente
estudiados y se determina el estado en el que se encuentran cada uno. Esto con
el fin de conocer sus características y su comportamiento.
-Examinar : en este apartado se realiza una inspección mucho mas detenida y
mas exhaustiva de los datos para conocer con totalidad sus cualidades y sus
características.
-Que : el que básicamente es la parte donde se determina que es exactamente lo
que se está estudiando. Que representan esos datos, que hacen esos datos, y
para que se están estudiando esos datos.
-Proceso : son aquellas fases sucesivas donde se determinan las acciones que se
van a realizar para llevar a cabo el análisis de los datos.
-Requisitos : son las cualidades o cosas que se requieren para llevar a cabo el
proceso y delimitarlo.
-Detalles : los detalles son aquellas partes, hechos, o circunstancia que surgen
del proceso y ayudan a formar o a completar el análisis pero que no es
indispensable para este.
-Alternativa de solución : ya en este punto se procede a plantear una solución
posible en base a todo lo que se ha realizado y todo el proceso que han
atravesado los datos para solucionar un problema o una necesidad.

5
TIPOS DE ANÁLISIS
Al referirse a análisis nos encontramos con diversos tipos de análisis que existen
entre ellos se encuentran:
- Análisis de algoritmos : El análisis de algoritmos es una parte importante
de la Teoría de complejidad computacional más amplia, que provee
estimaciones teóricas para los recursos que necesita cualquier algoritmo
que resuelva un problema computacional dado. Estas estimaciones resultan
ser bastante útiles en la búsqueda de algoritmos eficientes.

- Análisis de datos : Es un proceso consistente en inspeccionar, limpiar y


transformar datos con el objetivo de resaltar información útil, lo que sugiere
conclusiones, y apoyo en la toma de decisiones.

- Análisis estructural: se refiere al uso de las ecuaciones de la resistencia de


materiales para encontrar los esfuerzos internos, deformaciones y
tensiones que actúan sobre una estructura resistente, como edificaciones o
esqueletos resistentes de maquinaria. Igualmente el análisis dinámico
estudiaría el comportamiento dinámico de dichas estructuras y la aparición
de posibles vibraciones perniciosas para la estructura.

ANÁLISIS DE PROBLEMAS
Uno de los asuntos que ocupa en mayor medida la mente humana que busca
beneficios para la sociedad, la economía, el gobierno, la ciencia, etc. es
precisamente el poder solucionar problemas eficientemente y tomar las decisiones
más certeras.
Para poder darle solución a un problema hay que hacer todo un análisis completo
e integral haciendo uso de todas y cada una de sus partes, siguiendo el mismo
orden en el cual se definen anteriormente:
1. Se procede a realizar todo un estudio del problema.
2. Se observa que podría estar causando el problema.
3. Luego de manera exhaustiva se procede a examinar cada uno de los
posibles factores causantes del problema.
4. Luego se realiza una serie de procesos para llevar a cabo el análisis de los
datos
5. Se fijan los parámetros y los delimitantes para los procesos de análisis.
6. Se integran aquellos detalles que surgen de los procesos al análisis para
hacerlo mas completo e integral.
7. plantear una posible solución al problema en base a todo el análisis hecho

6
EJEMPLO ANÁLISIS DE PROBLEMA

7
ANÁLISIS DE NECESIDADES
El análisis de necesidades se basa en un proceso bastante similar al de analizar
un problema. Solo que a la hora de analizar necesidades este incluye los
elementos de un sistema para determinar cual es la necesidad. Los elementos son
los siguientes:

Es justo partiendo de estos elementos de donde se determina la necesidad ya que


este será el que nos indica donde esta la falta del sistema o los errores.
Luego de determinar la necesidad se prosigue a realizar cada uno de los pasos
para llevar a cabo el análisis:
1. Realizamos un estudio general de la necesidad.
2. Observamos que tipo de necesidad es y donde se encuentra ubicada.
3. Examinamos detenidamente que consecuencias conlleva la necesidad y
que beneficios tendrá.
4. Determinamos un proceso a realizar para llegar a un punto donde la
necesidad este definida completamente
5. Fijamos los requisitos que nuestro proceso debe seguir y sus limitantes.
6. Agregamos aquellos detalles que puedan ayudar a tener un análisis mas
completo y general de la necesitad
7. Generamos una alternativa de solución para la necesidad.
8. Si nuestra alternativa de solución no funciona y no cubre la necesidad
quiere decir que en algún momento nos equivocamos en el análisis por lo
cual nos retroalimentamos del análisis echo y lo recomendable es volver a
comenzarlo nuevamente

8
EJEMPLOS ANÁLISIS NECESIDAD

9
AVANZES DEL HARDWARE ATRAVEZ DE LOS AÑOS

AÑOS 40
ENIAC (integrador numérico electrónico e Informática ) fue uno de los fines
generales electrónicos primeras computadoras hechas. Fue Turing, completo ,
digital y capaz de resolver "una gran clase de problemas numéricos" a través de la
reprogramación.

Aunque ENIAC fue diseñado y utilizado principalmente para calcular la artillería


mesas de cocción para el ejército de Estados Unidos 's Laboratorio de
Investigación Balística , su primer programa fue un estudio de la viabilidad del
arma termonuclear .

ENIAC se completó en 1945 y se puso a trabajar por primera vez con fines
prácticos a fines de ese año.
AÑOS 50
El físico austro-húngaro Julius Edgar Lilienfeld solicitó en Canadá en el año 19252
una patente para lo que él denominó "un método y un aparato para controlar
corrientes eléctricas" y que se considera el antecesor de los actuales transistores
de efecto campo, ya que estaba destinado a ser un reemplazo de estado sólido
del tríodo.
El transistor es un dispositivo electrónico semiconductor utilizado para entregar
una señal de salida en respuesta a una señal de entrada. Cumple funciones de
amplificador, oscilador, conmutador o rectificador.
AÑOS 60
El primer circuito integrado fue desarrollado en 1959 por el ingeniero Jack S.
Kilby2 (1923-2005) pocos meses después de haber sido contratado por la firma
Texas Instruments. Se trataba de un dispositivo de germanio que integraba seis
transistores en una misma base semiconductora para formar un oscilador de
rotación de fase.
Los computadores que los usaban comenzaron a aparecer hasta 1963. Algunas
de sus usos tempranos eran en los sistemas embebidos, notablemente usados por
la NASA para el Apollo Guidance Computer del programa Apolo, y por los militares
en el misil balístico incontinentemente LGM-30 Minuteman.

10
AÑOS 70
Tres grandes acontecimientos de la década de 1970 ayudaron a impulsar el
computador personal: la invención del microprocesador en un solo chip (el Intel
4004) en 1972, el lanzamiento de los MITS Altair 8800 kit en 1975, y el
lanzamiento de la Apple II en 1977.
Los años 70
La computadora personal fue uno de los aparatos electrónicos que más se
reconoció de los años 70. Durante esa década, las computadoras pasaron de ser
de tamaño de un refrigerador y que costaban miles de dólares a ser pequeños
sistemas de escritorio que se vendían en 1,000 dólares aproximadamente.
Commodore 64
Apple II
AÑOS 80
Durante los 80´S cambió radicalmente la manera de hacer las computadoras,
después de los circuitos integrados, llegaron los componentes a Gran Escala
conteniendo cientos de componentes por chip que a su ves con el tiempo
aumentaron.
Se llegó a un máximo de 512 colores, con una RAM de 64Kb y 16Kb de Disco
Duro
Como Dato Curioso...
Un hert es la unidad de frecuencia con la que se mide un trabajo de un hardwar
AÑOS 90
Windows 95 es un sistema operativo con interfaz gráfica de usuario híbrido de
entre 16 y 32 bits. Fue lanzado al mercado el 24 de agosto de 1995 por la
empresa de software Microsoft con notable éxito de ventas. Durante su desarrollo
se conoció como Windows 4 o por el nombre clave Chicago.

Sustituyó a MS-DOS como sistema operativo y a Windows 3.x como entorno


gráfico. Se encuadra dentro de la familia de sistemas operativos de Microsoft
denominada Windows 9x. En la versión OSR2 (OEM Service Release 2)1
incorporó el sistema de archivos FAT32, además del primer indicio del entonces
novedoso USB.

11
SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y reglas de generación que
permiten construir todos los números válidos.
SISTEMA BINARIO
El sistema binario, llamado también sistema diádico en ciencias de la
computación, es un sistema de numeración en el que los números se representan
utilizando solamente dos cifras: cero y uno (0 y 1). Es uno de los sistemas que se
utilizan en las computadoras, debido a que estas trabajan internamente con dos
niveles de voltaje, por lo cual su sistema de numeración natural es el sistema
binario.
En el sistema binario solo se necesitan dos cifras.

En informática, un número binario puede ser representado por cualquier secuencia


de bits (dígitos binarios), que suelen representar cualquier mecanismo capaz de
usar dos estados mutuamente excluyentes.

unidades de medidas de información desde la perspectiva del almacenamiento de


datos

12
SISTEMA OCTAL
El sistema de numeración octal es un sistema de numeración en base 8, una base
que es potencia exacta de 2 o de la numeración binaria. Esta característica hace
que la conversión a binario o viceversa sea bastante simple. El sistema octal usa 8
dígitos (0, 1, 2, 3, 4, 5, 6, 7) y cada dígito tiene el mismo valor que en el sistema
de numeración decimal.

Conversión de sistemas.

13
SISTEMA DECIMAL
El sistema de numeración decimal, también llamado sistema decimal, es un
sistema de numeración posicional en el que las cantidades se representan
utilizando como base aritmética las potencias del número diez. El conjunto de
símbolos utilizado (sistema de numeración arábiga) se compone de diez cifras :
cero (0) - uno (1) - dos (2) - tres (3) - cuatro (4) - cinco (5) - seis (6) - siete (7) -
ocho (8) y nueve (9).

Sistema decimal.

SISTEMA HEXADECIMAL
El sistema Hexadecimal está en base 16, sus números están representados por
los 10 primeros dígitos de la numeración decimal, y el intervalo que va del número
10 al 15 están representados por las letras del alfabeto de la A a la F.

Actualmente el sistema hexadecimal es uno de los más utilizados en el


procesamiento de datos, debido principalmente a 2 ventajas:

La primera ventaja es la simplificación en la escritura de los números decimales,


cada 4 cifras binarias se representan por una hexadecimal.

La segunda es que cada cifra hexadecimal se pueden expresar mediante 4 cifras


binarias, con lo que se facilita la trasposición entre estos 2 sistemas. Para
convertir un número binario en hexadecimal se realiza el mismo proceso, pero a la
inversa.

14
Sistema hexadecimal.

ESTRUCTURA DE DATOS

En ciencias de la computación, una estructura de datos es una forma particular de


organizar datos en una computadora para que puedan ser utilizados de manera
eficiente. Diferentes tipos de estructuras de datos son adecuados para diferentes
tipos de aplicaciones, y algunos son altamente especializados para tareas
específicas.

Las estructuras de datos son un medio para manejar grandes cantidades de datos
de manera eficiente para usos tales como grandes bases de datos y servicios de
indización de Internet. Por lo general, las estructuras de datos eficientes son clave
para diseñar algoritmos eficientes. Algunos métodos formales de diseño y
lenguajes de programación destacan las estructuras de datos, en lugar de los
algoritmos, como el factor clave de organización en el diseño de software.
TIPOS DE VARIABLES
Lógico: es en computación aquel que puede representar valores de lógica binaria,
esto es 2 valores, valores que normalmente representan falso o verdadero.
Entero: es un tipo de dato que puede representar un subconjunto finito de los
números enteros. El número mayor que puede representar depende del tamaño
del espacio usado por el dato y la posibilidad (o no) de representar números
negativos. Los tipos de dato entero disponibles y su tamaño dependen del
lenguaje de programación usado así como la arquitectura en cuestión.

15
Coma flotante: es una forma de notación científica usada en los
microprocesadores con la cual se pueden representar números racionales
extremadamente grandes y pequeños de una manera muy eficiente y compacta, y
con la que se pueden realizar operaciones aritméticas.
Carácter: es una unidad de información que corresponde aproximadamente con
un grafema o con una unidad o símbolo parecido, como los de un alfabeto o
silabario de la forma escrita de un lenguaje natural.
Cadena de carácter: es una secuencia ordenada (de longitud arbitraria, aunque
finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto
análogas a una fórmula o a una oración. En general, una cadena de caracteres es
una sucesión de caracteres (letras, números u otros signos o símbolos).
LISTAS
Pilas : Una pila es una método de estructuración datos usando la forma LIFO
(último en entrar, primero en salir), que permite almacenar y recuperar datos.

Colas: Una cola es una estructura de datos, caracterizada por ser una secuencia
de elementos en la que la operación de inserción push se realiza por un extremo y
la operación de extracción pop por el otro. También se le llama estructura FIFO
(del inglés First In First Out), debido a que el primer elemento en entrar será
también el primero en salir.

16
ALGORITMIA

listas de instrucciones para resolver un cálculo o un problema abstracto, es decir,


que un número finito de pasos convierten los datos de un problema (entrada) en
una solución (salida).Sin embargo cabe notar que algunos algoritmos no
necesariamente tienen que terminar o resolver un problema en particular. Por
ejemplo, una versión modificada de la criba de Eratóstenes que nunca termine de
calcular números primos no deja de ser un algoritmo.

DIAGRAMA DE FLUJO
flujograma o diagrama de actividades es la representación gráfica de un algoritmo
o proceso. Se utiliza en disciplinas como programación, economía, procesos
industriales y psicología cognitiva.

En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que


representa los flujos de trabajo paso a paso de negocio y operacionales de los
componentes en un sistema. Un diagrama de actividades muestra el flujo de
control general

17
PSEUDOCODIGO
En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso
lenguaje) es una descripción de alto nivel compacta e informal del principio
operativo de un programa informático u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programación real, pero


está diseñado para la lectura humana en lugar de la lectura mediante máquina, y
con independencia de cualquier otro lenguaje de programación. Normalmente, el
pseudocódigo omite detalles que no son esenciales para la comprensión humana
del algoritmo, tales como declaraciones de variables, código específico del
sistema y algunas subrutina

18

Vous aimerez peut-être aussi