Asking about requirement of applications
Learn how to ask effective questions about application requirements and practice gathering essential information.
Part 1
Warm-up
Answer the questions
What did we discuss in the last lesson?
Do you often discuss or inquire about application requirements?
In what contexts do you typically do this?
Part 2
Vocabulary
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
/ˈfʌŋk.ʃən.əl rɪˈkwaɪr.mənt/
Specific conditions or capabilities a system must provide to meet user needs.
The functional requirement includes user authentication for security.
We listed all functional requirements before starting the design phase.
capability
/ˌkeɪ.pəˈbɪl.ə.ti/
the ability or power to do something
We tested the robot's capabilities in various situations.
Enhancing our capabilities can improve the service quality.
encrypted
/ɪnˈkrɪptɪd/
converted information into a secure format to prevent unauthorized access
The encrypted message could not be read by hackers.
Your data is encrypted during transmission.
multi-factor authentication
/ˌmʌltiˈfæktər ɑːˈθen.tə.keɪt/
Security requiring more than one method of verification to access.
Multi-factor authentication adds an extra layer of security.
Enable multi-factor authentication to protect your data.
implement
/ˈɪm.plə.mənt/
to put into action or start using something. (triển khai)
We need to implement the new guidelines by next week.
The software update is implemented across all devices.
clarify
/ˈkler.ə.faɪ/
to make a statement or situation less confused and more comprehensible.
Please clarify the instructions before starting the work.
The teacher clarified the homework requirements.
on the same page
/ɑn ðə seɪm peɪdʒ/
agreeing or having the same understanding about something
After the discussion, everyone was on the same page.
Are we all on the same page about the deadline?
integration
/ˌɪn.təˈɡreɪ.ʃən/
the process of combining two or more things into one
The integration of new software improved workflow.
We discussed the integration of different data systems.
newsletter
/ˈnuːzˌletər/
a printed or electronic report with news about a business or group.
The company newsletter includes employee achievements.
They distribute a monthly newsletter via email.
maintenance
/ˈmeɪn.tən.əns/
the work needed to keep a road, building, machine, etc. in good condition
He performs maintenance on his car regularly.
Regular maintenance is essential for safety.
optimization
/ˌɑːp.tə.məˈzeɪ.ʃən/
the action of making the best or most effective use of a resource.
The new software provides optimization of data handling.
They worked on the system's optimization to improve performance.
Make up your own sentences using the words.
Part 3
Dialogue Practice
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
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
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
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
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
Which role do you think participates in gathering requirements from the client in a software development team?
Do you think that Developers and Quality Control or Designers need to gather requirements? And from whom do they gather these requirements?
Have you ever experienced a situation where you misunderstood a requirement, leading to incorrect implementation? How did you address this issue?
What difficulties have you encountered when asking about the requirements of a system?
Should non-technical stakeholders be involved in the detailed discussion of system requirements?
Should system requirements be fixed from the start, or should they be allowed to change during the project?
Review
Let’s review the lesson with teacher
11 new words in this lesson
Learn about the questions to ask about requirements of applications
Practice to ask requirements of applications
See you next lesson
Homework
Do homework
Read the article & answer the questions:
https://docs.google.com/document/d/1XI0FFjXLwUcSD8sE7q3cNaLsvVtazsMEtiOwJQAD7h0/edit?usp=sharing
