Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funda
ment
os de
Docente: Integrantes:
C.i: 28342831
Ramon Bolivar
C.i: 28618346
Eliomar Alvarez
C.i:28254910
T2-INF-M3
El software
Son programas, datos o métodos de funcionamiento a
modo de instrucciones a través de las que los equipos
informáticos realizan tareas. El software se utiliza no solo
en ordenadores, sino que se trata del tipo de herramienta
que también se aplica en el caso de dispositivos móviles,
consolas y todo tipo de maquinaria.
El software está compuesto por un conjunto de
aplicaciones y programas diseñados para cumplir diversas
funciones dentro de un sistema. Además, está formado
por la información del usuario y los datos procesados.
Los programas que forman parte del software le indican al
hardware (parte física de un dispositivo), por medio de
instrucciones, los pasos a seguir.
Todo dispositivo está formado tanto por la parte
intangible, el software, como por la parte tangible, el
hardware. El hardware es el conjunto de elementos
materiales que forman parte de un dispositivo electrónico.
Por ejemplo: en el caso de una computadora, el hardware
está formado por el monitor, el teclado, el ratón, entre
otros.
Cualidades del software
Correctitud: Un sistema es correcto cuando se
comporta de acuerdo a los requerimientos del cliente.
Confiabilidad: El software es confiable si se comporta
de acuerdo a los requerimientos del usuario.
Robustez: Un programa es robusto si se comporta en
forma razonable aún en situaciones que no fueron
pronosticadas en la descripción de los
requerimientos.
Performance: Se puede medir la eficiencia del sistema
de acuerdo a dos dimensiones: Los recursos
necesarios que abarcan la construcción y desarrollo
del software, y los recursos necesarios que
comprende la ejecución de la aplicación.
Amigabilidad: Un sistema es amigable cuando el
usuario encuentra la interfaz fácil de manejar.
Verificabilidad: Un software es verificable si sus
propiedades pueden ser verificadas sencillamente.
Mantenimiento: Es la forma fácil de corregir y
remediar fallas que pueda tener algún software.
El mantenimiento correctivo: El mantenimiento
correctivo es la eliminación de errores excedentes
presentes en el producto al ser liberado así como
errores implantados al software durante su
mantenimiento.
Mantenimiento adaptativo: Involucra el ajuste de la
aplicación a ajustes en el entorno, por ejemplo la
creación de hardware o del sistema operativo.
El mantenimiento perfectivo: Implica cambios en el
software para perfeccionar sus cualidades, los cuales
se deben a la necesidad de cambiar las funciones
brindadas por el software, añadir nuevas funciones,
renovar la performance, facilitar su manejo, entre
otras.
La reusabilidad: Se refiere a que una aplicación puede
utilizarse en otras aplicaciones.
Portabilidad: Se refiere a la manera en que los
clientes pueden acceder a los productos ya que un
software portable es mucho más fácil de obtener por
los clientes dado que pueden acceder a dicho
software.
Comprensibilidad: Algunos sistemas de software son
más cómodos de comprender que otros, ciertas
tareas son sustancialmente más complicadas que
otras.
Interoperabilidad: Es la destreza que posee un
sistema para coexistir e interactuar con otros, por
ejemplo, la habilidad de un procesador de texto de
incluir gráficas producidas por un paquete de gráficos.
La productividad: Es una cualidad del proceso de
producción de software, calcula la eficiencia del
proceso.
Factores de calidad del software
La obtención de un software con calidad implica la
utilización de metodologías o procedimientos estándares
para el análisis, diseño, programación y prueba del
software que permitan uniformar la filosofía de trabajo, en
aras de lograr una mayor confiabilidad, mantenibilidad y
facilidad de prueba, a la vez que eleven la productividad,
tanto para la labor de desarrollo como para el control de la
calidad del software. Los factores de calidad sirven para
descomponer el concepto genérico de “calidad” en otros
más sencillos, para facilitar su control y su medición.
Dado que la división en factores es una división subjetiva,
existen varias clasificaciones de los factores de calidad. Por
ejemplola de McCall, que los agrupa en tres perspectivas:
operativa, de mantenimiento y evolutiva.
Factores operativos
Los factores operativos son aquellos que afectan al uso del
software:
Corrección: el software cumple las especificaciones
Fiabilidad: grado en el que el software es confiable, es
decir, no tiene fallos
Eficiencia: necesidad de recursos software y hardware
del producto
Seguridad: grado en el que puede controlarse el
acceso al software y a los datos
Facilidad de uso: grado de esfuerzo necesario para
utilizar el software.
Factores de mantenimiento
Los factores de mantenimiento son aquellos que se aplican
a la capacidad de modificación del software:
Flexibilidad: esfuerzo necesario para modificar un
programa
Facilidad de prueba: esfuerzo requerido para realizar
las pruebas de un programa
Facilidad de mantenimiento: esfuerzo requerido para
localizar y reparar un error.
Factores evolutivos
Los factores evolutivos son aquellos que indican si el
software se puede trasladar con facilidad a otra máquina
o a otro producto de base (SO, SGBD, etc.), o incrementar
sus prestaciones:
Portabilidad: facilidad para migrar el software de un
entorno de operación a otro
Capacidad de reutilización: grado en el que un
programa o parte del mismo se puede utilizar en
otras aplicaciones.
Capacidad de interoperación: esfuerzo necesario para
que un software opere conjuntamente con otros
sistemas
Ingeniería del software
La ingeniería de software es una disciplina formada por un
conjunto de métodos, herramientas y técnicas que se
utilizan en el desarrollo de programas informáticos, más
conocidos como softwares.
Para nosotros, este servicio trasciende a la programación,
que es la base para crear una aplicación. La ingeniería de
software engloba toda la gestión de un proyecto. Desde el
análisis previo de la situación, el planteamiento del diseño
hasta su implementación, pasando por las pruebas
recurrentes para su correcto funcionamiento. Podríamos
decir que la ingeniería del software es el continente donde
se aloja el contenido, que sería el software en sí.
Esta ingeniería aborda todas las fases del ciclo de vida de
desarrollo de cualquier tipo de sistema de información y es
aplicable a una amplia gama de ámbitos de la informática
y la ciencia de los ordenadores, como el diseño de
compiladores, sistemas operativos y tecnologías de
Intranet/Internet: la empresa, la investigación científica, la
medicina, la fabricación, la logística, la banca, el control
del tráfico y la meteorología son solo algunos de los
campos en los que puede trabajar.
Visión general del proceso de desarrollo de
software
El papel del usuario dentro del proceso de desarrollo de
software.
El rol que el usuario desempeña dentro del desarrollo de un
Sistema de Información es de suma importancia, ya que los
sistemas se construyen para satisfacer las necesidades
particulares del usuario, en función de los objetivos estratégicos
de la organización y ninguna otra persona, incluyendo al analista
del sistema, conoce mejor que el usuario mismo, sus propios
requerimientos; razón por la cual se dice que el usuario es el
“Dueño del Sistema”. Sin embargo, éste no es su único papel, ya
que existen una serie de funciones que el usuario debe asumir
durante todo el desarrollo del proyecto, las cuales van exigiendo
una determinada categorización del usuario de acuerdo a la
responsabilidad que tendrá dentro del proyecto.
Responsabilidad ética y profesional en Ingeniería del
software.
La ingeniería del software se lleva a cabo dentro de un marco legal
y social que limita la libertad de los ingenieros. Los ISW deben
aceptar que su trabajo comprende responsabilidades más amplias
que simplemente la aplicación de habilidades técnicas. Deben
comportarse de una forma ética y moral responsable, no basta
con poseer estándares normales de honestidad e integridad. No
debería utilizar su capacidad y sus habilidades para comportarse
de forma deshonesta o de forma que deshonre la profesión de la
ingeniería del software.
Ciclo de vida del software.
Al igual que en otros sistemas de ingeniería, los sistemas de
software requieren un tiempo y esfuerzo considerable para su
desarrollo y deben permanecer en uso por un periodo mucho
mayor. Durante este tiempo de desarrollo y uso, desde que se
detecta la necesidad de construir un sistema de software hasta
que este es retirado, se identifican varias etapas que en conjunto
se denominan el ciclo de vida del software y en cada caso, en
función de cuales sean las características del proyecto, se
configurará el ciclo de vida de forma diferente. Usualmente se
consideran las etapas: especificación y análisis de requisitos,
diseño del sistema, implementación del software, aplicación y
pruebas, entrega y mantenimiento. Un aspecto esencial dentro de
las tareas del desarrollo del software es la documentación de
todos los elementos y especificaciones en cada fase.
Análisis: Construye un modelo de los requisitos
Diseño: A partir del modelo de análisis se deducen las estructuras
de datos, la estructura en la que descompone el sistema y la
interfaz de usuario.
Codificación: Construye el sistema. La salida de esta fase es código
ejecutable.
Pruebas: Se comprueba que se cumplen criterios de corrección y
calidad.
Validación: es el proceso de comprobar que lo que se ha
especificado es lo que el usuario realmente quería.
Participantes en el proceso de desarrollo de
software
Roles
Administrador de proyecto
Analista
Diseñador
Programador
Téster
Asegurador de calidad
Documentador
Ingeniero de manutención
Ingeniero de validación y verificación
Administrador de la configuración
Cliente.