Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de software
Realizado por:
Orlando Carrillo
CI: 30.258.57
Sección: 07
Introducción
En este trabajo hablaremos del software, de cómo está formado, sus funciones,
etc.; y cuán importante es para el funcionamiento del computador, ya que
prácticamente sin él, éste no funcionaría. Este es el que va a controlar los
equipos, es el que da las instrucciones para que funcionen adecuadamente,
transfiere datos tanto en la misma memoria como para el usuario cuando éste
la necesite. El software es tan complejo que posee infinidad de programas para
diferentes funcionamientos en particular; para que haya un orden a la hora de
trabajar con él; y así al usuario no se le haga tan complicado. Este programa es
muy importante, como los diferentes elementos que lo rodean para poder
funcionar, ya que requiere de una serie desiste maso programas que lo ayudan
a realizar mejor sus funciones. El software requiere ser estudiado
detenidamente ya que son muchos elementos que lo conforman, y si no
sabemos sus funciones no podemos manejar correctamente al computador.
¿Qué es el desarrollo de software?
El desarrollo de software se refiere al conjunto de actividades informáticas
dedicadas al proceso de creación, diseño, implementación y soporte de
software.
El software en sí es un conjunto de instrucciones o programas que le dicen a
una computadora qué hacer. Es independiente del hardware y hace que la
computadora sea programable. Hay tres tipos básicos:
Software del sistema: que proporciona funciones básicas como sistema
operativo, administración de discos, servicios y administración de hardware.
Software de programación: que proporciona a los programadores herramientas
como editores de texto, compiladores, enlazadores, depuradores y otras
herramientas de creación de código.
Software de aplicación: aplicación que ayuda a los usuarios a realizar tareas.
Algunos ejemplos son las suites de productividad de oficina, el software de
gestión de datos, los reproductores multimedia y los programas de seguridad.
Las aplicaciones también se refieren a aplicaciones web y móviles, como
aplicaciones para comprar en Amazon.com, comunicarse en Facebook o
publicar fotos en Instagram.
Una cuarta forma posible es el software integrado. El software de sistema
integrado se utiliza para controlar máquinas y dispositivos que normalmente no
se consideran computadoras, como redes de telecomunicaciones, automóviles,
robots industriales, etc. Estos dispositivos y su software se pueden conectar
como parte de Internet de las cosas (IoT).
El desarrollo de software lo llevan a cabo principalmente programadores,
ingenieros de software y desarrolladores de software. Estos roles interactúan y
se superponen, y la dinámica entre ellos varía mucho entre los departamentos
y comunidades de desarrollo.
Modelo en cascada:
Es un enfoque estrictamente secuenciado de las fases en el ciclo de vida del
software, por lo que el inicio de cada fase debe esperar hasta el final
inmediatamente anterior.
El modelo de cascada es un proceso de desarrollo secuencial en el que el
desarrollo se ve como un flujo (como una cascada) a través de las etapas que
componen el ciclo de vida. Se cree que la primera descripción formal del
modelo de cascada se encontró en un artículo de 1970 de Winston W. Royce,
aunque Royce no usó el término cascada en este artículo. Irónicamente, Royce
presenta este modelo como un ejemplo de un modelo defectuoso y
disfuncional. El modelo original de Royce tuvo las siguientes etapas:
1. Especificación de requisitos.
2. Diseño.
3. Construcción (Implementación o codificación).
4. Integración.
5. Pruebas.
6. Instalación.
7. Mantenimiento.
Para seguir el modelo en cascada, se avanza de una fase a la siguiente en una
forma puramente secuencial.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria,
sigue siendo el paradigma más seguido a día de hoy.
Modelo V:
El Modelo V fue desarrollado para superar algunos de los problemas asociados
con el enfoque en cascada tradicional. Los defectos se descubren demasiado
tarde en el ciclo de vida porque las pruebas no se realizan al final del proyecto.
El modelo V dice que las pruebas deben comenzar lo antes posible en el ciclo
de vida. También muestra que las pruebas no son solo una actividad basada
en el rendimiento. Antes del final de la fase de codificación, debe realizar
algunos pasos. Estas actividades deben ejecutarse en paralelo con las
actividades de desarrollo y los probadores deben trabajar con desarrolladores y
analistas comerciales para realizar estas actividades y tareas y crear un
conjunto de resultados de prueba. El modelo V es un proceso que representa
una secuencia de pasos en el ciclo de vida del desarrollo del proyecto.
Describe las actividades y los resultados obtenidos durante el desarrollo del
producto. El lado izquierdo de v representa la descomposición de requisitos y la
generación de especificaciones del sistema. El lado derecho de v es la unión
de las partes y su verificación. V significa "Prueba y prueba".
Realmente las etapas individuales del proceso pueden ser casi las mismas que
las del modelo en cascada. Sin embargo hay una gran diferencia. En vez de ir
para abajo de una forma lineal las fases del proceso vuelven hacia arriba tras la
fase de codificación, formando una v. La razón de esto es que para cada una
de las fases de diseño se ha encontrado que hay un homólogo en las fases de
pruebas que se correlacionan.
Modelo iterativo:
Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir
el riesgo que surge entre las necesidades del usuario y el producto final por
malos entendidos durante la etapa de recogida de requisitos.
Modelo en espiral:
El desarrollo en espiral es un modelo de ciclo de vida desarrollado por Barry
Boehm en 1985, utilizado de forma generalizada en la ingeniería del software.
Las actividades de este modelo se conforman en una espiral, cada bucle
representa un conjunto de actividades. Las actividades no están fijadas a priori,
sino que las siguientes se eligen en función del análisis de riesgos,
comenzando por el bucle anterior.
Tareas:
Para cada ciclo habrá cuatro actividades:
4. Planificar:
• Revisar todo lo que se ha llevado a cabo, evaluándolo y decidiendo si se
continúa con las fases siguientes y planificando la próxima actividad.
El proceso empieza en la posición central. Desde allí se mueve en el sentido de
las agujas del reloj.
Modelo prototipo:
El modelo de creación de prototipos comienza con la recopilación de requisitos.
Los desarrolladores y los clientes encuentran y definen objetivos comunes para
el software, definen requisitos conocidos e identifican áreas del esquema
donde se necesita una mayor definición. Entonces un proyecto rápido. Rapid
Design se enfoca en presentar qué aspectos del software serán visibles para el
usuario/cliente. El diseño rápido conduce a la creación de prototipos. Los
prototipos son evaluados por el cliente/usuario y se utilizan para aclarar los
requisitos del software en desarrollo. La iteración ocurre cuando el prototipo se
ajusta para satisfacer las necesidades del cliente, lo que permite al
desarrollador comprender mejor lo que se debe hacer.
Soluciones para los ciclos de vida del desarrollo de software:
Desarrollo. Prueba. Puesta en marcha. Análisis. Repetición. Las soluciones de
NetApp pueden ayudar a optimizar cada fase del ciclo de vida de desarrollo de
software (SDLC) para que pueda mejorar sus ofertas, así como la experiencia
de los desarrolladores.