Categorias: Todos - pruebas - herramientas - métricas - integración

por E desweb 3 anos atrás

219

La construcción software Es la creación detallada de software que trabaja a través de una combinación de codificación, verificación, la unidad de pruebas, las pruebas de integración, y la depuración.

La construcción de software implica una serie de actividades detalladas que van desde la codificación hasta la verificación y depuración. Este proceso se apoya en diversas herramientas, incluyendo entornos de desarrollo integrado (

La construcción software          Es la creación detallada de software que trabaja a través de una combinación de codificación, verificación, la unidad de pruebas, las pruebas de integración, y la depuración.

La construcción software Es la creación detallada de software que trabaja a través de una combinación de codificación, verificación, la unidad de pruebas, las pruebas de integración, y la depuración.

With this mind map you will be able to see the advantages and disadvantages of certain ideas!

Type in your ideas here!

Herramientas de software de construcción

List of performance analysis tools
Muchas IDE se pueden instarla y hacer un debug buscan mejorar el rendimiento de software.
Unit Testing Tools
RSpec
Test Unit
Symfony Lime
PHPUnit
TestNG
JUnit
NUnit
xUnit.net
GUI Builders
OmniGraffle
Balsamiq
Wireframing
Entornos de desarrollo
Entornos de desarrollo integrado (IDE) actualmente hay bastantes con énfasis en los lenguajes que estemos trabajando recomido "visual studio code".

Tecnologías de la construcción

Ejecutable modelos
Abstraer los detalles de los lenguajes de programación específicos y las decisiones sobre la organización del software. Diferente de los modelos tradicionales de software, una especificación construido en un lenguaje de modelado ejecutable como xUML (UML ejecutable) se puede implementar en varios entornos de software sin cambios.
Programación genérica
La programación genérica es un tipo de programación que está mucho más centrada en los algoritmos que en los datos. La idea de esta forma de programar pretende generalizar las funciones utilizadas para que puedan usarse en más de una ocasión.
Orientado a Objetos Problemas de tiempo de ejecución
Este apartado es tan grande que para sacar un idea principal es complejo es un paradigma de programación de gran importancia para le diseño de software.

Polimorfismo

Herencia

Abstracción

Encapsularon

Diseño y Uso de la API
Diseñar la API se debe hacer una API fácil de aprender y memorizar, dar lugar a un código legible, ser difícil de mal uso, fácil de extender.

Consideraciones de prácticas

Integración
Esta actividad e durante la construcción es integrar desarrollos construidos individualmente por ejemplo las clases, componentes y subsistemas, en un único sistema Existen numerosas técnicas para asegurar la calidad de código.
Calidad
Los fallos resultantes de los requisitos y de diseño, durante la construcción pueden dar lugar a problemas graves de calidad -por ejemplo, las vulnerabilidades de seguridad.
Reutilización
Muchos plugin o modulos nace de esta manera con el potencial de ser reutilizado para un del presente proyecto u otros proyectos.
Pruebas de Software
El propósito de las pruebas de la construcción es el de reducir la brecha entre el momento en que los fallos se insertan en el código y el momento cuando se detectan los fallos, reduciendo así el coste incurrido para solucionarlos.
Codificación
Manipulación de las condiciones-tanto de error anticipó y excepcional (entrada de datos erróneos, por ejemplo);
El uso de estructuras de control;
Las técnicas para crear el código fuente comprensible, incluyendo las convenciones de nomenclatura y el diseño de código fuente;
El uso de clases, tipos enumerados, variables, constantes con nombre, y otras entidades similares;
lenguajes de construcción
Escoger el Lenguaje que mas se adapte al desarrollo en construcción, que no afecte la calidad y funcionamiento sin olvidar la seguridad.
Diseño de la construcción
los desarrolladores de software deben hacer modificaciones en una escalas pequeña para ver los detalles del diseño de software durante la construcción.

Estándares en la construcción

Métricas de construcción
Mediciones Comunes de Software

Cobertura de código

Errores por línea de código

Cuadro de mando integral

Métrica de Software ABC

En el campo de la ingeniería del software, una métrica es un estándar de medida de un grado en el que un sistema o proceso de software posee alguna propiedad.
Hay un porcentaje de proyectos muy alto que fracasan no por falta de presupuesto o tecnología sino por falta de gestión.
Con los artefactos se pueden medir el código desarrollado, código modificado y la reutilizado código.
Planificación
También define el orden en que se crean los componentes e integrados, la estrategia de integración (por ejemplo, por etapas o integración incremental), los procesos de gestión de calidad de software, la asignación de la asignación de tareas a los ingenieros de software específicos, y otras tareas, de acuerdo con el método elegido.
Modelo de ciclo de vida
Hay varios modelos de ciclos de vida, todos tratan de construir el software por medio de actividades después de un extenso trabajo de planificación, todo esto pasa después de tener los requisitos y diseño.

Ciclo de vida clásico

Desarrollo de prototipos

Modelos evolutivos

Modelos iterativos

¿Secuencial o iterativo?

Modelo en espiral

Fundamentos de software Construcción

Normas de construcción
Estándar para los procesos de ciclo de vida del software de la organización, Este estándar se concibió para aquellos interesados en adquisición de software, así como desarrolladores y proveedores. El estándar indica una serie de procesos desde la recopilación de requisitos hasta la culminación del software.
Reutilizar

Add the counterarguments!

Me gusta hablar del paradigma OOP por que este nos permite reutilizar mucho código por medio de la herencia, muchos procesos se repiten aveces son globales, por ejemplos cuando usamos un librería estamos reutilizado código.
Anticipar el cambio
Un ejemplo de esto es la plataformas como twiter esta en constate cambio y no se puede interrumpir, se debe aplicar un cambio anticipado.
Minimizando la complejidad

Add the pro arguments!

Reducir una actividad compleja, que involucre mucho tiempo para la persona.