Activitys 6th of Informatic English
Activitys 6th of Informatic English
Activitys 6th of Informatic English
Introduction
Software Engineering is a discipline or area of
computer science or computer science that offers
methods and techniques to develop and maintain
quality software that solves problems of all kinds.
Today software engineering is increasingly
considered as a new era of Engineering, and the
Software Engineer is beginning to be a
professional immersed in the international labor
world, with rights, duties and responsibilities to
fulfill, along with to an already recognized social
consideration in the business world and for those
people with a bright future.
Software Engineering deals with very diverse
areas of computing and computer science, such as
the construction of compilers, operating systems
or intranet/internet development, addressing all
phases of the development life cycle of any type
of system. of information and applicable to an
infinity of areas such as: business, scientific
research, medicine, production, logistics, banking,
traffic control, meteorology, the world of law, the
Internet network of networks, Intranet and
Extranet networks, etc.
We could say then, that Software Engineering is
(as defined by the IEEE): “The application of a
systematic, disciplined and quantifiable approach
to the development, operation and maintenance of
software; that is, the application of engineering in
the software area”
Software engineering is a broader field than just
developing software, since developing software
without knowing engineering techniques is not a
guarantee that the most appropriate solutions with
the desired performance will be obtained.
This manual has been designed to become a guide
that allows the use of techniques related to
training by competencies to ensure that the
student experiences the veracity of the theory
exposed in each topic of software engineering.
The development of the module is divided into
two main topics that are:
1. Use of software engineering techniques for
systems analysis
2. Application of object-oriented software
engineering to design and test a system.
In these two sections of software engineering
knowledge, we will learn the core of each one
based on its applicability to our software
development market and the bases that, as future
software engineers, we must have in a competitive
way.
By the end of this module, you will have acquired
the skills to apply software engineering
techniques to obtain inexpensive software that is
reliable and works efficiently on real machines.
• Know the techniques for the design of software
interfaces and components.
• Master the concept and principles of systems
analysis
• Apply modeling in the system analysis phase
• Master the concept and principles of system
design
• Know the computer-aided engineering
techniques
• Master the technique to create the software
architecture
• Apply different analysis models for the software
development process
• Master the techniques and strategies for software
testing
• Apply the technical metrics of object-oriented
software
• Know the development cycle of object-oriented
systems
In your role as the protagonist of the learning
process, we suggest you complete the following
questionnaire prior to studying the module, so that
you define your initial knowledge of the topics to
be studied and evaluate your learning in the
course. course of module development. Finally,
you can compare both processes to identify the
learning achieved at the end of the module.
For this purpose, complete the questionnaire using
the following scale:
1. I do not know or know how to do it (I have
never read about this topic or worked on it)
2. I have listened but have not worked on it.
3. I have little knowledge of the subject.
4. I know and know how to do it.
Systems Engineering is the activity of specifying,
designing, implementing, validating, using and
maintaining socio-technical systems (systems that
include hardware, software and people).[1]
Systems engineering consists of the following
phases:
Systems Engineering is an interdisciplinary
activity that brings together teams of people with
different knowledge bases.
Roger Pressman defines it emphasizing specific
aspects of quality: "establishment and use of
robust engineering principles, aimed at obtaining
economical software that is reliable and works
efficiently on real machines"
Its features include its top-down structure that
views the system as a whole; a life cycle
orientation that considers all phases from
conceptual design to system retirement; an
interdisciplinary 'team' approach involving all
appropriate design disciplines in a timely and
concurrent manner; and the necessary integration
to ensure that all design objectives have been met
effectively and efficiently. It is "process" oriented
and includes the essential provisions for feedback
and control.[2]
Software engineering arises as a consequence of
systems engineering. Instead of focusing solely on
software, Systems Engineering focuses on various
elements, analyzing, designing and organizing
those elements into a system that can be a
product, a service or a technology for information
transformation or information control.
REQUIREMENTS ENGINEERING.
A requirement according to the IEEE is defined as
a specification of what should be implemented. A
condition or capability that a system or system
component must meet or possess in order to
satisfy a contract, standard, specification, or other
formally imposed document.
CHARACTERISTICS OF GOOD
REQUIREMENT DESCRIPTIONS
In systems engineering and software engineering,
requirements engineering includes all tasks related
to determining the needs or conditions to be met
for new or modified software, taking into account
the various requirements of investors, which may
come into conflict with each other. Many times
we talk about requirements instead of
requirements, this is due to a bad translation from
English. The word requirement must be translated
as requirement, while requirement is translated
into English as request.
Requirements engineering is the part of software
engineering that deals with the problem of
defining the services that the system has to
provide and establishing its operational
restrictions. Use cases have become one of the
most widely used modeling techniques for
determining and documenting the functional
requirements of a software system.[4]
Requirements engineering provides the
appropriate mechanism for understanding what
the customer wants, analyzing needs, confirming
their feasibility, negotiating a reasonable solution,
specifying the solution without ambiguity,
validating the specification, and managing the
requirements so that they become an operational
system. Obtaining the requirements correctly is
one of the most critical aspects of a software
project, regardless of the type of project in
question, since a poor capture of the same is the
cause of most of the problems that arise
throughout the process. the cycle of life.
The purpose of requirements engineering is to
bring the requirements to an optimal state before
reaching the design phase of the project. Good
requirements must be measurable, verifiable,
without ambiguities or contradictions, etc.
DEFECTS
Common Flaws in the requirements and their
consequences:
From a conceptual point of view, there are 5
activities:
For others, the requirements engineering process
can be described in 6 distinct steps:
Requirements Development:
Process of extracting, analyzing, specifying and
verifying the requirements.
• The requirements development process varies
radically from one organization to another
depending on its maturity, organizational culture,
application domain, involvement, etc.
There are no ideal requirements development and
requirements management processes
GOOD PRACTICES
ESPECIFICACI
CAPTURA ANÁLISIS VALIDACIÓN
ÓN
REQUIREMENTS MANAGEMENT
• Define a change control process
• Establish a change control group (or committee)
• Perform impact analysis on changes
• Create baselines and control versions of
requirements
• Keep history of changes
• Follow the status of the requirements
• Measure the volatility of requirements
• Use requirements management tools
• Create requirements traceability matrices
MANAGEMENT OF FUNCTIONAL
REQUIREMENTS
Commonly used.
main techniques
Requirements engineering can be a long and
arduous process that requires psychological skills.
New systems change the environment and the
relationships between people, so it is important to
identify all the people involved, consider their
needs and ensure that they understand the
implications of the new systems. Analysts can
employ various techniques to elicit customer
requirements. Historically, this has included
techniques such as interviews, or workshops with
groups to create lists of requirements. More
modern techniques include prototyping, and use
use cases. When necessary, the analyst will use a
combination of these methods to establish the
exact requirements of the people involved, to
produce a system that meets the needs of the
business.
Interviews
Interviews are a common method. In general, not
all the people who will be related to the system
are interviewed, but rather a selection of people
who represent all the critical sectors of the
organization, with emphasis placed on the sectors
most affected or that will use it more frequently.
of the new system. The requirements that arise
from the interviews often contradict each other or
are formulated from ignorance of the details of the
system's operation, its potentialities,
interdependencies or limitations; so you must
work with them to correct their failures.
Interviews can be personal or group.
workshops
Requirements often have cross-cutting
implications that are unknown to the individual
stakeholders and often go undiscovered or
incompletely defined during interviews. These
cross-implications can be discovered by
conducting, in a controlled environment,
workshops facilitated by a business analyst, where
the people involved participate in discussions to
discover requirements, analyze their details and
cross-implications. Selecting a secretary dedicated
to documenting the discussion is often helpful,
freeing the business analyst to focus on the
requirements definition process and directing the
discussion.
prototypes
A prototype is a small sample, with limited
functionality, of what the finished product would
look like. They help to know the opinion of the
users and rectify some aspects before reaching the
finished product.
Use cases
Use cases
A use case is a technique for documenting
possible requirements, charting the system's
relationship to users or other systems. Since the
system itself appears as a black box, and only its
interaction with external entities is represented, it
allows these aspects to be omitted and the ones
that really correspond to the external entities to be
determined. The objective of this practice is to
improve communication between users and
developers, through early testing of prototypes to
minimize changes towards the end of the project
and reduce final costs.
APPLIED TERMINOLOGY
• Requirements Engineering: is the process of
developing a software specification.
Specifications are intended to communicate the
needs of the customer's system to the system
developers. (Sommerville, 2005: 82)
• Prototypes: they are simulations of the possible
product, which are then used by the end user,
allowing us to obtain important feedback as to
whether the system designed based on the
collected requirements allows the user to carry out
their work efficiently and effectively.
• Requirements: are the descriptions that the user
makes of the desires or needs that he has in front
of a product to the software engineers or
developers, these requirements give rise to
requirements that must be met in order to meet the
requirements.
Topic 2
https://www.youtube.com/watch?
v=ABpQZyZ8_TI
Analysis.
Requirements analysis is a software engineering
task that bridges the gap between system-level
software definition and software design (Fig.1).
Requirements analysis allows the systems
engineer to specify the operational characteristics
of the software (function, data, and performance),
indicates the interface of the software with other
elements of the system, and establishes the
constraints that the software must meet.
Example:
Tabular representation of data objects
2.4.2. INFORMATION FLOW MODELING
EXAMPLE:
A multilevel DFD for an order control system is
presented below.
LEVEL OF CONTEXT (LEVEL ZERO)
NIVEL 1
NIVEL 2
DATA DICTIONARY
CONSTRUCTION OF A DICTIONARY OF
DATA.
As a first step in building a data dictionary, list all
the entities, data flows, processes, and stores of all
the diagrams of a proposed DFD.
The next step is to describe the data structures that
make up each of them.
Finally, the data that make up the structures is
described.
There are many common notation schemes used
by the systems analyst. The one shown below is
one of the most common and uses several simple
symbols:
= is composed of
+ and
( ) optional (may be present or absent)
{ } iteration
[ ] select one of several alternatives
** comment
@ identifier (key field) for a store
| separate alternative options in construction
Definitions:
The definition of a data is introduced with the
symbol “=”. In this context, the “=” reads: “is
defined as”, or “is composed of”, or “means”.
A = B+C (A is defined as B and C).
For example, we can define:
name = courtesy title + first name + (middle
name) + paternal surname + maternal surname
courtesy title = [Mr. | Miss | Mrs | doctor |
Professor ]
name = {legal character}
paternal surname = {legal character}
maternal surname = {legal character}
Selection
The selection notation indicates that a datum
consists of exactly one element from among a set
of alternative options. Options are enclosed in
square brackets and separated by the vertical bar |.
INTRODUCTION
3.1.1 CONCEPT
Architecture design defines the relationship
between the major elements of the software
structure, the architecture design styles and
patterns that can be used to meet the requirements
defined by the system, and the constraints that
affect how it is implemented. the architecture.
Software design should always begin with data
analysis, as it is the foundation for all other design
elements. Once the foundation is obtained, the
architecture is obtained. Only then should further
design work be carried out.
CONCEPTS RELATED TO
ARCHITECTURAL DESIGN
HERRAMIENTAS
letters?
• Word
• Excel
• Internet
• Fireworks
• Photoshop
backup - a copy of files from a computer's hard disk, usually made on some
external medium such as CD-ROM or flash drive. A backup is made in case
the hard disk file(s) are erased or damaged.
bit, bytes - a bit is the smallest piece of information that computers use. For
simplicity, a PC uses bits in groups of 8 called bytes (8 bits = 1 byte).
boot, boot up, boot disk - You boot (or boot up) your computer when you
switch it on and wait while it prepares itself. Instructions for startup are given
to the computer from the boot disk, which is usually the hard disk.
data - Usually means the information (text, pictures, audio etc) that you create
or share on a computer, as opposed to the programs that manipulate the data.
DOS - Disk Operating System. The original system used for PCs, where you
typed in commands instead of pointing and clicking.
file - a specific computer record. It could contain data such as text (e.g.
essay.doc), or a program such as paint.exe.
external drive - a stand-alone hard drive, solid state drive (SSD) or optical
disc drive that plugs into the computer, used to store computer data. External
drives are designed for stationary use as well as portability.
font - a particular sort of lettering (on the screen or on paper). Arial is a font.
Times New Roman is another.
format - All hard disks and floppy disks have to be electronically prepared for
use by a process called formatting. Hard disks are pre-formatted by the
computer manufacturer. If you buy a floppy disk that is not pre-formatted, you
format it yourself, using a program that comes with your PC.
graphics card - the equipment inside a computer that creates the image on the
screen
hard disk - the main disk inside a computer used for storing programs and
information. It is hard because it is metal. See floppy disk.
hotspot - an area that has an available wireless signal for Internet access
(usually public)
operating system (OS) - the basic software that manages a computer (for
example, Windows 10, OS X, Unix, iOS).
palmtop - a computer that is small enough to sit on the palm of the hand
PC card - a device that is the same size as a thick credit card, for plugging
into a slot on notebook computers. You can buy memory, modems and hard
disks as PC cards.
PDA - abbreviation of "personal digital assistant"
pixel - the image that you see on the screen is made of thousands of tiny dots,
points or pixels
program software that operates a PC and does various things, such as writing
text (word-processing program), keeping accounts (accounts program) and
drawing pictures (graphics program)
RAM, ROM - two types of memory. RAM (Random Access Memory) is the
main memory used while the PC is working. RAM is temporary. ROM (Read
Only Memory) is for information needed by the PC and cannot be changed.
resolution - the number of dots or pixels per inch (sometimes per centimetre)
used to create the screen image
TFT - Thin Film Transistor, a type of high quality screen for notebook
computers
USB flash drive - a small, external device for storing data; it connects
through the USB socket.
World Wide Web, WWW, the Web - WWW are initials that stand for
World Wide Web. The Web is one of the services available on the Internet. It
lets you access millions of pages through a system of links. Because it is
"world-wide", it was originally called the World Wide Web or WWW.
WYSIWIG - "What You See Is What You Get." With a WYSIWIG program,
if you print a document it looks the same on paper as it looks on the screen.
Frases de Ejemplo
I watched a movie yesterday but I didn’t watch the one you told me.
Ayer vi una película pero no vi la que me dijiste.
Frases de Ejemplo
Did I say that?
¿Dije yo eso?
It might not be important but did you call your boss yesterday?
Puede que no sea importante, pero ¿llamaste ayer a tu jefe?
She said she was going to do it last week. So, did she do it?
Ella dijo que lo iba a hacer la semana pasada. Así que, ¿lo hizo?
Aprende inglés fácilmente con Ringteacher. Tus clases de inglés con nativos,
donde y cuando quieras. Pruébalo gratis ahora.
Subir arriba
Sin embargo, no siempre podrás ser tan categórico. Algunas veces, o muchas, estarás casi
seguro de que tu respuesta es afirmativa o negativa. Aunque, es posible, de que
no sea así. Por lo tanto, cada vez que quieras decir que «crees que sí» o «crees que no»,
añadirás un sujeto y un verbo que indique un leve margen de error. El verbo más habitual
para este tipo de situaciones es THINK. Pero, por supuesto, cuentas con muchos otros para
expresar el grado de intensidad. Por ejemplo, GUESS, BELIEVE o RECKON.
Frases de Ejemplo
Did I say that? – Yes, you did.
¿Dije yo eso? – Sí, lo dijiste.
It might not be important but did you call your boss yesterday? – No, I
didn’t.
Puede que no sea importante, pero ¿llamaste ayer a tu jefe? – No, no le llamé.
She said she was going to do it last week. So, did she do it? – I think she did.
Ella dijo que lo iba a hacer la semana pasada. Así que, ¿lo hizo? – Creo que sí.
Subir arriba
Con respecto a su construcción, mantienen la misma estructura que las cortas. Pero irán
siempre precedidas por la partícula interrogativa correspondiente. Así, su
construcción final queda de la siguiente manera:
Frases de Ejemplo
What did the teacher say about the exam?
¿Qué dijo el profesor sobre el examen?
I don’t study hard very often. I didn’t study hard these past few days.
She doesn’t watch television every day. Mary didn’t watch television yesterday
Does she go on a vacation every year? Did Sarah go on a vacation last year?
Do the children like to eat sweets? Did they like to eat sweets?
Aprende inglés fácilmente con Ringteacher. Tus clases de inglés con nativos,
donde y cuando quieras. Pruébalo gratis ahora.
Subir arriba
Sin embargo, a veces no es necesario incluirlo. Esto sucede cuando contamos algo del
pasado que simplemente tenía cierta regularidad. Es decir, podemos reemplazar el
tiempo por un adverbio de frecuencia.
Así que, a la hora de incluir una partícula de tiempo, dispones de las siguientes opciones:
Mary knows you very well. So, did you meet her a long time ago?
María te conoce muy bien. Así que, ¿la conociste hace mucho tiempo?
Subir arriba
Subir arriba
Ejercicios Gramática
Forma una interrogación con cada oración. Para cada pregunta de Sí o No,
forma respuestas cortas.
1. He bought many pineapples in the supermarket.
What __________________________________?
Did ___________________________________? Yes, __________.
2. I left on Monday morning.
When ____________________________?
Did ____________________________? No, _____________.
3. We went to Brazil.
Where ____________________________?
Did ____________________________? Yes, __________.
4. I spent five hundred dollars on this trip.
How much ____________________________?
Did ____________________________? Yes, __________.
5. We arrived at 9 am yesterday.
What time ____________________________?
Did ____________________________? No, _____________.
Solución: 1 did he buy in the supermarket / he buy a lot of pineapples in the supermarket /
he did, 2 did he leave / he leave on Monday morning / he didn’t, 3 did you go / you go to
Brazil / we did, 4 did you spend on this trip / you spend five hundred dollars on this trip / I
did, 5 did you arrive yesterday / you arrive at 9 am yesterday / we didn’t
1.
1. The children played in the park yesterday afternoon. (No)
________________________________________? __________________
2. I ate breakfast at 7 am yesterday. (Yes)
________________________________________? __________________
3. Sherry painted her room pink. (yes)
________________________________________? __________________
4. Peter washed his motorcycle the other day. (No)
________________________________________? __________________
5. She bought clothes in the shop last week. (Yes)
________________________________________? __________________
Solución: 1 Did the children play in the park yesterday afternoon / No, they didn’t, 2 Did
you eat breakfast at 7 am yesterday / Yes, I did, 3 Did Sherry paint her room pink / Yes, she
did, 4 Did Peter wash his motorcycle the other day / No, he didn’t, 5 Did she buy clothes in
the shop last week / Yes, she did
Subir arriba
Ejercicio Speaking
1. Where did you go last summer? Did you have some fun?
2. Did your mother cook breakfast for you yesterday?
3. What did you do last month that you can never forget?
4. How did your parents support you in your work/studies?
5. What is your is your greatest dream? When did you realize that it was what you wanted?
A continuación te hablamos de los 12 tiempos verbales en inglés, cómo conjugarlos,
qué expresan, además de frases de ejemplo. Además, encontrarás al final unos
ejercicios y una tabla explicativa de todos los tiempos verbales.
Presente
En inglés, hay cuatro formas verbales del presente: el present simple, el present
continuous y otras dos formas particulares del verbo en el presente que son el present
perfect y el present perfect continuous.
Present simple
Este tiempo se forma con el verbo en infinitivo sin el “to“. En la tercera persona del
singular es necesario agregar el sufijo -s. Se usa para indicar:
1. Acciones que se realizan habitualmente.
2. Hechos y condiciones que no cambian.
Ejemplos:
I study English every Friday. (Estudio inglés todos los viernes).
The sun rises at 6 a.m. (El sol sale a las 6 de la mañana).
ABA on Air · Ep. 78 The Present Simple | ABA on Air
Present continuous
Se forma con el verbo auxiliar en presente + el verbo principal con el sufijo -ing. Se usa
para indicar:
1. Acciones que tienen lugar en el momento en el que se habla.
2. Acción o evento futuro que ya ha sido programado.
3. Acciones que se repiten continuamente, generalmente acompañadas de adverbios
como always (siempre), often (a menudo), all the time (todo el
tiempo), constantly (constantemente).
Ejemplos:
It is raining. (Está lloviendo).
Are they coming next summer? (¿Vendrán el próximo verano?).
Giulia and Robert are constantly arguing. (Giulia y Robert discuten constantemente).
Present Perfect
Se forma usando el auxiliar haber en presente (have/has) + el participio pasado del verbo
principal. Se usa para indicar:
1. Una acción que comenzó en el pasado y todavía está en curso o que tuvo lugar en un
período de tiempo que aún no ha finalizado.
2. Una acción o hecho que ocurrió en el pasado pero cuyos efectos todavía se evidencian.
3. Una acción que acaba de finalizar, expresada con el adverbio just.
Ejemplos:
I have read over 25 books this year. (He leído más de 25 libros este año.)
I have lived in London since 1991. (Vivo en Londres desde 1991.)
I am not ready for my exams. My health has not been good this year. (No estoy listo
para los exámenes. Mi salud no ha estado muy bien este año.)
I have just finished my homework. (Acabo de terminar mi tarea.)
Present Perfect Continuous
Se forma con el verbo en present perfect + el participio del verbo principal. Se utiliza de
manera muy similar al present perfect, con la diferencia de que en este caso la atención
se centra no solo en el resultado de la acción sino también en su desarrollo. Indica:
1. Acciones iniciadas en el pasado que continúan en el presente.
2. Acciones que acaban de terminar, pero cuyos resultados aún están presentes.
Ejemplos:
She has been working all day. (Ha trabajado todo el día.) y todavía lo está haciendo….
It has been raining all day. (Ha llovido todo el día.)
Pasado
Los tiempos en el pasado en inglés son 4: past simple, past continuous, past perfect, past
perfect continuous.
Past simple
Se forma con el verbo base + sufijo –ed, o con la forma apropiada en el caso de un
verbo irregular. Indica:
1. Acción que ocurrió en el pasado y terminó definitiva y permanentemente.
Ejemplo:
Christopher Columbus discovered America in 1492. (Cristóbal Colón descubrió
América en 1492)
Past Continuous
Se forma con el auxiliar del verbo ser (was/were) + presente participio del verbo
principal. Se usa para indicar una acción percibida como inacabada o en progreso en el
pasado. Indica:
1. Descripción de un contexto en el que ocurre un evento del pasado.
2. Acción interrumpida por un evento u otra acción.
Ejemplos:
The sea was shining and the seagulls were flying when Julio decided to take the boat
out. (El mar brillaba y las gaviotas volaban cuando Julio decidió tomar el bote.)
I was taking a shower when the phone rang. (Estaba tomando una ducha cuando sonó el
teléfono.)
Past Perfect
Se forma con el pasado del verbo haber (had) + el participio pasado del verbo principal.
Indica:
1. Un evento que ocurrió antes de otro evento en el pasado.
Ejemplo:
The movie had already started when we arrived. (La película ya había comenzado
cuando llegamos.)
Past Perfect Continuous
Este tiempo verbal corresponde al present perfect continuous pero en pasado. También
en este caso, el énfasis se pone en el progreso de la acción y no solo en su finalización.
Se forma con el past perfect del verbo ser (been) + el participio presente del verbo
principal. Indica:
1. Evento o acción que comenzó antes que otra acción en el pasado.
Ejemplo:
Had you been waiting for long before the train arrived? (¿Esperaste mucho antes de
que llegara el tren?)
Futuro
También el tiempo futuro consiste en 4 formas verbales: future simple (con will y going
to), future continuous, future perfect y future perfect continuous.
Futuro simple con will
El future simple se forma con el verbo auxiliar will o con el shall + la forma base del
verbo. Expresa:
1. Decisión espontánea.
2. Previsión de un evento futuro.
Ejemplos:
I will call you back later.(Te llamaré más tarde.)
It will snow tomorrow. (Mañana nevará.)
Future Simple con going to
Se forma con el auxiliar ser + going + infinitivo del verbo principal. Indica:
1. Planes.
2. Decisiones.
3. Eventos futuros fuertemente asociados con el presente.
Ejemplo:
I am going to have dinner with my cousin tonight. (Saldré a cenar con mi primo esta
noche.)
Future Continuous
Se forma con el simple future del verbo ser + el participio presente. Indica una acción
futura que se ve en su desarrollo.
Ejemplos:
At this time next year, I will be going on holiday. (El próximo año, en este momento,
estaré de vacaciones.).
I will be playing tennis in 2 hours. (Estaré jugando al tenis en dos horas)
Future Perfect
El future perfect se compone de dos elementos: el futuro simple del verbo haber (will
have) + el participio pasado del verbo principal. Indica:
1. Una acción que se completará en el tiempo futuro del cual se habla.
Ejemplos:
By December, I will have written my thesis. (Para diciembre, habré escrito mi tesis.)
By next Tuesday, I will have worked for 6 months at my current company. (El martes
que viene habré trabajado 6 meses en mi actual empresa)
Future Perfect Continuous
Present perfect Have/has + been + verbo con - I have been waiting for you for 2
continuous ing hours.
(Te he estado esperando durante 2
horas.)
Past perfect Had/has + been + verbo I had been looking forward to this!
continuous con -ing (Esperaba esto con ganas!)