Aprende sobre la Ingeniería del Software
Por Ángel Arias
()
Información de este libro electrónico
La ingeniería de Software designa el conjunto de estudios, mecanismos y técnicas que tienen como objetivo producir software computacional de forma metódica y disciplinada. Diferenciándose, así, de la programación común por el foco exigente de la calidad del producto final y de la sistematización de los procesos que llevan a la generación y al mantenimiento de un software de calidad. De esta forma, un Ingeniero de Software es un profesional con la capacidad de comprender el problema que tiene que ser resuelto por un software y, utilizando recursos de ingeniería, determinar el mejor método de desarrollo de un software específico.
Ángel Arias
Ángel Arias es un consultor informático con más de 12 años de experiencia en sector informático. Con experiencia en trabajos de consultoría, seguridad en sistemas informáticos y en implementación de software empresarial, en grandes empresas nacionales y multinacionales, Ángel se decantó por el ámbito de la formación online, y ahora combina su trabajo como consultor informático, con el papel de profesor online y autor de numerosos cursos online de informática y otras materias. Ahora Ángel Arias, también comienza su andadura en el mundo de la literatura sobre la temática de la informática, donde ,con mucho empeño, tratará de difundir sus conocimientos para que otros profesionales puedan crecer y mejorar profesional y laboralmente.
Lee más de ángel Arias
Programación y Lógica Proposicional Calificación: 4 de 5 estrellas4/5Computación en la Nube Calificación: 4 de 5 estrellas4/5Marketing Digital y SEO con Google Calificación: 5 de 5 estrellas5/5Las Estafas Digitales Calificación: 5 de 5 estrellas5/5Ingeniería y Arquitectura del Software Calificación: 3 de 5 estrellas3/5Bases de Datos con MySQL Calificación: 4 de 5 estrellas4/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Fundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar a Python Calificación: 0 de 5 estrellas0 calificacionesCurso de Introducción a la Administración de Bases de Datos Calificación: 3 de 5 estrellas3/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a programar en C# Calificación: 5 de 5 estrellas5/5Aprende a Programar con Java Calificación: 4 de 5 estrellas4/5Aprende a Programar en Python Calificación: 5 de 5 estrellas5/5Curso de Programación con Java Calificación: 4 de 5 estrellas4/5Curso de Programación con Java - 2ª Edición Calificación: 5 de 5 estrellas5/5Aprende sobre la Ingeniería de Software Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación y Análisis de Software - 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de Marketing Online Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con iOS Calificación: 4 de 5 estrellas4/5Curso de Programación y Análisis de Software - Tercera Edición Calificación: 0 de 5 estrellas0 calificacionesDesarrollo Web con CMS. Drupal y Joomla Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar para Android Calificación: 5 de 5 estrellas5/5Aprende a Programar con Ruby on Rails Calificación: 0 de 5 estrellas0 calificacionesAprende Programación Web con PHP y MySQL Calificación: 4 de 5 estrellas4/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Las Nuevas Tecnologías y el Marketing Digital Calificación: 3 de 5 estrellas3/5
Relacionado con Aprende sobre la Ingeniería del Software
Libros electrónicos relacionados
Curso de Programación con iOS Calificación: 4 de 5 estrellas4/5Aprende a Programar Swift - Tercera Edición Calificación: 0 de 5 estrellas0 calificacionesEl Arte del Emprendedor Digital Calificación: 0 de 5 estrellas0 calificacionesGestión de sitios web. Curso práctico Calificación: 0 de 5 estrellas0 calificacionesUF1887 - Operaciones de seguridad en sistemas ERP-CRM y almacén de datos Calificación: 0 de 5 estrellas0 calificacionesAprende Programación Web con PHP y MySQL Calificación: 4 de 5 estrellas4/5Aprendiendo Python: Desde los Fundamentos hasta la Programación Avanzada: La colección de TI Calificación: 0 de 5 estrellas0 calificacionesAprende sobre la Ingeniería de Software Calificación: 0 de 5 estrellas0 calificacionesLas bases de Big Data Calificación: 5 de 5 estrellas5/5Entornos de Desarrollo (GRADO SUPERIOR) Calificación: 0 de 5 estrellas0 calificacionesIngeniería inversa Calificación: 0 de 5 estrellas0 calificacionesUF2404 - Principios de la programación orientada a objetos Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación Web Calificación: 4 de 5 estrellas4/5Backbone JS Calificación: 0 de 5 estrellas0 calificacionesCurso de Introducción a la Administración de Bases de Datos Calificación: 3 de 5 estrellas3/5Programación en Go Calificación: 5 de 5 estrellas5/5Programación multimedia y dispositivos móviles (GRADO SUPERIOR): PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Aprende a Programar Swift Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesJava Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesIngeniería de datos. Diseño, implementación y optimización de flujos de datos en Python Calificación: 0 de 5 estrellas0 calificacionesUF2405 - Modelo de programación web y bases de datos Calificación: 0 de 5 estrellas0 calificacionesEnciclopedia del lenguaje C++. 2ª edición Calificación: 1 de 5 estrellas1/5Programar en C | Paso a Paso: La guía sencilla para principiantes Calificación: 0 de 5 estrellas0 calificacionesNuevos espacios, viejas batallas: El ciberespacio como una nueva dimensión de la guerra Calificación: 0 de 5 estrellas0 calificacionesWindows XP para inexpertos Calificación: 0 de 5 estrellas0 calificacionesHacking ético de redes y comunicaciones Calificación: 0 de 5 estrellas0 calificacionesAmenazados: Seguridad e inseguridad en la web Calificación: 0 de 5 estrellas0 calificacionesLibro Científico: Investigaciones En Tecnologias De Información Informatica Y Computación Calificación: 0 de 5 estrellas0 calificacionesUF1890 - Desarrollo de componente software y consultas dentro del sistema de almacén de datos Calificación: 0 de 5 estrellas0 calificaciones
Informática para usted
Reparación de impresoras. IFCT0309 Calificación: 0 de 5 estrellas0 calificacionesGuía para el autor independiente: cómo crear, publicar y promocionar tu libro para Kindle Calificación: 0 de 5 estrellas0 calificacionesArmas de destrucción matemática: Cómo el Big Data aumenta la desigualdad y amenaza la democracia Calificación: 5 de 5 estrellas5/5Programación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesCómo Eliminar Distracciones: Dispara tu Atención y Concentración Mental con Sencillos Métodos que Puedes Empezar a Usar Hoy Mismo Calificación: 5 de 5 estrellas5/5El Arte de las Ventas: Descubre los Secretos de los Mejores Vendedores del Mundo e Incrementa tus Ganancias más Allá de lo que Pensabas Posible Calificación: 0 de 5 estrellas0 calificacionesDesintoxicación Digital: Una Guía para Minimizar el Uso o la Adicción a Redes Sociales, Videojuegos y Otros Tipos de Tecnología Calificación: 0 de 5 estrellas0 calificacionesAprende a programar en C# Calificación: 5 de 5 estrellas5/5Aprende Python desde cero hasta avanzado Calificación: 0 de 5 estrellas0 calificacionesPsicopatología básica Calificación: 4 de 5 estrellas4/5Macros con VBA Excel 2021. Curso Completo Calificación: 0 de 5 estrellas0 calificacionesMinimalismo Digital: Una Guía para Simplificar tu Vida Digital y Vivir con Menos Estrés Calificación: 0 de 5 estrellas0 calificacionesDiseño Web con CSS Calificación: 5 de 5 estrellas5/5Curso de Consultoría TIC. Gestión, Software ERP y CRM Calificación: 5 de 5 estrellas5/5Game Design: Estructura lúdica: Diseño de juegos en América latina, #1 Calificación: 4 de 5 estrellas4/5Las bases de big data y de la inteligencia artificial Calificación: 5 de 5 estrellas5/5Seducción en Línea: Descubre cómo atraer y seducir a mujeres en sitios de citas en línea y conviértete un maestro del online dating con poco esfuerzo Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Quiero Trabajar Desde Casa, ¿Cómo Empiezo?: Descubre Cómo es Posible Ganar Dinero o Empezar un Negocio desde la Comodidad de tu Hogar Calificación: 0 de 5 estrellas0 calificacionesOprime refrescar: La aventura de redescubrir el alma de Mi Calificación: 4 de 5 estrellas4/5La Guía Básica de JavaScript Calificación: 4 de 5 estrellas4/5Cómo Invertir en Bitcoin: Cómo crear de forma segura ingresos pasivos estables y a largo plazo invirtiendo en Bitcoin Calificación: 5 de 5 estrellas5/5Digital Detox Completo: 2 Libros en 1 - Minimalismo Digital, Desintoxicación Digital Calificación: 0 de 5 estrellas0 calificacionesGuía de HTML5, CSS3 y Javascript. La Web 2.0 Calificación: 4 de 5 estrellas4/5
Comentarios para Aprende sobre la Ingeniería del Software
0 clasificaciones0 comentarios
Vista previa del libro
Aprende sobre la Ingeniería del Software - Ángel Arias
TABLA DE CONTENIDOS
TABLA DE CONTENIDOS2
NOTAS DEL AUTOR5
LÓGICA PROPOSICIONAL DE PROGRAMACIÓN LÓGICA 6
PROPOSICIÓN 6 CONEXIONES LÓGICAS 7 VERDAD-TABLAS 8 COMBINANDO LAS PROPOSICIONES 10
ALGORITMOS DE CONSTRUCCIÓN UTILIZANDO LA LÓGICA DE
PROGRAMACIÓN12
COMO ESCRIBIR UN ALGORITMO 13 LA CONSTRUCCIÓN DE UN ALGORITMO EN PSEUDOCÓDIGO 14 DATOS 16 CONSTANTES Y VARIABLES 19 TIPOS DE DATOS 21
DATOS NUMÉRICOS Y DE TEXTO EN LA LÓGICA DE PROGRAMACIÓN 25
COMPOSICIÓN DE LOS NOMBRES DE CONSTANTES Y VARIABLES 25 COMENTAR ALGORITMOS 27
ASIGNACIÓN DE VALORES A LAS VARIABLES Y A LAS CONSTANTES_28 MATEMÁTICAS 28 TRABAJAR CON VARIABLES DE TEXTO 30
OPERACIONES LÓGICAS Y PROCESAMIENTO CONDICIONAL_34
OPERACIONES LÓGICAS 34 IF ... THEN ... ELSE 36
CREACIÓN DE VECTORES Y MATRICES40
CREACIÓN DE REGISTROS Y FUNCIONES47
REGISTROS O ESTRUCTURA 47 FUNCIONES 50
LA RECURSIVIDAD57
CLASIFICACIÓN DE LOS ALGORITMOS60
ORDENACIÓN 61
ALGORITMOS DE BÚSQUEDA66
BÚSQUEDA LINEAL 66 BÚSQUEDA BINARIA 68
PROGRAMACIÓN LÓGICA: CONCLUSIÓN70
LA INGENIERÍA DE SOFTWARE74
DEFINICIONES INICIALES 74
INGENIERÍA DE REQUISITOS81
MODELADO ORIENTADO A OBJETOS95
VERIFICACIÓN Y VALIDACIÓN DE SOFTWARE 109
REFERENCIA BIBLIOGRÁFICA127
ACERCA DEL AUTOR128
NOTAS DEL AUTOR
Esta publicación está destinada a proporcionar el material útil e informativo. Esta publicación no tiene la intención de conseguir que usted sea un maestro de las bases de datos, sino que consiga obtener un amplio conocimiento general de las bases de datos para que cuando tenga que tratar con estas, usted ya pueda conocer los conceptos y el funcionamiento de las mismas. No me hago responsable de los daños que puedan ocasionar el mal uso del código fuente y de la información que se muestra en este libro, siendo el único objetivo de este, la información y el estudio de las bases de datos en el ámbito informático. Antes de realizar ninguna prueba en un entorno real o de producción, realice las pertinentes pruebas en un entorno Beta o de prueba.
El autor y editor niegan específicamente toda responsabilidad por cualquier responsabilidad, pérdida, o riesgo, personal o de otra manera, en que se incurre como consecuencia, directa o indirectamente, del uso o aplicación de cualesquiera contenidos de este libro.
Todas y todos los nombres de productos mencionados en este libro son marcas comerciales de sus respectivos propietarios. Ninguno de estos propietarios ha patrocinado el presente libro.
Procure leer siempre toda la documentación proporcionada por los fabricantes de software usar sus propios códigos fuente. El autor y el editor no se hacen responsables de las reclamaciones realizadas por los fabricantes.
LÓGICA PROPOSICIONAL DE PROGRAMACIÓN LÓGICA
La Lógica proposicional es un sistema lógico que busca formalizar la noción de la proposición, y como un conjunto de proposiciones puede ser creado mediante la combinación de propuestas para generar un resultado coherente que se puede aplicar para determinar si este conjunto es verdadero o falso. Es esencial para aprender los conceptos básicos de la lógica proposicional, ya que se basa en esta lógica lenguajes de programación estructurados para tratar de abstraer las decisiones que se toman en el mundo real.
PROPOSICIÓN
Cualquier proposición es una declaración de lo que hacemos, que puede tomar el valor de Verdadero (V) o Falso (F). Por ejemplo:
Hoy está lloviendo.
El sol es amarillo.
Usted está enfermo.
Ejemplos de no proposiciones
¿Va a salir hoy?
.
Tal vez dejaré de fumar.
Para considerarse como una proposición, una sentencia debe ajustarse a las siguientes reglas básicas:
Principio de no contradicción: una proposición no puede ser verdadera y falsa al mismo tiempo. Es decir, si tenemos una
propuesta: Está lloviendo, debe ser verdadero o falso (está lloviendo o no está lloviendo) y nunca ambos al mismo tiempo.
Principio del tercero excluido: una proposición debe ser verdadera o falsa, no puede haber una tercera posibilidad. Es decir, si tenemos una proposición de la luna es cuadrada, la proposición debe ser verdadera o falsa, no debe ser un más o menos
.
Es importante entender el concepto de la proposición para la programación, porque en general, los equipos de procesamiento de datos deben estar dispuestos de forma lógica, a lo largo del valor asociado (verdadero o falso) de estas estructuras, para hacer un programa u otra acción.
CONEXIONES LÓGICAS
En la lógica de proposiciones, para facilitar la construcción de estructuras proposicionales, cada proposición puede ser representada por una letra minúscula cualquiera en lugar de utilizar toda la proposición. Por lo tanto, en lugar de utilizar una sentencia como El árbol es alto
, podemos utilizar una letra (por ejemplo, la letra p para representarla). Siempre que usted necesite utilizar El árbol es alto,
no vamos a necesitar reescribir toda la frase, sino que utilizaremos la letra p.
A toda proposición que es simple la llamamos elemento o átomo. Combinamos un conjunto de proposiciones simples usando conectores lógicos. Hay muchos tipos diferentes de conectores lógicos, pero en este libro vamos a aprender a utilizar los tres conectores básicos: la negación (NOT), conjunciones (AND) y disyunción (OR).
VERDAD-TABLAS
Las tablas de verdad es el nombre que se dan a las tablas lógicas que determinan todos los posibles resultados de las combinaciones de Verdadero o Falso en una estructura proposicional propuesta. Estos existen para facilitar la comprensión de los resultados obtenidos cuando se asocia un valor V o F para una propuesta. Así que para saber el resultado, simplemente viendo qué valor asociamos a cada propuesta, nos fijamos en la tabla y veremos el resultado en la última columna.
Negación (NOT)
La negación de una proposición significa la inversión de su valor. El símbolo de la negación es ~, para negar un valor de una proposición la asociamos con el símbolo delante de la proposición que queremos negar. Para entender la lógica de esta conexión, imaginemos que tenemos la siguiente proposición: Hoy está lloviendo, representada por p. Su negación, es ~ p, lo que significa que hoy en día no está lloviendo. Pero si p es verdadero, ~ p es falsa, y viceversa. Así, en el análisis de todos los posibles valores de p, vemos que para cada valor asociado en p tiene su negación.
––––––––
Conjunción (Y)
La conjunción de dos proposiciones significa que el conjunto sólo será verdadero si todas las proposiciones que son verdaderas son las articulaciones. De lo contrario, si al menos un elemento es falso, toda la estructura se convierte en falsa. El símbolo utilizado para representar este valor es ^. Para entender la lógica de esta conexión, imaginemos que tenemos la siguiente proposición: Hoy está lloviendo hoy y María se quedó en casa. Si representamos la primera proposición como p y la segunda como q, podemos representar la conjunción de las dos proposiciones de la forma p ^ q, lo que significa hoy está lloviendo hoy y María se quedó en casa. La frase completa es verdadera sólo si las dos proposiciones que la componen son verdaderas: si alguno (o ambos) es falso, toda la frase se convierte en falsa.
––––––––
Disyunción (OR)
La disyunción de dos proposiciones significa que el
