Do you often discuss or inquire about application requirements?
Q3
In what contexts do you typically do this?
Part 2
Vocabulary
💡Directions
Read the word, its’ meaning, and the examples Then make up your own sentences using the word.
Student can skip the words they already know.
functional requirement
noun
/ˈfʌŋk.ʃən.əl rɪˈkwaɪr.mənt/
meaning
Specific conditions or capabilities a system must provide to meet user needs.
Example 1
The functional requirement includes user authentication for security.
Example 2
We listed all functional requirements before starting the design phase.
capability
noun
/ˌkeɪ.pəˈbɪl.ə.ti/
meaning
the ability or power to do something
Example 1
We tested the robot's capabilities in various situations.
Example 2
Enhancing our capabilities can improve the service quality.
encrypted
adjective
/ɪnˈkrɪptɪd/
meaning
converted information into a secure format to prevent unauthorized access
Example 1
The encrypted message could not be read by hackers.
Example 2
Your data is encrypted during transmission.
multi-factor authentication
noun
/ˌmʌltiˈfæktər ɑːˈθen.tə.keɪt/
meaning
Security requiring more than one method of verification to access.
Example 1
Multi-factor authentication adds an extra layer of security.
Example 2
Enable multi-factor authentication to protect your data.
implement
verb
/ˈɪm.plə.mənt/
meaning
to put into action or start using something. (triển khai)
Example 1
We need to implement the new guidelines by next week.
Example 2
The software update is implemented across all devices.
clarify
verb
/ˈkler.ə.faɪ/
meaning
to make a statement or situation less confused and more comprehensible.
Example 1
Please clarify the instructions before starting the work.
Example 2
The teacher clarified the homework requirements.
on the same page
idiomatic phrase
/ɑn ðə seɪm peɪdʒ/
meaning
agreeing or having the same understanding about something
Example 1
After the discussion, everyone was on the same page.
Example 2
Are we all on the same page about the deadline?
integration
noun
/ˌɪn.təˈɡreɪ.ʃən/
meaning
the process of combining two or more things into one
Example 1
The integration of new software improved workflow.
Example 2
We discussed the integration of different data systems.
newsletter
noun
/ˈnuːzˌletər/
meaning
a printed or electronic report with news about a business or group.
Example 1
The company newsletter includes employee achievements.
Example 2
They distribute a monthly newsletter via email.
maintenance
noun
/ˈmeɪn.tən.əns/
meaning
the work needed to keep a road, building, machine, etc. in good condition
Example 1
He performs maintenance on his car regularly.
Example 2
Regular maintenance is essential for safety.
optimization
noun
/ˌɑːp.tə.məˈzeɪ.ʃən/
meaning
the action of making the best or most effective use of a resource.
Example 1
The new software provides optimization of data handling.
Example 2
They worked on the system's optimization to improve performance.
NOTE
Make up your own sentences using the words.
Part 3
Dialogue Practice
💡Directions
Practice the conversation with teacher
Dialogue 1: Conversation between a Quality Control (QC) or Developer (Dev) and a Business Analyst (BA) about the Functional Requirements for a Banking Application
QC/Dev
Good morning! Let’s go over the functional requirements for our new banking application.
Of course. The app must allow users to securely log in and view account balances and recent transactions for all linked accounts.
BA
QC/Dev
What transactional capabilities should be included?
Users should be able to transfer money between their own accounts, to other users, and to external bank accounts. We also need bill payment functionalities and the ability to set up recurring payments.
BA
QC/Dev
How about customer support features?
The app should include a help section with FAQs, a live chat option, and a secure messaging system to contact customer service.
BA
QC/Dev
What about notifications?
The app should send push notifications for transactions, low balances, and unusual activity alerts. Users should be able to customize these notifications.
BA
QC/Dev
Are there any specific performance or security standards?
In terms of performance, the app should be responsive with transaction processes completing within seconds. For security, all data must be encrypted, and multi-factor authentication should be implemented.
BA
QC/Dev
This covers all my questions. Thanks for clarifying the functional requirements.
You’re welcome! Let’s ensure our banking app is secure and user-friendly.
BA
Part 3
Dialogue Practice
💡Directions
Practice the conversation with teacher
Dialogue 2: The Requirements of an E-commerce System between the Development Team (Dev team) and the Customer
Customer
Hi, thank you for meeting today. I want to ensure we’re on the same page about what we need for the e-commerce platform.
Certainly. What are the essential functionalities you need?
Dev team
Customer
We need product listings, search functionality, shopping cart integration, and a secure checkout process with major payment systems like credit cards and PayPal.
We’ll ensure secure transactions and can add multi-factor authentication for user accounts. Should the platform also be optimized for mobile use?
Dev team
Customer
Yes, and please include order tracking and mobile notifications. What about customer support options?
We can integrate a live chat and a system for managing customer inquiries. Would you like features for promotions and newsletters as well?
Dev team
Customer
Yes, those marketing tools are essential. How will we handle updates and maintenance after launch?
We offer maintenance packages which include regular updates and optimizations.
Dev team
Customer
Sounds good. Let’s finalize these details and start working on the project.
Perfect. We’ll draft a proposal and establish a project timeline.
Dev team
Customer
Thank you. I look forward to seeing the progress.
Part 4
Questions using to ask about requirements of applications
💡Directions
Teacher guides the student to ask questions related to requirements of applications
Student will give the example for each one.
Understanding over requirements:
What do we need for the [Specific System]?
Example: What do we need for the dating application?
Identifying essential functionalities:
What are the essential functionalities you need?
Asking about specific features:
How about [Feature Name]? Or What about [Function Name]?
Example: How about customer support features?
Inquiring about standards:
Are there any specific [Aspect] standards?
Example:
Are there any specific security standards we need to adhere to?
And you can use other questions to ask too.
Part 5
Practice
💡Directions
Teacher & student will make the conversation together following guide below
System requirement gathering
The ‘Client’ is a business owner who wants to develop an application (the teacher will be the client and will choose the type of application they want to build, such as a chat application like Facebook Messenger, a video conferencing app like Skype, or any other app).
The ‘Development Team’ (student is a person in this team) is responsible for gathering all necessary system requirements from the Client to initiate the project.
Using some question below:
What do we need for the [Specific System]?
What are the essential functionalities you need?
How about [Feature Name]? Or What about [Function Name]?
Are there any specific [Aspect] standards?
Part 6
Discussion
💡Directions
Let’s use the vocabulary you’ve learned during the lesson and talk about the following topics/questions freely!
Teacher helps student expand and correct the answers
Q1
Which role do you think participates in gathering requirements from the client in a software development team?
Q2
Do you think that Developers and Quality Control or Designers need to gather requirements? And from whom do they gather these requirements?
Q3
Have you ever experienced a situation where you misunderstood a requirement, leading to incorrect implementation? How did you address this issue?
Q4
What difficulties have you encountered when asking about the requirements of a system?
Q5
Should non-technical stakeholders be involved in the detailed discussion of system requirements?
Q6
Should system requirements be fixed from the start, or should they be allowed to change during the project?
Review
💡Directions
Let’s review the lesson with teacher
1
11 new words in this lesson
2
Learn about the questions to ask about requirements of applications