Font size
WorksheetsSoftware Engineering II Prelim Exam
Total questions: 101
Worksheet time: 2hrs 41mins
What is the primary purpose of a software architecture model?
To write code faster
To provide a high-level blueprint of the system's structure and behavior
To debug application errors
To manage project timelines
Which architectural pattern divides an application into three interconnected components?
Pipeline architecture
Peer-to-peer architecture
Model-View-Controller (MVC)
Event-driven architecture
In microservice architecture, which statement is TRUE?
All services must share the same database
Services are tightly coupled for better performance
Each service can be deployed independently
All services must be written in the same programming language
What is the main characteristic of monolithic architecture?
It's distributed across multiple servers
All components are part of a single deployable unit
It requires multiple databases
It only works with cloud computing
Which architectural style is best suited for real-time data processing systems?
Event-driven architecture
Layered architecture
Client-server architecture
Repository architecture
What is the primary advantage of using a layered architecture?
Maximum performance
Separation of concerns
Real-time processing
Database optimization
In a client-server architecture, which component typically handles business logic?
Client
Network
Server
Database
What is a key characteristic of service-oriented architecture (SOA)?
Services are platform-dependent
Services can't be reused
Services are loosely coupled
Services must share state
Which architectural pattern is best suited for systems requiring high scalability and fault tolerance?
Monolithic architecture
Peer-to-peer architecture
Pipeline architecture
Repository architecture
What is the main purpose of an event bus in event-driven architecture?
To store application data
To route messages between components
To handle user authentication
To manage database connections
Which architectural style emphasizes the separation of data, presentation, and processing?
Pipeline architecture
Three-tier architecture
Peer-to-peer architecture
Space-based architecture
What is a key benefit of using microservices architecture?
Simplified deployment process
Reduced network traffic
Independent scaling of services
Lower maintenance costs
In a pipe-and-filter architecture, what is the primary function of filters?
Data transformation
User authentication
Database management
Network routing
Which architectural pattern is most suitable for AI and machine learning applications?
Lambda architecture
Client-server architecture
Repository architecture
Blackboard architecture
What is the main challenge of implementing a microservices architecture?
Limited scalability
Complex inter-service communication
Reduced flexibility
Higher performance overhead
Which architectural style is best for systems requiring high data consistency?
Event-driven architecture
Space-based architecture
Two-phase commit architecture
Publish-subscribe architecture
What is the primary purpose of an API gateway in microservices architecture?
Database management
Code compilation
Request routing and composition
User interface design
Which architectural pattern is most suitable for mobile applications?
Model-View-ViewModel (MVVM)
Pipeline architecture
Event-bus architecture
Blackboard architecture
What is a key characteristic of space-based architecture?
Centralized data storage
In-memory data grid
Sequential processing
Tight coupling
Which architectural style is best for handling big data processing?
Lambda architecture
Monolithic architecture
Client-server architecture
Repository architecture
What is the main advantage of using a repository architecture?
Real-time processing
Centralized data access
Improved security
Better performance
In Domain-Driven Design (DDD), what is the primary focus?
User interface design
Database optimization
Business domain modeling
Network protocols
Which architectural pattern is best for systems with unpredictable scaling needs?
Serverless architecture
Monolithic architecture
Pipeline architecture
Repository architecture
What is the main benefit of using a publish-subscribe architecture?
Reduced memory usage
Improved database performance
Loose coupling between components
Simplified deployment
Which architectural style is most appropriate for data-intensive applications?
Event-sourcing architecture
Pipeline architecture
Client-server architecture
Peer-to-peer architecture
What is the primary purpose of software architecture structures?
To write efficient code
To document system
To optimize database queries
To manage project schedules
Which fundamental structure deals with the organization of code into modules?
Deployment structure
Module structure
Runtime structure
Physical structure
What is a key characteristic of runtime structures?
They show code organization
They executing components
They define deployment patterns
They specify hardware requirements
Which view best represents how software components are mapped to hardware?
Logical view
Development view
Deployment view
Process view
What is the main purpose of architectural documentation?
To list all system features
To communicate designs
To track project progress
To manage team resources
Which structural element focuses on data organization and relationships?
Data structure
Control structure
Module structure
Code structure
What is the primary benefit of using architectural patterns?
Faster coding speed
Proven solutions to problems
Reduced system costs
Improved user interface
Which structural view emphasizes system behavior?
Static view
Dynamic view
Physical view
Module view
What is a key aspect of component-and-connector structures?
Code organization
Runtime interactions
Database schemas
Network topology
Which architectural concern relates to system decomposition?
Performance optimization
Structural organization
User interface design
Database management
What is the main purpose of allocation structures?
Memory management
Mapping software to environment
Code optimization
User authentication
Which structure type deals with non-runtime properties?
Module structure
Process structure
Runtime structure
Dynamic structure
What is a key characteristic of architectural styles?
Programming language specifics
Consistent patterns of organization
Database optimization techniques
User interface guidelines
Which view is most important for system maintainers?
Module view
Runtime view
User view
Network view
What is the primary focus of behavioral structures?
Code organization
System interactions
Hardware requirements
Data storage
Which structure addresses system scalability concerns?
Code structure
Deployment structure
Module structure
Static structure
What is the main purpose of architectural decisions?
Project scheduling
System management
Team organization
Budget planning
Which structural element deals with system decomposition?
Module structure
Runtime structure
Network structure
Physical structure
What is a key aspect of allocation views?
Code organization
Software-to-hardware mapping
User interface design
Database schema
Which structure type focuses on system evolution?
Development structure
Runtime structure
Physical structure
Network structure
What is the primary purpose of architectural tactics?
Team management
Quality attribute achievement
Cost reduction
Feature implementation
Which view is most important for system performance analysis?
Module view
Runtime view
Development view
Static view
Which view is most important for system performance analysis?
Module view
Runtime view
Development view
Static view
What is a key characteristic of module structures?
Runtime behavior
Code dependencies
Hardware requirements
User interactions
Which structural concern relates to system integration?
Interface definitions
Code optimization
User experience
Database design
What is the main focus of architectural frameworks?
Project management
Standardized structure
Code development
Resource allocation
What is the primary purpose of user interface consistency in software architecture?
To reduce development time
To create familiar user experiences
To minimize server load
To increase system security
Which aspect of UI design focuses on how easily users can accomplish their tasks?
Visual appeal
Usability
Performance
Interoperability
What is a key principle of navigation design in user interfaces?
Complex menu structures
Clear and logical information
Animated transitions
Multiple popup windows
Which element is most important for visual appeal in UI design?
Random color schemes
Consistent visual hierarchy
Maximum animation
Dense information display
What is the main goal of interoperability in UI architecture?
Fastest possible performance
Integration in different platforms
Most attractive design
Minimal user interaction
Which performance metric is most relevant to UI responsiveness?
Server uptime
Response time
Database size
Network bandwidth
What is a key consideration for UI accessibility?
Trendy design elements
Support for assistive technologies
Complex animations
High-resolution graphics
Which pattern best supports consistent UI behavior?
Random element placement
Design system implementation
Unique page layouts
Custom controls
What is the primary purpose of UI feedback mechanisms?
System debugging
Informing users about action results
Marketing analytics
Performance testing
Which aspect is most important for mobile UI design?
Desktop compatibility
Touch-friendly interface
Multiple windows
Complex menus
What is a key principle of error handling in UI design?
Technical error codes
Clear error messages
System logs
Developer debugging
Which factor most affects UI performance perception?
Server capacity
Interface responsiveness
Database size
Network protocol
What is essential for maintaining UI consistency?
Unique designs per page
Component reusability
Custom controls
Complex animations
Which accessibility feature is most important for visual content?
Sound effects
Alternative text
Animation speed
Color saturation
What is the main purpose of UI navigation breadcrumbs?
Page decoration
Location awareness
Performance monitoring
Security validation
Which aspect is crucial for cross-platform UI design?
Platform-specific features
Consistent user experience
Unique layouts
Custom protocols
What is the key principle of UI information architecture?
Random organization
Logical content hierarchy
Maximum data display
Complex navigation
Which factor most affects UI usability?
Backend processing
Task completion efficiency
Server location
Database type
What is essential for effective UI feedback?
Technical details
Clear response
System logs
Debug information
Which element is most important for UI visual hierarchy?
Random placement
Consistent spacing
Maximum colors
Complex patterns
What is a key consideration for UI internationalization?
Single language support
Cultural adaptation
Fixed layouts
Static content
Which aspect most affects UI load time?
Database size
Resource optimization
Server location
Network protocol
What is crucial for mobile UI navigation?
Desktop menus
Touch-optimized
Complex hierarchies
Multiple windows
Which factor is most important for UI consistency across devices?
Unique designs
Responsive design
Fixed layouts
Platform-specific code
What is the primary goal of UI performance optimization?
Maximum features
Minimal response time
Complex animations
Server efficiency
What is the primary purpose of software architecture?
To write efficient code
To define the structure of organization & system
To debug software applications
To test software functionality
Which architectural quality attribute focuses on a system's ability to handle failures and recover from them?
Performance
Security
Reliability
Usability
What is a key consideration when gathering architectural requirements?
Programming language selection
Team size and composition
Stakeholder needs and constraints
Code optimization techniques
Which architectural view represents the runtime behavior of the system?
Development view
Logical view
Process view
Physical view
What is the main purpose of architectural patterns?
To provide reusable solutions
To optimize code performance
To manage project timelines
To document user requirements
Which quality attribute deals with how easily a system can be modified or extended?
Scalability
Maintainability
Portability
Efficiency
What is a key benefit of modular architecture?
Faster execution speed
Reduced development costs
Improved system security
Better separation of concerns
Which architectural style is best suited for building distributed systems?
Layered architecture
Microservices architecture
Monolithic architecture
Pipeline architecture
What is the purpose of architectural documentation?
To track project expenses
To communicate design
To manage team schedules
To write user manuals
Which factor is most important when choosing an architectural pattern?
Development team preferences
Project budget
System requirements and constraints
Programming language features
What is the role of an architect in requirements gathering?
Writing code
Testing software
Identifying drivers
Managing project timelines
Which architectural quality attribute focuses on system response time?
Performance
Security
Reliability
Maintainability
What is a key characteristic of component-based architecture?
Tightly coupled components
Single responsibility principle
Linear execution flow
Reusable, independent components
Which approach is best for handling conflicting architectural requirements?
Ignore less important requirements
Trade-off analysis
Implement all requirements
Random selection
What is the purpose of architectural views?
To show different perspectives of the system
To create user interfaces
To optimize code
To manage databases
Which quality attribute addresses system concerns?
Performance
Reliability
Security
Usability
What is an architectural driver?
A software development tool
A key requirement that shapes the architecture
A project management methodology
A testing framework
Which architectural principle promotes loose coupling?
High cohesion
Strong dependencies
Tight integration
Centralized control
What is the purpose of architectural tactics?
To manage project schedules
To implement quality attributes
To write documentation
To design user interfaces
Which factor should be considered when evaluating architectural decisions?
Team size only
Development costs only
Impact on quality attributes
Programming language popularity
What is the role of architectural constraints?
To limit system functionality
To guide design decisions
To increase development costs
To slow down development
Which architectural concept deals with system decomposition?
Module design
Code optimization
Database design
User interface design
What is the purpose of architectural patterns documentation?
To track bugs
To manage project timelines
To design solutions
To write user manuals
Which approach is recommended for gathering architectural requirements?
Focus on technical details as well as non-technical
Consider both functional and non-functional requirements
Gather stakeholder inputs
Prioritize development speed
What is the main goal of software architecture?
To write efficient code
To satisfy system requirements
To manage project budgets
To create centralize process
