Want to create interactive content? It’s easy in Genially!

Get started free

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:

Corporate Christmas Presentation

Snow Presentation

Nature Presentation

Halloween Presentation

Tarot Presentation

Winter Presentation

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!