Sei sulla pagina 1di 7

Actividades de clase: 11 de septiembre

Geraldine García Pérez

Código: 201512098

1. Reseña histórica de Jonathan Ive

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.

2. Arquitectura de 3 Capas - Modelo vista controlador

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.

¿Qué es la arquitectura en tres capas?


La arquitectura en tres capas es un tipo de arquitectura usada en la gran mayoría de sistemas. Se
suele usar en sistemas que implementan un modelo de negocio como podría ser una tienda online,
una aplicación para gestionar ciertos datos, etc. Sin embargo, no es recomendable usarla en sistemas
de tiempo real como los de los coches o aviones.

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.

Modelo Vista Controlador MVC

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.

3. Diseño orientado a objetos.


El diseño orientado a objetos más conocido como DOO, transforma el modelo de análisis creado,
usando análisis orientado a objetos. Es una fase de la metodología orientada a objetos para
el desarrollo de software.

El DOO requiere la definición de:

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.

El diseño para sistemas orientados a objetos DOO se divide en 4 capas:

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.

Aspectos del diseño

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:

1. Describir cada subsistema y asignar a procesadores y tareas.

2. Elegir una estrategia para implementar la administración de datos, soporte de interfaz y


administración de tareas.

3. Diseñar un mecanismo de control, para el sistema apropiado.

4. Diseñar objetos creando una representación procedura para cada operación, y estructuras de
datos para los atributos de clase.

5. Diseñar mensajes, usando la colaboración entre objetos y relaciones.

6. Crear el modelo de mensajería.

7. Revisar el modelo de diseño y renovarlo cada vez que se requiera.

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

Potrebbero piacerti anche