Академический Документы
Профессиональный Документы
Культура Документы
2.
3.
4.
5.
6.
7.
Qu es el software?
El software es la parte lgica e intangible de una computadora. Es decir es el conjunto de
los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que
forman parte de las operaciones de un sistema de computacin como nos menciona el
IEEE.
Que tipos de software hay y como se clasifican?
Podemos encontrar distintos tipos de software, hay desde una clasificacin bsica hasta
una avanzada, por el momento veremos la bsica para no entrar demasiado en el tema e
ir a lo que queremos.
Software de sistema: Es el software que nos permite tener una interaccin 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 podra funcionar, como ejemplo
tenemos a Windows, Linux, Mac OS X. Se clasifica en:
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnstico
Servidores
Utilidades
Software de Programacin: Es un conjunto de aplicaciones que permiten a un
programador desarrollar sus propios programas informticos haciendo uso de sus
conocimientos lgicos y lenguajes de programacin. Algunos ejemplos:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
>
Procesadores
de
texto.
(Bloc
de
Notas)
>
Editores.
(Photoshop
para
el
Diseo
Grfico)
>
Hojas
de
Clculo.
(MS
Excel)
>
Sistemas
gestores
de
bases
de
datos.
(MySQL)
>
Programas
de
comunicaciones.
(MSN
Messenger)
>
Paquetes
integrados.
(Ofimtica:
Word,
Excel,
PowerPoint)
> Programas de diseo asistido por computador. (AutoCAD)
Los clasificamos en:
Aplicaciones ofimticas
Software educativo
Software mdico
Comenz una crisis del software porque la naturaleza personalizada de los programas
hizo imposible su mantenimiento.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse las
bibliotecas de software de computadora. Las casas desarrollaban proyectos en que se
producan programas de decenas de miles de sentencias fuente. Los productos de
software comprados en el exterior incorporaban cientos de miles de nuevas sentencias.
Una nube negra apareci en el horizonte. Todos estos programas tenan que ser
corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de
los usuarios o adaptados a nuevos dispositivos de hardware que se hubiera adquirido.
Estas actividades se llamaron colectivamente mantenimiento del software.
La tercera era (1975 - 1985):
Procesamiento Distribuido. Mltiple computadoras, cada una ejecutando funciones
concurrentes y comunicndose con alguna otra.
Redes de rea local y de rea global. Comunicaciones digitales de alto ancho de
banda y la creciente demanda de acceso "instantneo" a los datos.
Amplio uso de microprocesadores y computadoras personales (hardware de bajo
costo). Incorporacin de "inteligencia" (autos, hornos de microondas, robots
industriales y equipos de diagnstico de suero sanguneo). Impacto en el
consumo.
Planificacin en el proceso del desarrollo de software.
La cuarta era (1985 -2000):
Tecnologa orientada a objetos
Los sistemas expertos y la inteligencia artificial se han trasladado del laboratorio a
las aplicaciones prcticas.
Software para redes neuronales artificiales (simulacin de procesamiento de
informacin al estilo de como lo hacen los humanos).
Impacto colectivo del software
Sistemas operativos operativos sofisticados , en redes globales y locales
Aplicaciones de software avanzadas
Entorno cliente/cliente servidor
Superautopista de informacin y una conexin del ciberespacio
La industria del software es la cuna de la economa
Tcnicas de cuarta generacin para el desarrollo de software
Programacin de realidad virtual y sistemas multimedia
Algoritmos genticos
Adopcin de prcticas de Ingeniera del software
El Software
Software:
La descripcin de software en un libro de texto podra tomar la forma siguiente:
Las siguientes reas del software indican una amplitud de las posibilidades de aplicacin.
Los sistemas de informacin son de gran importancia para el soporte de los procesos de
una organizacin. El disponer de un sistema que ayude a mejorar su desempeo, reducir
errores, automatizar tareas y que adems, proporcione en tiempo y forma la informacin
necesaria para la correcta toma de decisiones, se convierte en una estrategia til para
que las organizaciones hagan frente a sus diversos competidores. Sin embargo, para que
un sistema funcione eficientemente, en la mayora de los casos debe ser un desarrollo a
la medida que cubra con todas las necesidades de la organizacin en la cual ser usado,
o pasar por un proceso de adaptacin de algn producto previamente liberado, tarea que
nunca resulta sencilla o econmica.
Para desarrollar un sistema, se requiere llevar a cabo el anlisis de los requisitos (que
corresponde a la primera etapa del proceso de desarrollo de software), para definir las
actividades que se desempean dentro de la organizacin y obtener las funcionalidades
de software que el sistema debe cubrir. El anlisis de requisitos es probablemente la
etapa ms importante del proceso de desarrollo, puesto que de las decisiones tomadas en
esta etapa dependern las funcionalidades que el sistema a desarrollar deber cumplir o
no. Su objetivo es obtener un conjunto de requisitos de sistema que sean completos,
consistentes, relevantes y que refleje lo que la organizacin realmente necesita. Una
correcta definicin de los requisitos permite que el sistema llegue finalmente a ser exitoso
desde los puntos de vista de los objetivos de la organizacin, costos, funcionalidad,
sencillez y capacidad de soporte.
El anlisis de requisitos se puede llevar a cabo mediante tcnicas tradicionales como
entrevistas, talleres, prototipos etc. Sin embargo, existen un sin nmero de dificultades
que se pueden presentar en este proceso, ocasionando que a pesar de los esfuerzos
realizados por los analistas un alto porcentaje de los sistemas no llegan a cubrir al 100 por
ciento las necesidades de la organizacin. En primera instancia se requiere de
la habilidad de los analistas para especificar correctamente los requisitos de un sistema,
puesto que las metas de la organizacin pueden no ser explcitas, difciles de comprender
y presentar contradicciones o ambigedades. Asimismo, el analista tiene la tarea de
involucrar en el anlisis a todas las partes interesadas (la organizacin en s, directivos y
usuarios finales por ejemplo) y sus necesidades para que se obtengan y depuren sus
requisitos de la forma ms fidedigna posible. De manera general la baja eficiencia del
sistema final es causado ya sea por no llevar a cabo el anlisis de requisitos
adecuadamente, o porque las tcnicas tradicionales no permiten profundizar lo suficiente
para determinar las funcionalidades que el sistema debe cubrir.
Esta situacin aunada al constante aumento de la complejidad de los sistemas de
software conlleva a la necesidad de evolucionar las tcnicas del anlisis de requisitos y
del desarrollo de software en s.
Grupos de investigacin en el rea de la ingeniera de software han propuesto dividir la
etapa de anlisis de requisitos en dos subetapas: la etapa de requisitos tempranos
(requisitos relacionados con la organizacin) y la etapa de requisitos tardos (requisitos
relacionados con el sistema). La etapa de requisitos tardos tiene el objetivo de producir el
documento de especificacin de requisitos que se entrega a los desarrolladores para que
el sistema entre en produccin. Por otro lado, la etapa de requisitos tempranos tiene como
objetivo entender el contexto organizacional (entendimiento profundo de la organizacin) y
fundamentar los por qu? que conducen a los requisitos del sistema, antes que contar
con una especificacin detallada de lo que el sistema deber hacer. Se basa en
actividades que consideran cmo el sistema a desarrollar podr satisfacer las metas de
la organizacin?, por qu se necesita el sistema?, qu alternativas existen?, cules
son las implicaciones de las alternativas para las partes interesadas? y cmo pueden
abordarse los intereses de las partes interesadas? El estudio del contexto organizacional
en el que se implantar el sistema ha sido reconocido como una parte fundamental de la
ingeniera de requisitos debido a que se buscan mecanismos que permitan establecer la
relacin entre la funcionalidad esperada de un sistema de software y los procesos
organizacionales a los que ste dar soporte.
Mediante la puesta en marcha de esta etapa, se reduce la brecha conceptual entre lo que
el sistema debe hacer y por qu, y lo que los usuarios que interactan con el sistema
deben hacer y por qu, proporcionando as (en parte) la flexibilidad adicional necesaria
para hacer frente a la complejidad de los sistemas de software actuales. El conocimiento
obtenido de la etapa de anlisis de requisitos tempranos puede ser representado
mediante el uso de tcnicas de modelo organizacional. El Framework i* [1] (i estrella) es
una de las tcnicas de modelado organizacional mejor fundamentada y utilizada que
utiliza relaciones estratgicas para modelar el contexto social e intencional de una
organizacin y proporciona un lenguaje que soporta la descripcin de redes
organizacionales formadas de actores sociales con libertad de accin, pero que tambin
dependen de otros actores para alcanzar sus objetivos y metas. Adems de tcnicas de
modelado, se han propuesto metodologas que ofrecen enfoques para relacionar los
conceptos del dominio de la organizacin (modelos organizacionales) a los
Los modelos de desarrollo de software son una representacin abstracta de una manera
en particular. Realmente no representa cmo se debe desarrollar el software, sino de un
enfoque comn. Puede ser modificado y adaptado de acuerdo a las necesidades del
software en proceso de desarrollo. 1 Hay varios modelos para perfilar el proceso de
desarrollo, cada uno de las cuales cuenta con pros y contras. El proyecto debera escoger
el ms apropiado para sus necesidades. En ocasiones puede que una combinacin de
varios modelos sea apropiado. Existen tres paradigmas de los modelos de desarrollo de
software:
1. Paradigma Tradicional:
Es uno de los paradigmas ms antiguo, se invent durante la creacin del mtodo
estructurado. Si se elige un proyecto, el mtodo varia en etapas. Como todo modelo,
existen sus pros y contras al usar este paradigmas:
Si se aplica este paradigma, unos de los principales problemas , es que las etapas
realizadas no son autnomas de las siguientes, creando una dependencia estructural y en
el acaso de un error atrasara todo el proyecto. Se tiene que tener pautas bien definidas, y
que no se incurra a modificacin porque implicara en que el software no cumpla con su
ciclo de vida. Tener en cuenta que el cliente no se vea afectado por la impaciencia.
2. Paradigma Orientado a Objetos: Estos modelos se basan en la Programacin orientada
a objetos; por lo tanto, se refiere al concepto de clase, el anlisis de requisitos y el diseo.
El modelo o paradigma orientado a objetos posee dos caractersticas principales, las
cuales son:
Orientado a la Reutilizacin
La reutilizacin de software es un proceso donde se recurre al uso de activos de software
en las especificaciones de anlisis, diseos, implementacin y pruebas de una aplicacin
o sistemas de software.8
http://es.slideshare.net/anyermil/como-ha-ido-evolucionando-el-software
http://es.slideshare.net/kellypt1/modelos-de-desarrollo-de-software
https://www.youtube.com/watch?v=olbePnesRPM