Download caracteristicas del software

Document related concepts
Transcript
CARACTERISTICAS DEL SOFTWARE
1. El software se desarrolla o construye; no se manufactura en el sentido clásico.
A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos
actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseño,
la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software.
2. El software no se desgasta.
El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de
fallas para el software debería tener la forma de la “curva idealizada”. Los defectos sin descubrir causan tasas
de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se
aplana: el software no se desgasta, pero si se deteriora.
3. A pesar de que la industria tiene una tendencia hacia la construcción por componentes, la mayoría del
software aún se construye a la medida. Un componente de software se debe diseñar e implementar de forma
que puede utilizarse en muchos programas diferentes.
Los componentes reutilizables modernos encapsulan tanto los datos como el proceso se aplican a estos, lo que
permite al ingeniero de software crear nuevas aplicaciones nuevas a partir de partes reutilizables.
Características del software como parte de un sistema.
Sistema mínimo
En ocasiones, un programa debe ser asociado a un procesador antes de ser usado, lo cual forma un sistema
mínimo. Tal es el caso, aunque no muy común, de los programas que son parte integral de un procesador (chip
en una computadora) y que están “microprogramados”.
Sistema típico
Con más frecuencia, la computadora y los productos de software son administrados por un sistema operativo,
el cual interactúa a través de equipo periférico (hardware) con un operador y otros equipos como los
dispositivos de almacenamiento, monitores, impresoras, etc.
Sistema complejo
Los sistemas más difíciles de asegurar la calidad son aquellos donde se involucra el control -a través de la
computadora- de sistemas electrónicos, dispositivos mecánicos o hidráulicos, procesos o plantas.
Características del entorno de los productos de software a utilizar en esta propuesta. Para facilitar su
conceptualización, se proponen definiciones sencillas y prácticas a continuación:
Aplicación
Representación del giro sobre el cual el software va dirigido (negocios, ingeniería, medicina, etc.). Ambiente de
Uso Espacio físico y condiciones en que se utiliza el software. Riesgos y consecuencias de fallas Lo que puede
implicar que el software falle. Computadora anfitriona La computadora donde correrá el software. Madurez del
desarrollador Experiencia en el desarrollo de software similar. Experiencia del usuario La familiaridad de los
usuarios con computadoras o software similares Apoyo de los desarrolladores Asesoría o ayuda por parte de
los desarrolladores. Experiencia de los desarrolladores Tiempo trabajado en desarrollos de software similares.
Compilación realizada por:
Profe. Francisco Javier Ballesteros.
Consultado en:
1. http://www.geocities.ws/newomich/info/informatica/word1.html
2. http://www.informatica-hoy.com.ar/desarrollo-software/Tipos-de-software.php
3. http://www.tiposde.org/informatica/12-tipos-de-software/
4. https://espanol.answers.yahoo.com/question/index?qid=20060823090054AAHzkku
Interacción con el usuario final Comunicación ente usuarios y desarrolladores. Restricciones comerciales Falta
de presupuesto o de tiempo. Metodología de desarrollo El uso de algún método establecido para la creación
del software. Lenguajes de programación El lenguaje o paquete computacional seleccionado para desarrollar el
software.
Componentes de un software son los siguientes:
1.- Símbolos gráficos. (Identifican y describen los componentes del sistema).
2.- Diccionario de datos. (Describe todos los datos usados dentro de la aplicación/sistema).
3.- Descripciones de procesos y procedimientos. (Contiene toda la información y el lenguaje técnico utilizado).
4.- Reglas. (Estándares utilizados para describir al sistema de forma correcta).
Características de un componente son los siguientes:
1.- Se define según cómo interactúa con otros.
2.- Es reusable a través de las aplicaciones.
3.- Encapsula sus funciones y sus datos.
4.- Puede verse como una caja negra.
5.- Puede contener otros componentes.
Material complementario:
DEFINICIÓN: El software son las instrucciones electrónicas que van a indicar al ordenador que es lo que tiene
que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de
computación o un hardware. Como concepto general, el software puede dividirse en varias categorías basadas
en el tipo de trabajo realizado.
TIPOS DE SOFTWARE:
Ø
SOFTWARE DEL SISTEMA: es el conjunto de programas indispensables para que la máquina funcione; se
denominan también programas del sistema. Procesa tareas tan esenciales, aunque a menudo invisibles, como
el mantenimiento de los archivos del disco y la administración de la pantalla. Estos programas son
básicamente: sistema operativo: DOS, DEBIAN, LINUX, WINDOWS, editores de texto: EDIT, PADWORD,
compiladores / interpretes (lenguajes de programación) y programas de utilitarios.
El sistema operativo: dirige las operaciones globales de la computadora, instruye a la computadora para
ejecutar otros programas y controla el almacenamiento y resuperación de archivos (programas y datos) de
cintas y discos. Es el software que controla la ejecución de todas las aplicaciones y de los programas de
software de sistema. Son una serie de programas que administran los recursos del computador. Este indica
como interactuar con el usuario y como usar los dispositivos: discos duros, teclado y monitor. En cuanto a su
función se puede decir que es el núcleo de toda la actividad del software, este monitorea y controla todas las
entradas y salidas de sistemas de computación. Asimismo, responde a las indicaciones provenientes del
usuario, o de un conjunto previamente definido de comandos. Además, controla la ejecución de varios
programas, simultáneamente. Igualmente, actúa como traductor, entre las operaciones y la respuesta de la
Compilación realizada por:
Profe. Francisco Javier Ballesteros.
Consultado en:
1. http://www.geocities.ws/newomich/info/informatica/word1.html
2. http://www.informatica-hoy.com.ar/desarrollo-software/Tipos-de-software.php
3. http://www.tiposde.org/informatica/12-tipos-de-software/
4. https://espanol.answers.yahoo.com/question/index?qid=20060823090054AAHzkku
maquina; informa al usuario de cualquier error que presente la maquina. También, posee un programa llamado
"manipulador de discos" opera con un circuito electrónico llamado controlador de discos, este ayuda a traducir
las ordenes de los programas para encontrar la pista adecuada.
Incluso, este está generalmente diseñado por el fabricante y por ello no es posible definir uno estándar;
aunque hay un conjunto de funciones básicas o componentes que todo sistema debe considerar, y son:
controlar las operaciones de entrada y salida, cargar, inicializar y supervisar la ejecución de los trabajos,
detectar errores, controlar las interrupciones causadas por los errores, asignar memoria a cada tarea, manejar
el multiproceso, la multiprogramación, memoria virtual, etc. Este se clasifica en: Usuario único: es de tipo
simple, ya que se dedica a un solo programa a la vez. Usuario múltiple: es de tipo general, ya que puede
satisfacer las exigencias de usuarios múltiples con los recursos de programas y maquina de qué se dispone.
Puede ser de varios tipos:
o
Multiprogramación: es un caso en la que múltiples programas pueden almacenarse en la memoria y
ejecutarse siguiendo un nivel de prioridades.
o
Tiempo compartido: permite que cada programa actúe durante cierto tiempo (apropiado para programas
interactivos).
o
Lotes: es una colección de programas, escritos en COBOL o FOLTRAN, se incorpora al ordenador y se
procesa.
o
Tiempo Real: en este la respuesta al ordenador debe ser lo bastan rápida como para proporcionar una
decisión en tiempo real.
Lenguajes de programación: utilizado para escribir programas. Mediante los programas se indica a la
computadora que tarea debe realizar y cómo efectuarla, pero para ello es preciso introducir estas órdenes en
un lenguaje que el sistema pueda entender. En principio, el ordenador sólo entiende las instrucciones en
código máquina, es decir, el específico de la computadora. Sin embargo, a partir de éstos se elaboran los
llamados lenguajes de alto y bajo nivel.
Ø SOFTWARE DE APLICACIONES: Programa informático diseñado para facilitar al usuario la realización de un
determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace
funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un
lenguaje (con el cual se crean los programas informáticos). Suele resultar una solución informática para la
automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén.
Ciertas aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que están exclusivamente
diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen
menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja
de cálculo y de base de datos. Este describe programas que son para el usuario, así descrito para poder realizar
casi cualquier tarea. Este es aquel que puede ser utilizado en cualquier instalación informática, independiente
del empleo que se vaya a hacer de ella. Existen muchos programas que se dividen en varias categorías:
aplicaciones de negocios, aplicaciones de utilería, aplicaciones personales, aplicaciones de entretenimiento. A
continuación se hablará de las aplicaciones de negocios:
o
Procesadores de palabras: Estos permiten hacer cambios y correcciones con facilidad, permiten revisar la
ortografía e incluso la gramática de un documento, cambiar la apariencia de la letra, agregar gráficos, fusionar
listas de direcciones con cartas con envío de correo en grupo, general tablas de contenido, etc. También se
Compilación realizada por:
Profe. Francisco Javier Ballesteros.
Consultado en:
1. http://www.geocities.ws/newomich/info/informatica/word1.html
2. http://www.informatica-hoy.com.ar/desarrollo-software/Tipos-de-software.php
3. http://www.tiposde.org/informatica/12-tipos-de-software/
4. https://espanol.answers.yahoo.com/question/index?qid=20060823090054AAHzkku
puede usar para crear cualquier tipo de documento (carta de negocio, documentos legales). Ejemplos de
procesadores de texto: Word, AmiPro, Wordperfect.
o
Hojas de cálculo: son procesadores de números tridimensionales. Se pueden crear hojas de trabajo donde
puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada.
También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números. Ejemplos de Hojas
de Cálculo: Excel, Lotus 123, Quatro.
o
Paquetes de Presentación o Graficadores: Software que permite al usuario diseñar presentaciones para
desplegarlas a través de la misma computadora o imprimir diapositivas y acetatos. Contienen opciones
avanzadas para integrar efectos en cada cambio de diapositiva. Ejemplos: Presentation, Power Point. Otro tipo
de software para gráfico son las aplicaciones para presentaciones de gráficos con este se crean gráficas y tabla
a color y de calidad profesional basados en datos numéricos de otro programa (hoja de calculo).
o
Manejador de base de datos: Se utiliza para organizar los datos guardados en la computadora y permite
buscar datos específicos de diferentes maneras. También archivan los datos en orden alfabético esto permite
obtener la información que se desean más fácilmente.
Ø
SOFTWARE DE RED, que permite comunicarse a grupos de usuarios.
Ø
Shareware: Software distribuido de forma gratuita para ser probado. Si el usuario decide quedarse con el
programa y seguir usándolo, debe pagar al desarrollador. Normalmente, el shareware es desarrollado por
compañías relativamente pequeñas o inclusive por programadores individuales, y generalmente es barato.
Ø
Freeware: Programas gratuitos que los desarrolladores ponen a disposición de otros usuarios sin ningún
costo. En algunos casos el desarrollador no reclama derechos de autor y el programa se convierte en software
del dominio público. En otros casos, el software tiene derechos de autor pero el desarrollador ha permitido a
otra gente usarlos y copiarlo gratuitamente.
Ø
Aplicación Vertical: Las aplicaciones verticales son programas que realizan todas las fases de una función
crítica del negocio. Estos programas, que muchas veces corren en una combinación de Mainframes, minis y
computadoras personales, se denominan algunas veces aplicaciones de misión crítica. Generalmente son
desarrollados a la medida por cada compañía que los tiene y son usados por muchos individuos dentro de una
Organización.
Compilación realizada por:
Profe. Francisco Javier Ballesteros.
Consultado en:
1. http://www.geocities.ws/newomich/info/informatica/word1.html
2. http://www.informatica-hoy.com.ar/desarrollo-software/Tipos-de-software.php
3. http://www.tiposde.org/informatica/12-tipos-de-software/
4. https://espanol.answers.yahoo.com/question/index?qid=20060823090054AAHzkku