Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
SOFTWARE por Mind Map: SOFTWARE

1. CARACTERÍSTICAS DEL SOFTWARE (GUAMAN NICOLAS)

1.1. El software tiene tres características principales:

1.1.1. Características operativas

1.1.1.1. Son factores de funcionalidad, es como se presenta el software, es la «parte exterior» del mismo. Incluye aspectos como:

1.1.1.1.1. Corrección: El software que estamos haciendo debe satisfacer todas las especificaciones establecidas por el cliente.

1.1.1.1.2. Usabilidad / Facilidad de aprendizaje: Debe ser sencillo de aprender.

1.1.1.1.3. Integridad: Un software de calidad no debe tener efectos secundarios.

1.1.1.1.4. Fiabilidad: El producto de software no debería tener ningún defecto. No sólo esto, no debe fallar mientras la ejecución.

1.1.1.1.5. Eficiencia: Forma en que el software utiliza los recursos disponibles. El software debe hacer un uso eficaz del espacio de almacenamiento y el comando ejecutar según los requisitos de tiempo deseados.

1.1.1.1.6. Seguridad: Se deben tomar medidas apropiadas para mantener los datos a salvo de las amenazas externas

1.1.2. Características de transición

1.1.2.1. Interoperabilidad: Es la capacidad para el intercambio de información con otras aplicaciones.

1.1.2.2. Reutilización: Es poder utilizar el código de software con algunas modificaciones para diferentes propósitos.

1.1.2.3. Portabilidad: Capacidad para llevar a cabo las mismas funciones en todos los entornos y plataformas.

1.1.3. Características de revisión

1.1.3.1. Son los factores de ingeniería, la «calidad interior ‘del software como la eficiencia, la documentación y la estructura. Incluye aspectos como:

1.1.3.1.1. Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario.

1.1.3.1.2. Flexibilidad: Los cambios en el software debe ser fácil de hacer.

1.1.3.1.3. Extensibilidad: Debe ser fácil de aumentar nuevas funciones.

1.1.3.1.4. Escalabilidad: Debe ser muy fácil de actualizar para más trabajo.

1.1.3.1.5. Capacidad de prueba: Prueba del software debe ser fácil.

1.1.3.1.6. Modularidad: Debe estar compuesto por unidades y módulos independientes entre sí.

2. INGENIERÍA DEL SOFTWARE (MINA ALEX)

2.1. Es la rama de la ingeniería que estudia todo lo relacionado con la informática o sistemas de computación, con una orientación metódica, ordenada y cuantíficable al incremento, ejecución y conservación del software

2.1.1. El campo del software “ciclo de vida del software” que consiste en cuatro etapas que se conocen como: concepción, elaboración, construcción y transición.

2.1.1.1. La concepción determina la repercusión del proyecto y diseña el modelo de negocio

2.1.1.1.1. La elaboración precisa la planificación del proyecto, especificando las características y apoya la arquitectura

3. ÉTICA EN LA INGENIERÍA DE SOFTWARE ( QUEZADA ALEXANDER )

3.1. Los ingenieros de software son aquellos que contribuyen, mediante la participación directa o enseñanza, al análisis, especificación, diseño, desarrollo, certificación, mantenimiento y pruebas de sistemas de software. Debido a sus funciones en el desarrollo de sistemas de software, los ingenieros de software tienen suficientes oportunidades para causar beneficio o generar daño y para habilitar o influenciar a otros a causar daño o beneficio.

3.1.1. Hay 8 factores que se debe tener en cuenta:

3.1.1.1. 1. Sociedad

3.1.1.1.1. Los ingenieros de software actuarán de forma congruente con el interés social.

3.1.1.2. 2. Cliente y empresario

3.1.1.2.1. actuarán de manera que se concilien lo mejores intereses de sus clientes y empresarios, congruentemente con el interés social.

3.1.1.3. 3. Producto

3.1.1.3.1. asegurarán que sus productos y sus modificaciones correspondientes cumplen los estándares profesionales más altos posibles.

3.1.1.4. 4. Juicio

3.1.1.4.1. mantendrán integridad e independencia en su juicio profesional.

3.1.1.5. 5. Administración

