Want to create interactive content? It’s easy in Genially!
Unidad 1. Arquitectura de Software
Ivette Miramontes
Created on May 25, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Corporate Christmas Presentation
View
Snow Presentation
View
Nature Presentation
View
Halloween Presentation
View
Tarot Presentation
View
Winter Presentation
View
Vaporwave presentation
Transcript
CESUN UniversidaD
Unidad 1
Arquitectura de sw
COMENZAR
ph.d ivette miramontes
Índice
1.1 ¿Qué es Arquitectura de Software?
1.2 Importancia de las Arquitecturas de Software
1.3 Contextos de Arquitecturas de Software
Sección 1
introducción
El software de computadora es el producto que construyen los programadores profesionales y al que después le dan mantenimiento durante un largo tiempo.
Comencemos debatiendo lo siguiente:
“El software ha muerto”...
Software
Incluye programas que se ejecutan en una computadora de cualquier tamaño y arquitectura, contenido que se presenta amedida de que se ejecutan los programas de cómputo e información descriptiva tanto en una copia dura como en formatos virtuales que engloban virtualmente a cualesquiera medios electrónicos.
Dominio de aplicación
- Software de sistema
- Software de línea de productos
- Software de aplicación
- Software de ingeniería y ciencias
- Aplicaciones web
- Software incrustado
- Software de inteligencia artificial
“El software es un lugar donde se siembran sueños y se cosechan pesadillas, una ciénega abstracta y mística en la que terribles demonios luchan contra panaceas mágicas, un mundo de hombres lobo y balas de plata.”
Brad J. Cox
Sección 1.1
arquitectura de software
“Más que una disciplina o cuerpo de conocimientos, ingeniería es un verbo, una palabra de acción, una forma de abordar un problema.” Scott Whitmir
Con objeto de elaborar software listo para enfrentar los retos del siglo XXI, se debe aceptar algunas realidades sencillas:
El software se ha incrustado profundamente en casi todos los aspectos de nuestras vidas y, como consecuencia, el número de personas que tienen interés en las características y funciones que brinda una aplicación específica ha crecido en forma notable.
+ info
La ingeniería de software es el establecimiento y uso de principios fundamentales de la ingeniería con objeto de desarrollar en forma económica software que sea confiable y que trabaje con eficiencia en máquinas reales.
La ingeniería de software es una tecnología con varias capas
Cualquier enfoque de ingeniería (incluso la de software) debe basarse en un compromiso organizacional con la calidad.
Conceptos importantes
- Arquitectura: Es el arte y la técnica de proyectar, diseñar y construir,
- Calidad: Calidad es el conjunto de propiedades y características de un producto o servicio que le confieren capacidad de satisfacer necesidades.
- Requerimientos funcionales: Lo que el sistema debe hacer de acuerdo a lo requerido por los usuarios.
- Requerimientos no funcionales: Son las restricciones del sistema.
"La arquitectura de software de un sistema es el conjunto de estructuras necesarias para razonar sobre el sistema. Comprende elementos de software, relaciones entre ellos, y propiedades de ambos."
Sección 1.2
Importancia de las Arquitecturas de Software
"La arquitectura de software es de especial importancia ya que la manera en que se estructura un sistema tiene un impacto directo sobre la capacidad de este para satisfacer lo que se conoce como los atributos de calidad del sistema."
¿Qué importancia tiene la Arquitectura de Software?
Sirve de guía
Fácil depurar código
Entendimiento común
Reduce riesgos
Delimita el desarrollo
Sección 1.3
Contextos de Arquitecturas de Software
La arquitectura de software representa la estructura o las estructuras del sistema, que consta de componentes de software, las propiedades visibles externamente y las relaciones entre ellas
Aseguramiento de la calidad
Calidad de Sw
VS
Calidad de software es el grado de desempeño de las principales características con las que debe cumplir un sistema computacional durante su ciclo de vida, dichas características de cierta manera garantizan que el cliente cuente con un sistema confiable, lo cual aumenta su satisfacción frente a la funcionalidad y eficiencia del sistema construido.
Prmite elaborar actividades sistematicas que se necesitan para lograr la calidad en el prodcuto, que en este caso es un software.Dentro del QA se púeden llevar a cabo las siguientes actvidades: Evaluaciones en las etapas de desarrollo, auditorias y revisiones, mecanismos de medida, pruebas y control de SW
AS en ciclo de vida de desarrollo de software
Análisis
Diseño
Desarrollo
Pruebas
Implementación
En este caso la arquitectura del sistema es la que le sigue a la Ing de Requerimientos.Es decir que si seguimos el modelo en CASCADA para poder definir la arquitectura y el diseño de un sistema es necesario contar con todos los requerimientos del sistema.La verdad, contar con todos los req es una gran ventaja para poder definir una buena arquitectura, no es lo que ocurre en realidad. Aunque sabemos que estos son cambiantes y se integran nuevos conforme pasa el tiempo. Se considera que la fase de AS puede subdividirse en 3 etapas:
+ info
Ciclo de la AS
- Stakeholders.
- Ciclo de Arquitectura de Negocio (ABC)
- Influencias mutuas entre la AS y su entorno.
Influencia de los RNF en la AS
- Requerimientos Funcionales.
- Requerimientos No Funcionales.
Diferencia entre AS y DS
Arquitectura de software
Diseño de software
+ info
Componentes, conectores y relaciones
Componentes
Relaciones
Conectores
Entidad computacional activa
Mediador de la comunicación, coordinación o cooperación entre componentes
Es una conexión entre los componentes.
+ info
+ info
+ info
Referencias
[1] R. S. Pressman, Ingeniería de Software. McGraw-Hill Interamericana de España S.L., 2010.
¡Gracias!