Logo Studenta

RESUMEN Y LICENCIAS DE SOFTWARE

¡Estudia con miles de materiales!

Vista previa del material en texto

UNIVERSIDAD NACIONAL DEL ALTIPLANO
FACULTAD DE INGENIERÍA MECÁNICA
ELÉCTRICA, ELECTRÓNICA Y SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
 
CONTROL DE LECTURA Y LICENCIAS DE SOFTWARE
CURSO: CALIDAD DE SOFTWARE Y USABILIDAD
PRESENTADO POR: NESTOR ARMANDO QUISPE QUISPE 
DONCENTE: ING. EDWIN FREDY CALDERON VILCA
PUNO-PERU
2021
Capítulo 1 Introducción
Desarrollo de software profesional
Muchos individuos escriben programas. En las empresas los empleados hacen programas de hoja de cálculo para simplificar su trabajo; científicos e ingenieros elaboran programas para procesar sus datos experimentales, y los aficionados crean programas para su propio interés y satisfacción. Sin embargo, la gran mayoría del desarrollo de software es una actividad profesional, donde el software se realiza para propósitos de negocios específicos, para su inclusión en otros dispositivos o como productos de software, por ejemplo, sistemas de información, sistemas de CAD, etcétera. El software profesional, destinado a usarse por alguien más aparte de su desarrollador, se lleva a cabo en general por equipos, en vez de individualmente. Se mantiene y cambia a lo largo de su vida. La ingeniería de software busca apoyar el desarrollo de software profesional, en lugar de la programación individual. Incluye técnicas que apoyan la especificación, el diseño y la evolución del programa, ninguno de los cuales son normalmente relevantes para el desarrollo de software personal.
Ética en la ingeniería de software
Como otras disciplinas de ingeniería, la ingeniería de software se realiza dentro de un marco social y legal que limita la libertad de la gente que trabaja en dicha área. Como ingeniero de software, usted debe aceptar que su labor implica responsabilidades mayores que la simple aplicación de habilidades técnicas. También debe comportarse de forma ética y moralmente responsable para ser respetado como un ingeniero profesional.
1. Confidencialidad
1. Competencia
1. Derechos de propiedad intelectual
1. Mal uso de computadoras
Estudios de caso
En el libro se utilizan y utilizarán tres tipos de caso para sistemas diferentes
1. Un sistema embebido
1. Un sistema de información
1. Un sistema de adquisición de datos basados en sensores
Capítulo 2 Procesos de software
Modelos de proceso de software
Cada modelo del proceso representa a otro desde una particular perspectiva y, por lo tanto, ofrece sólo información parcial acerca de dicho proceso. Por ejemplo, un modelo de actividad del proceso muestra las actividades y su secuencia, pero quizá sin presentar los roles de las personas que intervienen en esas actividades. Modelos que se usan:
1. Modelo en cascada
1. Desarrollo incremental
1. Ingeniería de software orientada a la reutilización
Actividades del proceso
Los procesos de software real son secuencias entrelazadas de actividades técnicas, colaborativas y administrativas con la meta general de especificar, diseñar, implementar y probar un sistema de software. Los desarrolladores de software usan en su trabajo diferentes herramientas de software. Las herramientas son útiles particularmente para dar apoyo a la edición de distintos tipos de documento y para manejar el inmenso volumen de información detallada que se reproduce en un gran proyecto de software. Las cuatro actividades básicas de proceso de especificación, desarrollo, validación y evolución se organizan de diversa manera en diferentes procesos de desarrollo.
Cómo enfrentar el cambio
El cambio es inevitable en todos los grandes proyectos de software. Los requerimientos del sistema varían conforme la empresa procura que el sistema responda a presiones externas y se modifican las prioridades administrativas. A medida que se ponen a disposición nuevas tecnologías, surgen nuevas posibilidades de diseño e implementación. Por ende, cualquiera que sea el modelo del proceso de software utilizado, es esencial que ajuste los cambios al software a desarrollar.
El cambio se agrega a los costos del desarrollo de software debido a que, por lo general, significa que el trabajo ya terminado debe volver a realizarse. A esto se le llama rehacer. Por ejemplo, si se analizaron las relaciones entre los requerimientos en un sistema y se identifican nuevos requerimientos, parte o todo el análisis de requerimientos tiene que repetirse. Entonces, es necesario rediseñar el sistema para entregar los nuevos requerimientos, cambiar cualquier programa que se haya desarrollado y volver a probar el sistema. 
LICENCIAS DE SOFTWARE
OPENOFFICE
Apache OpenOffice es una suite de oficina de código abierto líder para el procesamiento de palabras, hojas de cálculo, presentaciones, gráficos, bases de datos y más. Se encuentra disponible en varios idiomas y funciona en todos los sistemas comunes.
C# 
es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma. NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
JAVA
Por hacer una breve recopilación histórica, Java fue comercializado originalmente por Sun Microsystems bajo una licencia de software propietaria. No obstante, en mayo de 2007, Sun liberó la mayoría de su tecnología de programación Java bajo la licencia GNU General Public License (GPL).
Así se permitía la posibilidad de ejecutar, analizar, compartir o modificar el software libremente. En enero de 2010, Sun fue adquirida por Oracle y la descarga Java continuó disponible bajo la licencia Oracle Binary Code License (OBCL).
Posteriormente, en mayo de 2011, Oracle introdujo dos licencias comerciales nuevas para descargar Java (Java SE Advanced y Java SE Suite) y en febrero de 2014 una tercera (Java SE Advanced Desktop). Tal y como sucede con otras licencias de Oracle, cada una de estas licencias representa un conjunto de productos, componentes o funcionalidades que pueden ser utilizados como parte de su adquisición.
ORACLE
Oracle otorga a un cliente para usar un determinado programa bajo ciertos límites y condiciones, y durante un determinado periodo de tiempo. En definitiva, un simple derecho de uso limitado de un determinado software.
1) Licencias perpetuas: Si no se establece otra cosa en el contrato, se entiende que la licencia es perpetua y continúa por un periodo ilimitado hasta que concurra alguna de las causas de terminación contenidas en el mismo.
2) Licencias temporales: Supuesto en que el contrato dispone, de manera expresa, una duración limitada (de 1 a 5 años) que comenzará a computarse desde la fecha efectiva de la orden de compra hasta la expiración del periodo señalado.
PHP 
Es un lenguaje "libre". Este término se refiere al tipo de licencia que tiene, básicamente, en tres puntos o "libertades":
1. La primera libertad es la de usar el programa (PHP).
2. La segunda es la de poder modificar el programa accediendo a su código fuente.
3. La tercera es la de distribuir el programa modificado o no.
MYSQL
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto respaldado por Oracle y basado en el lenguaje de consulta estructurado (SQL). MySQL funciona prácticamente en todas las plataformas, incluyendo Linux, UNIX y Windows. Aunque puede utilizarse en una amplia gama de aplicaciones, MySQL se asocia más a menudo con las aplicaciones web y la publicación en línea.

Continuar navegando