Actividades de Clase: 11 de Septiembre Geraldine García Pérez Código: 201512098
Actividades de Clase: 11 de Septiembre Geraldine García Pérez Código: 201512098
Actividades de Clase: 11 de Septiembre Geraldine García Pérez Código: 201512098
Código: 201512098
Jonathan Paul Ive es un diseñador inglés que se integró en Apple en 1992. Es vicepresidente Senior
de Diseño de Apple, nombrado el 25 de mayo de 2015 Oficial Jefe de Diseño de Apple, un cargo de
nueva creación que desempeñó oficialmente a partir del 1 de julio del mismo año.
Está a cargo del Grupo de Diseño Industrial de Apple y también lidera la dirección de equipos de
software de la Interfaz Humana de toda la compañía. Ive es el diseñador de muchos de los productos
de Apple incluyendo el MacBook Pro, iMac, MacBook Air, Mac mini, iPod, iPod Touch, iPhone, iPad,
iPad Mini, Apple Watch e iOS.
El 27 de junio de 2019 anunció que dejará Apple a finales de año después de veintisiete años para
comenzar su propio negocio creativo llamado LoveFrom que está previsto empiece su singladura en
2020.
Ingeniería de Software I
¿Qué es la arquitectura software?
La arquitectura del software es el diseño de más alto nivel de la estructura de un sistema. Consiste
en un conjunto de abstracciones que forman el “marco” del software. La arquitectura se diseña en la
fase posterior a la de requisitos, la llamada fase de diseño.
Todo sistema que gestiona datos tendrá una base de datos para guardar esos datos y una interfaz
de usuario que será con la que interactúan los usuarios. Además, una parte del sistema se encargará
de procesar los datos y gestionar lo que se hace con ellos. La arquitectura en tres capas lo que hace
es dividir el sistema en tres partes diferenciadas, de tal forma que cada capa solo se comunique con
la inferior. Esas tres capas se denominan:
Persistencia: Esta capa se encarga de guardar los datos. Será donde se gestione todo lo
relativo a la base de datos y a la creación, edición y borrado de datos de ésta.
Negocio: En esta capa se gestiona la lógica de la aplicación. Es donde se dice que se hace
con los datos. Por ejemplo, para una aplicación de gestión de una biblioteca será donde se
gestione cuántos préstamos puede tener un usuario, que ocurre si un usuario se retrasa al
devolver un libro, etc. Estará conectada con la capa de persistencia para poder realizar sus
funciones.
Presentación: En esta capa se crea la interfaz del usuario. Su única función es pasarle las
acciones que realice el usuario a la capa de negocio.
Ingeniería de Software I
Al hacer que cada capa se comunique solo con la inmediatamente inferior, conseguimos que si hay
que realizar un cambio no nos volvamos locos tocando todo el sistema. Si por ejemplo tenemos que
cambiar la forma en la que se guardan los datos (el tipo de base de datos, por ejemplo), solo
tendríamos que tocar la capa de persistencia.
MVC es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos.
Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo tipo
de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.
El Modelo que contiene una representación de los datos que maneja el sistema, su lógica de
negocio, y sus mecanismos de persistencia.
La Vista, o interfaz de usuario, que compone la información que se envía al cliente y los
mecanismos interacción con éste.
El Controlador, que actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de
información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada
uno.
Ingeniería de Software I
arquitectura multicapa.
la especificación de subsistemas que realizan funciones y proveen soporte de
infraestructura.
Una descripción de objetos (clases).
Una descripción de los mecanismos de comunicación.
La capa subsistema: contiene una representación de cada uno de los subsistemas, para
conseguir sus requisitos definidos por el cliente.
La capa de clases y objetos: contiene la jerarquía de clases, que permite al sistema ser
creado usando generalizaciones y con especificaciones más acertadas.
la capa de mensaje: contiene detalles de diseño, que permite a cada objeto comunicarse
son sus colaboradores.
La capa de responsabilidades: contiene estructuras de datos y diseños algorítmicos, para
todos los atributos y operaciones de cada objeto.
Bertrand sugiere 5 criterios para juzgar la capacidad de métodos de diseño para conseguir
modularidad y los relaciona al diseño orientado a objetos:
Descomponibilidad
Componibilidad
Comprensibilidad
Continuidad
Ingeniería de Software I
Protección
Para llevar a cabo un diseño orientado a objetos, un ingeniero de software debe ejecutar las
siguientes etapas generales:
4. Diseñar objetos creando una representación procedura para cada operación, y estructuras de
datos para los atributos de clase.
Ingeniería de Software I
4. Diagrama de flujo, actividades de usuario.
5. Estilos Arquitectónicos
En ingeniería de software los estilos arquitectónicos se podrían ver como la arquitectura que tendría el
sistema un ejemplo seria el modelo vista controlador.
Referencias
[1] López, M. (2019). Jonathan Ive estaba "desalentado" con la política de diseño de Apple, según el WSJ . [online]
Applesfera.com. Available at: https://www.applesfera.com/general/jonathan-ive-estaba-desalentado-politica-diseno-
apple-wsj [Accessed 12 Sep. 2019].
Ingeniería de Software I
[2] Jony Ive vicepresidente de Mac. (2019). El genio discreto de Jony Ive. [online] Available at:
https://www.semana.com/gente/articulo/jony-ive-vicepresidente-de-mac/365591-3 [Accessed 12 Sep. 2019].
[3] Gómez, V. (2019). Arquitectura en Tres Capas - Instinto Binario. [online] Instinto Binario. Available at:
https://instintobinario.com/arquitectura-en-tres-capas/ [Accessed 12 Sep. 2019].
[4] Si.ua.es. (2019). Modelo vista controlador (MVC). Servicio de Informática ASP.NET MVC 3 Framework . [online]
Available at: https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-mvc.html [Accessed 12
Sep. 2019].
Ingeniería de Software I