Software Engineering
Covers fundamental software engineering concepts including architectural design, control models, testing strategies, object-oriented development, maintenance types, configuration management, and data flow modeling.
Questions
In software engineering, which of the following is an assembly of components that interact with themselves and with the outside world of the system boundary?
- Engineering
- Software
- System
- None of these
Which of the following models the interfacing of subsystems?
- Abstract machine model
- Client-Server model
- Control model
- None of these
Which of the following activities in architectural design consists of how control relationships can be established between the parts of the system and the system?
- System structuring
- Control modeling
- Modular decomposition
- None of these
_____________ is the phase in Linear sequential model that translates the system design into a machine readable form.
- Design
- Code Generation
- Testing
- None of these
Which of the following control models in software engineering consists of events that are generated by each subsystem having controlled information embedded inside it?
- Centralized control
- Event based control
- Distributed control
- None of these
Which of the following object oriented development strategies is concerned with developing an object oriented model of the application domain?
- Object oriented analysis
- Object oriented design
- Object oriented programming
- None of these
Which of the following models in structured method of designing is the one where the system components and their interactions are documented?
- Data flow model
- Structural model
- Entity-relation model
- None of these
Which of the following testing strategies is used to unnoticed design errors that might be detected at an early stage in the testing process?
- Bottom-up testing
- Top-down testing
- Thread testing
- None of these
Which of the following proposals in identifying objects consists of natural language description of a system?
- Scenario based analysis
- Behavioural approach
- Grammatical analysis
- None of these
__________ type of maintenance refers to the change of software to some new environment so that different hardware platforms are used with different operating systems.
- Corrective maintenance
- Perfective maintenance
- Adaptive maintenance
- None of these
____________ simulates the behaviour of real-time system and examines its behaviour as a consequence of external events.
- Task testing
- System testing
- Behavioural testing
- None of these
Which of the following tools in configuration management involves managing large quantum of information and for ensuring that system changes are recorded and controlled?
- Release management
- Version identification
- Version management tools
- None of these
Which of the following testing methods is also called 'functional testing' conducted at the software interface?
- White Box Testing
- Black Box Testing
- Stress Testing
- None of these
Which of the following factors in system maintenance is well-understood and clearly defines system requirements?
- Application domain
- Hardware stability
- Staff stability
- None of these
Which symbol in data flow design shows the direction of data flow?
- Circles
- Arrows
- Rectangles
- Rounded rectangles