3.1.1.5.1. gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software.

3.1.1.6. 6. Profesión

3.1.1.6.1. incrementarán la integridad y reputación de la profesión congruentemente con el interés social.

3.1.1.7. 7. Colegas

3.1.1.7.1. apoyarán y serán justos con sus colegas.

3.1.1.8. 8. Personal

3.1.1.8.1. participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.

4. TIPOS DE SOFTWARE (GONGORA NELSON)

4.1. SOFTWARE DE APLICACIONES

4.1.1. Contiene todos y cada uno de esos programas y utilidades que derivan de una programación de software y, que cumplen una tarea específica, en casi cualquier área de la vida diaria, que se usan a través de dispositivos móviles y computadores.

4.2. SOFTWARE DE PROGRAMACIÓN

4.2.1. A través de conocimiento lógico y de lenguaje de programación orientada a objetos, es posible diseñar utilidades digitales para que ejerzan diversas funciones, lo que hablamos en el punto anterior. Estos programas son la base donde se escribe el código para desarrollar nuevos sistemas dentro de un sistema operativo.

4.3. SOFTWARE DEL SISTEMA

4.3.1. Llegamos a la base donde se construyen los dos anteriores. Dentro de los tipos de software, el de sistema es el más importante. Es quién le permite al usuario usar la interfaz del sistema operativo que viene incorporado al dispositivo. Este está compuesto por un conjunto de programas u aplicaciones nativas que tienen dos propósitos

5. DOMINIOS DE APLICACIÓN DEL SOFTWARE (CHARLES QUIMIS)

5.1. Actualmente, hay siete grandes categorías de software de computadora que plantean retos continuos a los ingenieros de software, a continuación se muestran las expuestas por Mejía y Peña:

5.2. Software de sistemas:

5.2.1. Conjunto de programas escritos para dar servicio a otros programas. Determinado software de sistemas (por ejemplo, compiladores, editores y herramientas para administrar archivos)

5.3. Software de aplicación:

5.3.1. Programas aislados que resuelven una necesidad específica de negocios se usa para controlar funciones de negocios en tiempo real (por ejemplo, procesamiento de transacciones en punto de venta, control de procesos de manufactura en tiempo real).

5.4. Software de ingeniería y ciencias:

5.4.1. Se ha caracterizado por algoritmos “devoradores de números”. Las aplicaciones van de la astronomía a la vulcanología, del análisis de tensiones en automóviles a la dinámica orbital del transbordador espacial, y de la biología molecular a la manufactura automatizada.

5.5. Software incrustado:

5.5.1. Reside dentro de un producto o sistema y se usa para implementar y controlar características y funciones para el usuario final y para el sistema en sí. El software incrustado ejecuta funciones limitadas y particulares (por ejemplo, control del tablero de un horno de microondas) o provee una capacidad significativa de funcionamiento y control (funciones digitales en un automóvil, como el control del combustible, del tablero de control y de los sistemas de frenado).

5.6. Software de línea de productos:

5.6.1. Es diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes. El software de línea de productos se centra en algún mercado limitado y particular (por ejemplo, control del inventario de productos) o se dirige a mercados masivos de consumidores (procesamiento de textos, hojas de cálculo, gráficas por computadora, multimedios, entretenimiento, administración de base de datos y aplicaciones para finanzas personales o de negocios).

5.7. Aplicaciones web:

5.7.1. Llamadas “webapps”, esta categoría de software centrado en redes agrupa una amplia gama de aplicaciones. En su forma más sencilla, las webapps son poco más que un conjunto de archivos de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas. Sin embargo, desde que surgió Web 2.0, las webapps están evolucionando hacia ambientes de cómputo sofisticados que no sólo proveen características aisladas, funciones de cómputo y contenido para el usuario final, sino que también están integradas con bases de datos corporativas y aplicaciones de negocios.

5.8. Software de inteligencia artificial:

5.8.1. Hace uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar computacionalmente o con el análisis directo. Las aplicaciones en esta área incluyen robótica, sistemas expertos, reconocimiento de patrones (imagen y voz), redes neurales artificiales, demostración de teoremas y juegos.