Análisis crítico: Ciclo de desarrollo del software y arquitectura del sistema más utilizado.
Enviado por Ledesma • 11 de Abril de 2018 • 2.237 Palabras (9 Páginas) • 568 Visitas
...
Siendo estos ciclos de desarrollo la parte más importante en la actividad de desarrollo de software, puesto que aporta una serie de pasos a seguir con la finalidad de diseñar y desarrollar un producto software de manera eficiente. Este ciclo de desarrollo puede ser diferente dependiendo de las necesidades de tiempo y alcance económico que posea el cliente, entre los más comunes tenemos: modelo cascada, iterativo, basado en componentes.
Por otro lado la adaptación de arquitecturas del sistema resulta ser de gran importancia, pues define una solución integral basada en principios, conceptos y propiedades relacionadas de forma lógica y coherente entre sí. La arquitectura de la solución tiene características, propiedades y características que satisfacen, en la medida de lo posible, el problema u oportunidad expresada por un conjunto de requisitos del sistema y los conceptos de ciclo de vida y son impleméntales a través de tecnologías.
Para el ingeniero de sistemas el conocimiento de estos temas es muy importante, puesto que en su empresa el equipo de desarrollo puede trabajar más eficiente, logrando así que se logren mejores resultados con sus productos de software; habiendo también la posibilidad de fracaso al no tener implementada la base más importante de la ingeniería de software (metodología-ciclo de vida de desarrollo de software y arquitectura).
Con el siguiente documento se busca realizar un análisis crítico sobre ciclo de desarrollo de software y arquitectura del sistema más utilizado, recopilando datos, revisión de libros básicos e internet. Además de proporcionar conocimientos teóricos de las metodologías, arquitecturas y modelos de ciclo de vida, etc.
-
OBJETIVOS
-
OBJETIVO GENERAL
Analizar el ciclo de vida de desarrollo de software y arquitectura del sistema más utilizado mediante la recopilación de datos, revisión en los libros básicos e internet para la obtención de información pertinente que describa el correcto desarrollo del software en las diferentes etapas del proyecto.
-
OBJETIVOS ESPECÍFICOS
- Definir el ciclo de vida de desarrollo de software mediante la descripción de su importancia dentro de los proyecto de diseño de aplicaciones informáticas.
- Analizar cada una de las etapas que intervienen en el desarrollo del software de acuerdo a su clasificación.
- Describir la importancia de la arquitectura de software más utilizada en el diseño de sistemas mediante la descripción de sus ventajas.
-
MARCO TEÓRICO
- Ciclo del desarrollo del Software
“Por ciclo de vida del software, entendemos la sucesión de etapas por las que pasa el software desde que un nuevo proyecto es concebido hasta que se deja de usar. Estas etapas representan el ciclo de actividades involucradas en el desarrollo, uso y mantenimiento de sistemas de software, además de llevar asociadas una serie de documentos que serán la salida de cada una de estas fases y servirán de entrada en la fase siguiente.” [1]
Como en lo citado el ciclo del desarrollo de un software hace referencia al proceso empleado para la construcción, la entrega y la evolución del mismo, es decir el ciclo de vida que engloba desde el momento que se concibió la idea hasta que el producto es entregado a los usuarios finales. A continuación se detallan las actividades que se realizan en el ciclo de desarrollo de software según el autor Fernando Alonso Amo,Loïc Martínez.
[pic 2]
- Definición de requerimientos
“Es el conjunto de técnicas y procedimientos que permiten conocer los elementos necesarios para definir un proyecto de software.” [2]
En la Ingeniería del Software y en el desarrollo de sistemas los requerimientos son las necesidades del usuario o producto, teniendo en cuentas las necesidades del cliente.
Los requerimientos son las características que identifican atributos, cualidades, etc., que se necesita para que el sistema se lleve a cabo de manera correcta. Es decir nos presentan qué elementos y funciones se necesitan para la puesta en marcha del proyecto y que de esta manera tenga el valor y la utilidad necesaria para el usuario.
- Diseño del sistema y del software
Según Pressman, “el diseño del software es realmente un proceso de muchos pasos pero que se clasifican dentro de uno mismo. En general, la actividad del diseño se refiere al establecimiento de las estructuras de datos, la arquitectura general del software, representaciones de interfaz y algoritmos.” [3]
Es un proceso donde se debe aplicar técnicas y principios con el fin de definir un Sistema, esta etapa de desarrollo del software contiene 3 subetapas:
- Diseño de datos
- Diseño de las interfaces
- Diseño de los procedimientos
- ARQUITECTURA DE SISTEMAS:
Según Ríos Molina Jimmy, “La arquitectura de un software puede basarse en algún estilo arquitectónico, se puede definir como un estilo arquitectónico a una serie de patrones de organización como por ejemplo el modelo cliente-servidor o por capas. La mayoría de las arquitecturas de los sistemas grandes no usan un único estilo, cada parte de la aplicación puede tener un estilo distinto, es decir pueden crear la arquitectura de un sistema con la combinación de diferentes estilos arquitectónicos.” [4]
En otras palabras, la arquitectura del Software es la organización fundamental del sistema que incluye a sus componentes, sus relaciones entre ellos y el ambiente y los principios que dictan su diseño y evolución” [5]
- “Involucra un conjunto de decisiones significativas acerca de la organización del sistema” [5]
- “Selección de sus elementos estructurales y sus interfaces” [5]
- “Comportamiento, especificado en función de la colaboración de los elementos” [5]
ARQUITECTURA DE SISTEMAS MÁS UTILIZADA:
ARQUITECTURA
...