Combined Bank
Post: Senior Officer (IT),
Exam Date: 17.05.2024, Exam Taker: BIBM
A microcontroller is a small, low-cost microcomputer designed to perform specific tasks in embedded systems. It integrates a processor, memory (RAM, ROM, EPROM), and peripherals such as timers, counters, and serial ports into a single chip. Microcontrollers are commonly used in applications like microwave ovens, remote controls, and IoT devices.
Difference Between Microprocessor and Microcontroller
11. Assume that an office has three departments and each department has 50 to 70 employees who are using computers with Windows operating systems. The office space is designed in such a way that an employee can use any computer within a department. Once an employee logs in from a computer, he/she will get access to his files from the server. Let you are planning for network and server setup for this company.
What is Active Directory?
Active Directory (AD) is a directory service developed by Microsoft for managing users, computers, and network resources in Windows-based environments. It provides authentication, authorization, and centralized control over network resources.
Do You Need Active Directory for This Office?
Yes, implementing Active Directory is beneficial for an office with multiple departments and a large number of employees. Since employees can use any computer within their department and still need access to their personal files stored on the server, Active Directory can centrally manage user accounts, authentication, and permissions.
When an employee logs in from any computer, AD verifies their identity and grants access to their files and resources based on their user account.
This eliminates the need to create separate accounts on each computer.
AD also simplifies managing user permissions, ensuring employees access only the resources allowed for their department.
It provides centralized control over security, password policies, and resource sharing, making IT management easier and more secure.
🎥 Video Solution: What is Active Directory? It uses, benefits & structure.
A subnet (subnetwork) is a smaller part of a larger network. It is created by dividing a large IP network into multiple smaller networks to improve management, performance, and efficient use of network resources.
Benefits of Using Subnets in an Office
Improved Network Performance:
Subnets reduce network congestion by limiting broadcast traffic, especially when multiple employees access shared resources like file servers.
Enhanced Security & Access Control:
Each department can be isolated into its own subnet, preventing unauthorized access between departments and improving overall security.
Simplified Management & Troubleshooting:
Network administrators can easily monitor, manage, and troubleshoot issues within a specific department or subnet.
Efficient IP Address Allocation:
Subnets allow efficient use of IP addresses by allocating only the required number of IPs to each department and supporting future expansion.
Flexible Roaming Within Departments:
Employees can log in from any computer within their department, and subnet-based authentication ensures smooth access to department-specific resources.
Subnet বা subnetwork হলো একটি বড় network এর ছোট অংশ। বড় একটি IP network কে একাধিক ছোট network এ ভাগ করার প্রক্রিয়াকে subnetting বলা হয়, যা network পরিচালনা সহজ এবং কার্যকর করে।
Office এ Subnet ব্যবহারের সুবিধা
উন্নত Network Performance:
Subnet ব্যবহারে broadcast traffic কমে যায়, ফলে একাধিক employee একসাথে server বা file access করলেও network congestion কম হয়।
বর্ধিত Security ও Access Control:
প্রতিটি department আলাদা subnet এ থাকায় এক department থেকে অন্য department এ অননুমোদিত access রোধ করা যায়।
সহজ Management ও Troubleshooting:
নির্দিষ্ট subnet বা department অনুযায়ী সমস্যা চিহ্নিত ও সমাধান করা সহজ হয়।
কার্যকর IP Address ব্যবহার:
Subnetting এর মাধ্যমে প্রতিটি department এর প্রয়োজন অনুযায়ী IP address দেওয়া যায় এবং ভবিষ্যতে নতুন department যোগ করাও সহজ হয়।
Department এর মধ্যে Flexible Roaming:
Employee রা তাদের department এর যেকোনো computer থেকে login করতে পারে এবং subnet-based authentication এর মাধ্যমে নির্দিষ্ট resource সহজে ব্যবহার করতে পারে।
Repeater:
A Repeater is a network device that works as a signal booster. When data signals travel over long distances through cables or wireless media, the signal becomes weak. A repeater receives the weak signal, regenerates it, and forwards it to extend the network range.
Hub:
A Hub is a networking device used to connect multiple devices in a LAN. When a hub receives data from one device, it broadcasts the data to all connected devices. It cannot filter data and works in half-duplex mode, which reduces network performance.
Bridge:
A Bridge connects two or more LAN segments and forwards data between them. It uses MAC addresses to decide whether to forward or block data, reducing unnecessary network traffic.
Switch:
A Switch connects multiple devices in a LAN and forwards data based on MAC addresses. It sends data only to the intended device, improving network speed and security compared to a hub.
Router:
A Router connects different networks and routes data packets using a routing table. It selects the best path for data transmission between networks.
Repeater:
Repeater হলো একটি network device যা signal booster হিসেবে কাজ করে। দীর্ঘ দূরত্বে data transmit করার সময় signal দুর্বল হয়ে যায়। Repeater সেই দুর্বল signal গ্রহণ করে regenerate করে আবার পাঠায়, ফলে network range বৃদ্ধি পায়।
Hub:
Hub একটি network device যা LAN-এ একাধিক device সংযুক্ত করে। Hub কোনো data পেলে তা সব connected device-এ broadcast করে। এটি data filter করতে পারে না এবং half-duplex mode-এ কাজ করে, ফলে network slow হয়।
Bridge:
Bridge দুই বা ততোধিক LAN segment সংযুক্ত করে। এটি MAC address ব্যবহার করে data forward বা block করে, ফলে অপ্রয়োজনীয় traffic কমে।
Switch:
Switch LAN-এ একাধিক device সংযুক্ত করে এবং MAC address অনুযায়ী নির্দিষ্ট device-এ data পাঠায়। Hub-এর তুলনায় এটি দ্রুত এবং বেশি secure।
Router:
Router একাধিক network সংযুক্ত করে এবং routing table ব্যবহার করে data packet-এর জন্য সবচেয়ে efficient path নির্বাচন করে।
Types of Transmission Media
Transmission media are used to carry data from a source to a destination. They are categorized into two types:
1. Guided Media (Wired)
Guided media use physical cables for data transmission. Examples:
1. Twisted Pair Cable: Commonly used in LANs.
- Advantages: Cheap, easy to install, supports high-speed LAN.
- Disadvantages: Limited distance, susceptible to interference.
2. Coaxial Cable: Used for cable TV and internet.
- Advantages: High-speed data transfer, better shielding.
- Disadvantages: Expensive, network failure if damaged.
3. Fiber Optic Cable: Used for high-speed broadband and long-distance communication.
- Advantages: High bandwidth, low signal loss, immune to interference.
- Disadvantages: Expensive, fragile, complex installation.
2. Unguided Media (Wireless)
Unguided media use electromagnetic waves for data transmission. Examples:
1. Radio Waves: Used in Wi-Fi, AM/FM, and mobile networks.
- Advantages: Covers large areas, low setup cost.
- Disadvantages: Prone to interference, less secure.
2. Microwaves: Used in satellite and long-distance communication.
- Advantages: No cables needed, suitable for remote areas.
- Disadvantages: High installation cost, weather-dependent.
3. Infrared: Used in remote controls and short-range communication.
- Advantages: Secure, low power consumption.
- Disadvantages: Short range, blocked by obstacles.
Source: Tutorialspoint
Transmission Media-এর ধরন
Transmission media হলো এমন মাধ্যম যা source থেকে destination পর্যন্ত data বহন করে। এগুলো প্রধানত দুই ধরনের:
1. Guided Media (Wired)
Guided media-তে physical cable ব্যবহার করে data transmit করা হয়। উদাহরণ:
1. Twisted Pair Cable: সাধারণত LAN-এ ব্যবহৃত হয়।
- Advantages: কম খরচে পাওয়া যায়, install করা সহজ, high-speed LAN support করে।
- Disadvantages: দূরত্ব সীমিত, interference-এর প্রভাব বেশি।
2. Coaxial Cable: Cable TV এবং internet-এ ব্যবহৃত হয়।
- Advantages: High-speed data transfer, ভালো shielding।
- Disadvantages: ব্যয়বহুল, cable ক্ষতিগ্রস্ত হলে network failure হয়।
3. Fiber Optic Cable: High-speed broadband এবং long-distance communication-এ ব্যবহৃত হয়।
- Advantages: High bandwidth, signal loss কম, interference মুক্ত।
- Disadvantages: ব্যয়বহুল, ভঙ্গুর, install করা জটিল।
2. Unguided Media (Wireless)
Unguided media electromagnetic wave ব্যবহার করে data transmit করে। উদাহরণ:
1. Radio Waves: Wi-Fi, AM/FM এবং mobile network-এ ব্যবহৃত হয়।
- Advantages: বড় এলাকা জুড়ে coverage, setup cost কম।
- Disadvantages: Interference-এর সম্ভাবনা বেশি, security কম।
2. Microwaves: Satellite এবং long-distance communication-এ ব্যবহৃত হয়।
- Advantages: Cable দরকার হয় না, remote area-র জন্য উপযোগী।
- Disadvantages: Installation cost বেশি, weather-এর উপর নির্ভরশীল।
3. Infrared: Remote control এবং short-range communication-এ ব্যবহৃত হয়।
- Advantages: Secure, কম power ব্যবহার করে।
- Disadvantages: স্বল্প দূরত্বে কাজ করে, বাধা পেলে signal block হয়।
Source: Tutorialspoint
Software as a Service (SaaS)
SaaS (Software as a Service) is a cloud-based software delivery model where applications are hosted by a service provider and accessed by users over the internet. Users do not need to install or maintain the software; they simply use it through a web browser.
Multi-Tenant Architecture
Multi-tenant architecture is a software architecture where a single instance of an application and its database serves multiple customers (tenants). Each tenant’s data is logically isolated, but the underlying infrastructure is shared.
Relationship between SaaS and Multi-Tenancy
Most SaaS applications use multi-tenant architecture to efficiently serve multiple customers using shared resources. Multi-tenancy enables SaaS providers to reduce cost, simplify maintenance, and scale easily.
Advantages of Multi-Tenancy
- Lower operational and infrastructure cost.
- Easier maintenance and centralized updates.
- Better resource utilization.
- High scalability for large numbers of tenants.
Disadvantages of Multi-Tenancy
- Complex data isolation and security management.
- Performance issues if one tenant consumes excessive resources.
- Limited customization for individual tenants.
Database Architecture Choice for Multi-Vendor E-Commerce Application
For a multi-vendor e-commerce application, I would choose a single database with tenant-based data separation architecture.
Reason:
- Easier to manage and maintain compared to multiple databases.
- Lower infrastructure and operational cost.
- Supports scalability as new vendors can be added easily.
- Suitable for SaaS-based multi-vendor platforms.
However, strict access control and proper indexing must be implemented to ensure data security and performance.
Software as a Service (SaaS)
SaaS (Software as a Service) হলো একটি cloud-based software delivery model যেখানে application provider-এর server-এ host করা থাকে এবং user internet-এর মাধ্যমে ব্যবহার করে। User-কে software install বা maintain করতে হয় না।
Multi-Tenant Architecture
Multi-tenant architecture এমন একটি architecture যেখানে একটি application instance এবং database একাধিক tenant (customer)-কে service দেয়। প্রতিটি tenant-এর data logically আলাদা থাকে, কিন্তু infrastructure shared হয়।
SaaS এবং Multi-Tenancy-এর সম্পর্ক
বেশিরভাগ SaaS application multi-tenant architecture ব্যবহার করে, কারণ এতে shared resource ব্যবহার করে একাধিক customer-কে service দেওয়া যায়। এতে cost কমে এবং scalability বাড়ে।
Multi-Tenancy-এর সুবিধা
- Infrastructure এবং operational cost কম।
- Centralized maintenance এবং সহজ update।
- Resource utilization ভালো হয়।
- High scalability পাওয়া যায়।
Multi-Tenancy-এর অসুবিধা
- Data isolation এবং security management জটিল।
- একটি tenant বেশি resource ব্যবহার করলে performance সমস্যা হতে পারে।
- Individual tenant-এর জন্য customization সীমিত।
Multi-Vendor E-Commerce Application-এর জন্য Database Architecture নির্বাচন
Multi-vendor e-commerce application-এর জন্য আমি single database with tenant-based data separation architecture বেছে নেব।
কারণ:
- Multiple database-এর তুলনায় manage করা সহজ।
- Infrastructure cost কম হয়।
- নতুন vendor সহজে add করা যায়, তাই scalability ভালো।
- SaaS-based multi-vendor platform-এর জন্য উপযুক্ত।
তবে data security এবং performance নিশ্চিত করার জন্য strong access control এবং proper indexing প্রয়োজন।
Software Quality Assurance (SQA)
Software Quality Assurance (SQA) is a systematic process that ensures software meets specified quality standards and customer requirements. It focuses on improving the software development process to prevent defects rather than detecting them after development.
SQA involves activities such as process definition, quality planning, reviews, testing, audits, and continuous improvement to ensure reliable and high-quality software.
Aspects to Look for While Purchasing a Software System (Role of SQA Team Leader)
- Functionality: The software should meet all business requirements and perform expected functions correctly.
- Reliability: The system should work consistently without frequent failures or crashes.
- Usability: The software should be user-friendly and easy to learn for end users.
- Performance: It should respond quickly and handle the expected workload efficiently.
- Security: The software must protect data from unauthorized access and support authentication and authorization.
- Maintainability: The system should be easy to modify, update, and maintain.
- Compatibility: It should work smoothly with existing hardware, software, and operating systems.
- Scalability: The software should be able to handle future growth in users or data.
- Vendor Support: Availability of technical support, documentation, updates, and training.
Software Quality Assurance (SQA)
Software Quality Assurance (SQA) হলো একটি systematic process যা নিশ্চিত করে যে software নির্ধারিত quality standard এবং customer requirement পূরণ করছে। এটি software development process উন্নত করার উপর গুরুত্ব দেয় যাতে defect আগেই প্রতিরোধ করা যায়।
SQA-এর মধ্যে process definition, quality planning, review, testing, audit এবং continuous improvement-এর মতো কার্যক্রম অন্তর্ভুক্ত থাকে, যা high-quality এবং reliable software নিশ্চিত করে।
SQA Team Leader হিসেবে Software কেনার সময় যে বিষয়গুলো বিবেচনা করা হবে
- Functionality: Software যেন সব business requirement সঠিকভাবে পূরণ করে।
- Reliability: System যেন নিয়মিত ও স্থিতিশীলভাবে কাজ করে এবং crash না করে।
- Usability: Software যেন user-friendly হয় এবং ব্যবহার করা সহজ হয়।
- Performance: System যেন দ্রুত response দেয় এবং workload দক্ষতার সাথে handle করে।
- Security: Data protection, authentication এবং authorization সঠিকভাবে implement করা আছে কিনা।
- Maintainability: Software সহজে update, modify এবং maintain করা যায় কিনা।
- Compatibility: বিদ্যমান hardware, software এবং OS-এর সাথে software কাজ করে কিনা।
- Scalability: ভবিষ্যতে user বা data বাড়লেও software handle করতে পারবে কিনা।
- Vendor Support: Documentation, technical support, update এবং training সুবিধা আছে কিনা।

