El software es el conjunto de instrucciones en forma de programas para gobernar el sistema informático y procesar los componentes del hardware. Para producir un producto de software se utiliza el conjunto de actividades. Este conjunto se denomina proceso de software.
Desarrollo de software: en este proceso se realiza el diseño, la programación, la documentación, las pruebas y la corrección de errores.
Componentes del Software:
Hay tres componentes del software: Estos son: Programa, Documentación y Procedimientos Operativos.
- Programa:
un programa de computadora es una lista de instrucciones que le dicen a una computadora qué hacer.
- Documentación:
información de origen sobre el producto contenida en documentos de diseño, comentarios de código detallados, etc.
- Procedimientos operativos:
conjunto de instrucciones paso a paso compiladas por una organización para ayudar a los trabajadores a realizar operaciones rutinarias complejas.
Hay cuatro actividades clave básicas del proceso:
- Especificaciones de software:
en este proceso, descripción detallada de un sistema de software que se desarrollará con sus requisitos funcionales y no funcionales.
- Desarrollo de software:
en este proceso, se realiza el diseño, la programación, la documentación, las pruebas y la corrección de errores.
- Validación de software:
en este proceso, se realiza una evaluación del producto de software para garantizar que el software cumpla con los requisitos comerciales, así como con las necesidades de los usuarios finales.
- Evolución del software:
es un proceso de desarrollo de software inicialmente y luego su actualización oportuna por varias razones.
Crisis del software:
- Tamaño y costo:
la complejidad y las expectativas de software aumentan día a día. El software es más caro y más complejo.
- Calidad:
los productos de software deben tener buena calidad.
- Entrega retrasada:
el software tarda más que el tiempo estimado en desarrollarse, lo que a su vez hace que los costos se disparen.
Modelo de proceso de software:
un modelo de proceso de software es una abstracción del proceso real que se describe. También se puede definir como una representación simplificada de un proceso de software. Cada modelo representa un proceso desde una perspectiva específica. Modelos básicos de procesos de software en los que se pueden implementar diferentes tipos de modelos de procesos de software:
- Un modelo de flujo de trabajo:
es la serie secuencial de tareas y decisiones que conforman un proceso comercial.
- El modelo de cascada:
es un proceso de diseño secuencial en el que se considera que el progreso fluye constantemente hacia abajo. Fases en el modelo de cascada:- (i) Especificación de requisitos
- (ii) Diseño de software
- (iii) Implementación
- (iv) Pruebas
- Modelo de flujo de datos:
es una representación esquemática del flujo y el intercambio de información dentro de un sistema.
- Modelo de desarrollo evolutivo
: en este método se consideran las siguientes actividades:- (yo) Especificación
- (ii) Desarrollo
- (iii) Validación
- Rol / Modelo de acción:
roles de las personas involucradas en el proceso de software y las actividades.
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA