Software Engineering

Software Engineering MCQ



1. System Concepts

1. System Concepts
 1. System Definition
 2. Characteristics of a System : Organization, Subsystem, Interaction, Interdependence, Integration, Central objective, Standards, Black-box
 3. Elements of a system : Outputs, Inputs, Processor(s), Control, Feedback, Environment, Boundaries, Interface.
 4. Types of Systems : Physical & Abstract Systems, Open & Closed Systems, Computer-based Systems (MIS : Management Information System & DSS : Decision Support System)
MCQ Link1

MCQ Link2

MCQ Link3

2. Software and Software Engineering

2. Software and Software Engineering
 1. The Nature of Software :
Defining Software
Software Application Domains
Legacy Software
 2. Software Engineering
 3. The Software Process 
 4. Software Engineering Practice
The Essence of Practice
General Principles  
 5. Software Myths  
MCQ Link1

3. System Development Life Cycle (SDLC)

3. System Development Life Cycle (SDLC)
 1. Introduction
 2. Activities of SDLC
Preliminary Investigation (Request Clarification, Feasibility Study, Request Approval)
Determination of System Requirements
Design of System
Development of Software
System Testing ( Unit Testing, Integration testing, System Testing)
System Implementation & Evaluation
System Maintenance
MCQ Link1

4. Process Models

4. Process Models
 1. A Generic Process Model
 2. Prescriptive Process Models
   i. The Waterfall Model
   ii. Incremental Process Models
   iii. Evolutionary Process Models:-Prototyping, Spiral Model
 3. Concurrent Models
MCQ Link1

5. Requirements Engineering

5. Requirements Engineering
 1. Introduction
 2. Requirements Engineering Tasks
   i. Inception
   ii. Elicitation
   iii. Elaboration
   iv. Negotiation
   v.Specification
   vi.Validation
   vii.Requirements Management
 3. Initiating the Requirements Engineering Process
   i. Identifying the Stakeholders
   ii. Recognizing Multiple Viewpoints
   iii. Working toward Collaboration
 4. Fact Finding Techniques
   i. Interview
   ii. Questionnaire
   iii. Record Review
   iv. Observation
MCQ Link1

6. Structured Analysis Development Strategy

6. Structured Analysis Development Strategy
 1. Structured Analysis
   i. What is Structured Analysis?
   ii. Components of Structured Analysis
   iii. What is Data Flow Analysis?
 2. Features & Tools of Data Flow Analysis
   i. Logical Data Flow Diagram ( Logical DFD )
   Notations
   Drawing a Context Diagram
   Exploding A Context diagram into Greater detail (1st level, 2nd Level DFD etc…)
   Evaluating Data Flow Diagram for Correctness
   ii. A Data Dictionary
   What is a Data Dictionary?
    Why is a Data Dictionary Important?
   What does a Data Dictionary Record?
MCQ Link1

7. An Agile View of Process

7. An Agile View of Process
 1. What is an Agility?
 2. What is an Agile Process?
   i. The Politics of Agile Development
   ii. Human Factors
 3. Agile Process Models
   i. Extreme Programming (XP)
   ii. Adaptive Software Development (ASD)
   iii. Dynamic Systems Development Method (DSDM)
MCQ Link1