Click here to load reader
Upload
natalia-espinosa
View
51
Download
0
Embed Size (px)
DESCRIPTION
tipos de sofware
Citation preview
Benemérita y Centenaria escuela Normal
del Estado
Nombre: Natalia Espinosa Mendoza
Tema: “"IDENTIFICA LOS TIPOS DE SOFTWARE
QUE EXISTEN: DE SISTEMA, DE
PROGRAMACIÓN Y DE APLICACIÓN".
Materia: Las TIC´S en la educación
Semestre: 1º
Grupo: A
N.L : 10
Fecha de entrega: 12/10/13
Que es software
Se conoce como software1 al equipamiento lógico o soporte lógico de
un sistema informático, que comprende el conjunto de los
componentes lógicos necesarios que hacen posible la realización de
tareas específicas, en contraposición a los componentes físicos que son
llamados hardware.
Los componentes lógicos incluyen,
entre muchos otros, las aplicaciones
informáticas; tales como
el procesador de texto, que permite
al usuario realizar todas las tareas
concernientes a la edición de textos;
el llamado software de sistema, tal
como el sistema operativo, que
básicamente permite al resto de los
programas funcionar
adecuadamente, facilitando
también la interacción entre los componentes físicos y el resto de las
aplicaciones, y proporcionando una interfaz con el usuario.
El anglicismo "software" es el más ampliamente difundido al referirse a
este concepto, especialmente en la jerga técnica; el término sinónimo
«logicial», derivado del término francés logiciel, es sobre todo utilizado
en países y zonas de influencia francesa.
Proceso de creación del software
Artículo principal: Proceso para el desarrollo de software.
Se define como proceso al conjunto ordenado de pasos a seguir para
llegar a la solución de un problema u obtención de un producto, en
este caso particular, para lograr un producto software que resuelva un
problema específico.
El proceso de creación de software puede llegar a ser muy complejo,
dependiendo de su porte, características y criticidad del mismo. Por
ejemplo la creación de un sistema operativo es una tarea que requiere
proyecto, gestión, numerosos recursos y todo un equipo disciplinado de
trabajo. En el otro extremo, si se trata de un sencillo programa (por
ejemplo, la resolución de una ecuación de segundo orden), éste puede
ser realizado por un solo programador (incluso aficionado) fácilmente. Es
así que normalmente se dividen en tres categorías según su tamaño
(líneas de código) o costo: de «pequeño», «mediano» y «gran porte».
Existen varias metodologías para estimarlo, una de las más populares es
el sistema COCOMO que provee métodos y un software (programa)
que calcula y provee una aproximación de todos los costos de
producción en un «proyecto software» (relación horas/hombre, costo
monetario, cantidad de líneas fuente de acuerdo a lenguaje usado,
etc.).
Considerando los de gran porte, es necesario realizar complejas tareas,
tanto técnicas como de gerencia, una fuerte gestión y análisis diversos
(entre otras cosas), la complejidad de ello ha llevado a que desarrolle
una ingeniería específica para tratar su estudio y realización: es
conocida como Ingeniería de Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo
(incluso un avezado analista-programador solitario) pueden realizar la
tarea. Aunque, siempre en casos de mediano y gran porte (y a veces
también en algunos de pequeño porte, según su complejidad), se
deben seguir ciertas etapas que son necesarias para la construcción del
software. Tales etapas, si bien deben existir, son flexibles en su forma de
aplicación, de acuerdo a la metodología o proceso de
desarrollo escogido y utilizado por el equipo de desarrollo o por el
analista-programador solitario (si fuere el caso).
Los «procesos de desarrollo de software» poseen reglas preestablecidas,
y deben ser aplicados en la creación del software de mediano y gran
porte, ya que en caso contrario lo más seguro es que el proyecto no
logre concluir o termine sin cumplir los objetivos previstos, y con variedad
de fallos inaceptables (fracasan, en pocas palabras). Entre tales
«procesos» los hay ágiles o livianos (ejemplo XP), pesados y lentos
(ejemplo RUP), y variantes intermedias. Normalmente se aplican de
acuerdo al tipo y porte del software a desarrollar, a criterio del líder (si lo
hay) del equipo de desarrollo. Algunos de esos procesos
son Programación Extrema (en inglés eXtreme Programming o
XP), Proceso Unificado de Rational (en inglés Rational Unified Process o
RUP), Feature Driven Development
(FDD), etc.
Cualquiera sea el «proceso» utilizado y
aplicado al desarrollo del software (RUP,
FDD, XP, etc), y casi
independientemente de él, siempre se debe
aplicar un «modelo de ciclo de vida».
Se estima que, del total de proyectos software
grandes emprendidos, un 28% fracasan, un 46%
caen en severas modificaciones
que lo retrasan y un 26% son totalmente
exitosos.
Cuando un proyecto fracasa, rara vez es debido
a fallas técnicas, la principal causa de fallos y
fracasos es la falta de aplicación de una
buena metodología o proceso de desarrollo. Entre
otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las
metodologías o procesos de desarrollo, o crear nuevas y concientizar a
los profesionales de la informática a su utilización adecuada.
Normalmente los especialistas en el estudio y desarrollo de estas áreas
(metodologías) y afines (tales como modelos y hasta la gestión misma
de los proyectos) son los ingenieros en software, es su orientación. Los
especialistas en cualquier otra área de desarrollo informático (analista,
programador, Lic. en informática, ingeniero en informática, ingeniero de
sistemas, etc.) normalmente aplican sus conocimientos especializados
pero utilizando modelos, paradigmas y procesos ya elaborados.
Es común para el desarrollo de software de mediano porte que los
equipos humanos involucrados apliquen «metodologías propias»,
normalmente un híbrido de los procesos anteriores y a veces con
criterios propios.
El proceso de desarrollo puede
involucrar numerosas y
variadas tareas,6 desde lo
administrativo, pasando por lo
técnico y hasta la gestión y el
gerenciamiento. Pero, casi
rigurosamente, siempre se
cumplen ciertas etapas
mínimas; las que se pueden
resumir como sigue:
Captura, elicitación8 ,
especificación y análisis
de requisitos (ERS)
Diseño
Codificación
Pruebas (unitarias y de integración)
Instalación y paso a producción
Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser
más globales, o contrariamente, ser más refinadas; por ejemplo indicar
como una única fase (a los fines documentales e interpretativos) de
«análisis y diseño»; o indicar como «implementación» lo que está dicho
como «codificación»; pero en rigor, todas existen e incluyen,
básicamente, las mismas tareas específicas.
En el apartado 4 del presente artículo se brindan mayores detalles de
cada una de las etapas indicadas.
Clasificación de software
Software de sistema: Es el software que nos permite tener una
interacción con nuestro hardware, es decir, es el sistema operativo.
Dicho sistema es un conjunto de programas que administran los recursos
del hardware y proporciona una interfaz al usuario. Es el software
esencial para una computadora, sin el no podría funcionar, como
ejemplo tenemos a Windows, Linux, Mac OS X.
Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de Programación: Es un conjunto de aplicaciones que
permiten a un programador desarrollar sus propios programas
informáticos haciendo uso de sus conocimientos lógicos y lenguajes de
programación.
Algunos ejemplos:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo
Integrados (IDE)
Software de Aplicación: Son los programas que nos permiten realizar
tareas especificas en nuestro sistema. A diferencia del software de
sistema, el software de aplicación esta enfocada en un área especifica
para su utilización. La mayoría de los programas que utilizamos
diariamente pertenecen a este tipo de software, ya que nos permiten
realizar diversos tipos de tareas en nuestro sistema.
Ejemplos:
Procesadores de texto. (Bloc de Notas)
Editores. (Photoshop para el Diseño Gráfico)
Hojas de Cálculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. (MSN Messenger)
Paquetes integrados. (Ofimática: Word, Excel,
PowerPoint…)
Programas de diseño asistido por computador.
(AutoCAD)
Los clasificamos en:
Aplicaciones de Sistema de control
y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)
Los diferentes programas informáticos o tipos de software, son la
colección de programas de ordenador y los datos relacionados que
proporcionan las instrucciones que le dicen a una computadora lo
que debe hacer, y suelen agruparse tegún el tipo de software de que
se trate.
El término fue acuñado
como contraste con el
hardware (dispositivos físicos).
En contraste con el hardware, elsoftware es intangible, lo que significa
que "no se puede tocar".Software a veces también se usa en un
sentido más estrecho, lo que significa la aplicación
de software solamente. En otros casos el término incluye datos que no
se han asociado tradicionalmente con las computadoras, tales como
películas, cintas y discos.
Ejemplos de tipos de software son:
El software de aplicación donde se incluyen aplicaciones de
usuario final tales comoprocesadores de textos, hojas de cálculo o
juegos.
El middleware controla y coordina los sistemas distribuidos.
Los lenguajes de programación definen la sintaxis de los
programas de ordenador. Por ejemplo,
muchas aplicaciones bancarias, o de adultos, fueron escritos en
el lenguaje COBOL, originalmente inventado en 1959. Las
nuevas aplicaciones se escriben a menudo en lenguajes de
programación más modernos.
El software del sistema incluye los sistemas operativos, que rigen
los recursos informáticos. Hoy en día hay
grandes aplicaciones que se ejecutan en equipos remotos como
los sitios web se considera que el software del sistema, porque la
interfaz del usuario final es generalmente a través de una interfaz
de usuario gráfica (GUI), como un navegador web.
Testware es un software para pruebas de hardware o un paquete
de software.
Los controladores de dispositivos, tales como discos duros,
impresoras, unidades de CD o monitores de ordenador.
Las herramientas de programación son tipos de software que
ayudan a realizar tareas de computación en cualquier categoría
mencionada anteriormente.
Conclusión
el tema clasificación de software, nos enseño la manera más fácil de
conocer que es software es todo lo que no se puede tocar que es
intangible. El software tiene su clasificación y que cada uno de los
concepto nos definió que ventajas adquirimos al conocer el tipo de
licencia que tiene un software que hay diferentes tipos de licencia y su
tipo de uso en uno de lo casos que se vio anteriormente fue el software
propietario que da a
entender que el dueño del
software controla su
desarrollo y no divulga su
especificación así como esas
hay diferentes tipos de
clasificación que se dividen
por tipos ,el software tiene
una gran variedad de usos,
dependiendo siempre de
que utilidad se le quiera dar.
El software es utilizado para
el control de los equipos de
computación que
habitualmente manejamos, este tipo de software son los llamados
sistemas operativos otras aplicaciones del software son para la
realización de trabajos de oficina, como la creación de cartas,
presentaciones, etc.
Bibliografía
http://darkub.wordpress.com/2008/12/20/%C2%BFque-tipos-de-
software-hay-y-como-se-clasifican/
http://es.wikipedia.org/wiki/Software
http://www.tiposde.org/informatica/12-tipos-de-software/