Why did the introduction of personal computers significantly change software usage?
Made computing accessible to individuals and businesses, increasing demand for user-friendly applications
8
New cards
Explain the significance of graphical user interfaces (GUIs) in the PC Era
Improved usability, allowed non-technical users to interact with systems, increased software adoption
9
New cards
Analyse how the PC Era changed business operations
Enabled automation of office tasks, financial analysis, and productivity through tools like spreadsheets
10
New cards
Compare standalone desktop applications with modern cloud-based applications
Desktop: local storage, limited sharing; Cloud: remote access, scalability, collaboration
11
New cards
Explain how the Internet transformed software systems in the 1990s
Shifted systems from isolated to interconnected, enabling global communication and online services
12
New cards
Why is client-server architecture important in networked systems?
Separates responsibilities, enables multiple users to access centralized resources efficiently
13
New cards
Evaluate the impact of web technologies on global communication
Enabled instant communication, information sharing, and global connectivity
14
New cards
Explain how e-commerce systems demonstrate the impact of the Internet Era
Platforms like Amazon enabled online shopping, transforming business models and consumer behavior
15
New cards
Analyse the importance of distributed systems in the Cloud Era
Allow scalability, reliability, and efficient handling of large-scale data and users
16
New cards
Why do businesses migrate to cloud computing?
Cost efficiency, scalability, flexibility, and reduced infrastructure management
17
New cards
Compare Service-Oriented Architecture (SOA) with monolithic architecture
SOA: modular, scalable services; Monolithic: tightly coupled, harder to scale
18
New cards
Explain how big data analytics influenced software system development
Enabled data-driven decision-making and required scalable, high-performance systems
19
New cards
Analyse how mobile technology changed software design principles
Shift to mobile-first design, need for responsiveness, portability, and constant connectivity
20
New cards
Why are microservices suitable for modern applications?
Independent services allow scalability, flexibility, and easier maintenance
21
New cards
Explain how AI has influenced modern software systems
Enables automation, personalization, and intelligent decision-making
22
New cards
Evaluate the role of cloud integration in mobile applications
Allows data synchronization, remote access, and enhanced functionality
23
New cards
Analyse the significance of edge computing in modern systems
Processes data closer to the source, reducing latency and improving real-time performance
24
New cards
Compare cloud-native architecture with traditional architectures
Cloud-native: scalable, distributed, flexible; Traditional: static, less scalable
25
New cards
Explain how modern systems support real-time processing
Use distributed systems, edge computing, and high-speed networks
26
New cards
Analyse the trade-offs between system complexity and functionality in modern software
More functionality increases complexity, making systems harder to maintain and secure
27
New cards
Explain why cybersecurity has become more critical in modern software systems
Increased connectivity and data exchange expose systems to higher risk of attacks
28
New cards
Evaluate the challenges associated with maintaining modern distributed systems
Complexity, debugging difficulty, integration issues, and scalability management
29
New cards
Explain how software evolution has improved decision-making in organisations
Use of big data and AI provides insights and predictive analytics
30
New cards
Analyse the risks associated with heavy reliance on software systems
System failures, cyberattacks, dependency, and operational disruption
31
New cards
What is the definition of History and Evolution of Software Systems?
Refers to the development of software technologies, architectures, and computing environments over time as hardware, networking, and user needs have advanced; evolved from simple batch processing on mainframes to complex cloud-based AI systems; helps design scalable, secure, maintainable systems
32
New cards
What are the characteristics of the Mainframe Era (1960s–1970s)?
Large centralized computers; low-level programming languages; used by governments and large corporations; batch processing
33
New cards
What was the software architecture in the Mainframe Era?
Monolithic systems; no graphical interfaces; limited user interaction
34
New cards
What technologies were used in the Mainframe Era?
COBOL; FORTRAN; punch cards; batch processing systems
35
New cards
What are examples of systems in the Mainframe Era?
Banking transaction systems; payroll systems; government data processing
36
New cards
What was the impact of the Mainframe Era?
Introduced automated business processes; created transaction processing systems (TPS)
37
New cards
What are the characteristics of the Personal Computer Era (1980s)?
Computers accessible to individuals and businesses; user-friendly software; graphical interfaces introduced
38
New cards
What were key developments in the PC Era?
IBM PCs; MS-DOS; spreadsheet software
39
New cards
What was the software architecture in the PC Era?
Standalone desktop applications; local data storage
40
New cards
What was the impact of the PC Era?
Microsoft Excel used for financial analysis; automation of accounting and office tasks; birth of office productivity software
41
New cards
What are the characteristics of the Internet and Networking Era (1990s)?
Rise of networking; development of web browsers; expansion of online services
42
New cards
What technologies were used in the Internet Era?
HTML; web servers; client-server architecture
43
New cards
What was the software architecture in the Internet Era?
Client-server architecture; web applications
44
New cards
What was the impact of the Internet Era?
Online shopping; digital communication; global information access; Amazon pioneered e-commerce
45
New cards
What are the characteristics of the Enterprise and Cloud Era (2000s)?
Cloud computing; large-scale databases; big data analytics
46
New cards
What technologies were used in the Enterprise and Cloud Era?
Cloud platforms; distributed systems; Service-Oriented Architecture (SOA); AWS; Google Analytics
47
New cards
What was the software architecture in the Enterprise and Cloud Era?
Distributed systems; service-based architecture
48
New cards
What was the impact of the Enterprise and Cloud Era?
Businesses moved to cloud; enabled scalable internet services
49
New cards
What are the characteristics of the Mobile and AI Era (2010s)?
Mobile apps; artificial intelligence; machine learning
50
New cards
What technologies were used in the Mobile and AI Era?
iOS; Android; cloud integration; AI recommendation systems; Netflix recommendations
51
New cards
What was the software architecture in the Mobile and AI Era?
Mobile-first architecture; microservices
52
New cards
What was the impact of the Mobile and AI Era?
Software available anytime anywhere; highly personalized services
53
New cards
What are key developments in the Intelligent and Distributed Era (2020s)?
Artificial intelligence; blockchain; edge computing; cybersecurity systems; Tesla edge computing
54
New cards
What is the software architecture in the Intelligent and Distributed Era?
Cloud-native architecture; microservices; AI-driven systems
55
New cards
What is the impact of the Intelligent and Distributed Era?