Software Engineering is a collection of theories, techniques, and tools which enable humans to design, construct and maintain large software products. It is the setting up and application of sound engineering principles in order to obtain cost-effectively developed, dependable and resourceful software.
The term software engineering encompasses new development, modification, reuse, re-engineering, maintenance, and all other activities resulting in software products. There are different definitions of the software engineering given by the software community, software developers and software development organizations.
Also Read:
- 75 Basic Terms Related To Information Technology
- [Top 30] Checkpoint Firewall Questions with Answers
- Information Security Policy Related Questions with Answers
Software Engineering is sometimes considered as a branch of CS (Computer Science) aims to develop principles and rules that lead to improved methods of design and software development at all levels in a manner that meets the needs of users software engineering.
The basic goal of the software engineering is to develop the software that is according to the requirement of the user within the estimation of cost and on time.
Below is the list of top software engineering questions to be asked in an Interview:
Introduction to Software | ||
1 | What do you mean by Software? | |
2 | Differentiate between software and hardware. | |
3 | Differentiate between application and system software? | |
4 | What are the various problems occurs with software? | |
5 | Write short note on history and evolution of software. | |
6 | Explain all the types of programming languages in details. | |
7 | Elaborate the importance of software platform. | |
8 | What are software components? Elaborate the working of all the types of software components. | |
9 | Discuss all the characteristics of software. | |
10 | Elaborate the features of software. What are the essential features of good software? | |
11 | Explain the function of a) Application Software b) System Software c) Embedded Software |
|
12 | Differentiate between softwares suites and integrated packages. | |
13 | Explain in details all the applications of software. | |
14 | What are the various characteristics of software? | |
15 | What are the different features of good software? | |
16 | What do you mean by software crises? What are the different reasons for software crises? | |
17 | What are the major trends in software? Explain in details. | |
18 | Elaborate all the software challenges. | |
Introduction to Software Engineering | ||
19 | Define and explain the meaning of term “Software Engineering”? | |
20 | How Software Engineering is related to other Engineering discipline? | |
21 | Give different definitions of software engineering? | |
22 | What are the important factors in the emergence of software engineering? | |
23 | What are the objectives or goals of the software engineering? | |
24 | What are the various characteristics of software engineering? | |
25 | Discuss the various principles of software engineering? | |
26 | Give important aspects of software engineering? | |
27 | Give main element of the software engineering? | |
28 | Software engineering is the branch of which field? | |
29 | How software engineering is related following? a) Operating system b) Management language c) Databases d) Artificial intelligence |
|
30 | Write short note on following: a) Software engineering is management science b) Software engineering is system engineering c) Software engineering is computer science |
|
31 | Give some important application of software engineering? | |
32 | What are the keys challenges facing software engineering? | |
33 | Explain the nature of software engineering. | |
34 | What are the responsibilities of software engineer? | |
35 | What are the codes of ethics for software engineer? | |
36 | Discuss various software engineering myths? | |
37 | What are the ethical engineer responsibilities of the software engineering? | |
38 | How software engineering evolved? | |
39 | Explain the history of software engineering. | |
40 | What are the various emerging trends of the software engineering? | |
41 | What are the various phases of software engineering? | |
42 | What are the various methods of software engineering? | |
43 | Who control and does the software engineering? | |
44 | Differentiate between software and software engineering. | |
Software Life Cycle And Software Quality | ||
45 | Explain the background of SDLC? | |
46 | What are the various activities of the classic software life cycle? | |
47 | Explain the Software Development Life Cycle? | |
48 | What do you know general life cycle model? | |
49 | What are the various types of software life cycle model? Explain all in detail? | |
50 | Write down all the criteria for the measurement of software quality? | |
51 | Explain the classification of software qualities and representative qualities in details. | |
Software Process Models | ||
52 | Define a Software process? What is its need? | |
53 | What are the various activities of Software process? | |
54 | What is a Software process model? Explain its features? | |
55 | What is the purpose of software life cycle model? | |
56 | Explain the background of SDLC? | |
57 | What are the various activities of the classic software life cycle? | |
58 | Explain the Software Development Life Cycle? | |
59 | What do you know general life cycle model? | |
60 | What are the various types of software life cycle model? Explain all in detail? | |
61 | Explain Build and Fix model. Give its advantages and disadvantages. | |
62 | What do you know about Water fall Model? What are the various types of Waterfall model? | |
63 | Give advantages and disadvantages of Water fall Model? | |
64 | What are the different phases of Waterfall life cycle? | |
65 | Explain V-shaped Model with its phases, advantages and disadvantages? | |
66 | What do you know about iterative life cycle models? Write down all the phases of this model. Give its advantages and disadvantages? | |
67 | What is the role of incremental model? Write down all the advantages and disadvantages of this model? | |
68 | Explain the sprial model with its advantages and disadvantages? | |
69 | How Evolutionary Model works. Also write down all the advantages and disadvantages of this model? | |
70 | What is role of Prototype Model in the software development? Give Its advantages and disadvantages? | |
71 | Differentiate between Exploratory development model and throwaway model? | |
72 | What do you mean by Object-oriented life cycle model? Give its advantages and disadvantages? | |
73 | What do you mean by Object-oriented and prototyping life cycle model? Give its advantages and disadvantages? | |
74 | How RAD model works. Give its advantages and disadvantages? | |
75 | Explain Component Assembly model. Give its advantages and disadvantages? | |
Management of Software Engineering | ||
76 | What do you know about software project management? | |
77 | Explain all the goals of the software project management? | |
78 | What are the various objectives of software project management? | |
79 | Differentiate between software engineering product and other engineering product? | |
80 | What are the various principles of software project management? | |
81 | Explain all the laws of the project management? | |
82 | What are the various difficulties occurs in the software project management? | |
83 | What do you mean by Project scheduling? | |
84 | Write note on milestones in the project scheduling? | |
85 | What do you mean by scheduling? | |
86 | Differentiate between scheduling and project scheduling? | |
87 | What do you mean by CMM? Explain it in detail? | |
88 | What are the various levels of CMM? | |
89 | What are the various praises of CMM? | |
90 | What are the different criticisms of the CMM? | |
91 | Which one is the best beneficial element of CMM at the level 2 and level 3? | |
92 | What do you know about personal software process? | |
93 | How can you measure the performance of software process? | |
94 | What are the various advantages of personal software process? | |
95 | What do you know about earned value analysis? What is the need of earned value analysis? Write down its measurer? | |
96 | Explain all the practice for the software project management? | |
97 | What do you know about error tracking? Give its advantages? | |
98 | What do you mean by Postmortem reviews? Also write down all the advantages? | |
99 | What are the various management Functions? | |
100 | What are the various activities of project management? | |
101 | Explain all the software related activities? | |
102 | What are the different desirable properties of software development? What do you know about project planning? | |
103 | Write down all the criteria for the measurement of software quality? | |
104 | Explain all the fundamentals of software project planning in details. | |
105 | What are the major components of project planning? | |
106 | Elaborate all the steps of project planning. | |
107 | What is project scheduling? Explain the importance of scheduling in software project management? | |
108 | What is cost engineering? Explain all cost estimation techniques. | |
109 | What is quality assurance plan? Explain its importance and major characteristics with examples. | |
110 | What is WBS? How it is important is software project management? | |
111 | Explain the PERT and CPM techniques in details. | |
112 | Explain the change management process in details. | |
Requirement Analysis | ||
113 | What is the requirement of software analysis and specification? | |
114 | What are the various types of requirement for the software specification? | |
115 | What are the different elements of requirement for the software development? | |
116 | What are the various objectives of the requirement? | |
117 | What are the various characteristics of the requirement? | |
118 | What do you know about SRS? | |
119 | Write down all the objectives of SRS document? | |
120 | What are the different attributes of SRS document? | |
121 | Write down all the characteristics of a SRS document? | |
122 | What are the various component of SRS document? | |
123 | Explain the requirement Analysis in detail? | |
124 | Explain the general problem? | |
125 | Write note on stakeholder issue and developer issue? | |
126 | What are the various goals of SRS document? | |
127 | What is the role of technical writer? | |
128 | What are the various kinds of SRS information? | |
129 | What do you know about SRS template? | |
Design and Software Architecture | ||
130 | What do you mean Software design? | |
131 | What are the various objectives of Software design? | |
132 | Explain all the software design Principles? | |
133 | What do you know about problem partition? | |
134 | What do you divide and conquer? | |
135 | What is abstraction? Explain all the types of abstraction? | |
136 | What is software design strategy? | |
137 | Explain the software design methodology? | |
138 | Explain about the design specification? | |
139 | How design process works? | |
140 | What are the various elements of good software design? | |
141 | Differentiate between good and bad software design? | |
142 | What are the various aspects of good software design? | |
143 | What are the different concepts occurs in the software design? | |
144 | What are the various software design criteria? | |
145 | Explain the top down and bottom up approach? | |
146 | Explain the structured design? | |
147 | What are the various objectives of structured design? | |
148 | Explain the structured analysis and design methodology? | |
149 | Explain the structured chart with its features and types? | |
150 | Write down all the tools for the structured analysis and design in detail? | |
151 | Explain the DFD with its symbols, features and working with an appropriate example? | |
152 | Explain the context diagram? | |
153 | What do you mean by event list? | |
154 | What do you know about data dictionary? | |
155 | What do you know about E-R Diagrams? | |
156 | What are the various keys used in relation? | |
157 | Explain the sate transition diagram? | |
158 | Explain the decision tree? How can you create a decision tree? | |
159 | What do you mean by decision table? How it works? | |
160 | What is structured English or pseudo code? | |
161 | How structured chart is designed? | |
162 | What do you know about design review? | |
163 | What do you know about automated cross checking? | |
164 | What is metric? | |
165 | What are the various software metrics in the software design? | |
166 | What is the role of total number of modules in the software design? | |
167 | How number of parameter plays role in the metrics? | |
168 | How can you verify the software design? | |
169 | How can you validate the software design? | |
170 | Differentiate between verification and validation? | |
Object Oriented Design | ||
171 | What do you know about object oriented analysis and design? | |
172 | Explain the model of real world in OODAD? | |
173 | What are the various salient features of this approach? | |
174 | What do you know about object oriented programming? | |
175 | Differentiate between procedures oriented and object oriented approach? | |
176 | What is object oriented design? | |
177 | What are the various steps involved in OOD? | |
178 | Explain the term objects in detail? | |
179 | Explain the term class in detail? | |
180 | Give the relationship of objects with classes? | |
181 | What are the various links and associates of Object and classes? | |
182 | What do you know about abstraction? | |
183 | What are the various types of abstraction? | |
184 | What do you know about abstract data type (ADT)? | |
185 | What is the role of polymorphism in the OODAD? | |
186 | What do you know about data hiding? | |
187 | Explain the concept of inheritance? | |
188 | What do you know about Dynamic binding? | |
189 | Why message passing is used? | |
190 | Explain the concept of reusability in the Object oriented approach? | |
191 | How can you make a good object oriented design? | |
192 | What are the various benefits of Object oriented design? | |
Coding | ||
193 | What do you mean by programming/coding? What are its goals? | |
194 | Are the different approaches in programming? | |
195 | Give do’s and don’ts of programming style? | |
196 | What are the roles of programmer in programming/coding? | |
197 | What are programming/coding standard? Give their advantages? | |
198 | What do you means by programming/coding conventions? Give various programming/coding conventions in programming style? | |
199 | Explain the various program style aids? | |
200 | Discuss the different program guidelines for the programmer. | |
201 | Write short note of following: a) Understandability b) Transportability c) Modifiability |
|
202 | Give the importance of programming style? | |
203 | What is the importance of the programming/coding in software development life cycle? | |
204 | What do you know about information hiding? | |
205 | What is the role of internal documentation? | |
206 | What do you know about structured programming? | |
Verification and Validation | ||
207 | What is testing? Discuss the role of testing in software development? | |
208 | Distinguish among error fault and failure? What are the objectives of software testing? | |
209 | What is the difference between verification & validation? | |
210 | Discuss the various principles of software? | |
211 | Explain various testing strategies? | |
212 | Discuss different types of faults in testing? | |
213 | What do you understand by testability & usability? Give importance of testing in software development? | |
214 | Distinguish between software validation and software verification. | |
215 | Discuss the black box testing? What is the difference between black box testing and white box testing? | |
216 | Give characteristics of good test? Describe various testing fundamentals? | |
217 | Who should perform the validation test developer or users? | |
218 | What are the different levels of testing? Discuss the unit testing, integration testing and system testing in detail? | |
219 | What is the different between unit testing and system testing? | |
220 | Explain test management concept in detail? Develop a test plan for your term project? | |
221 | What do you understand by term system testing? What are the different kinds of system testing that are performed can large software project? | |
222 | Design black box test for a program that solves simultaneous equation of up to 50 variables? | |
223 | What is path testing? Why is path testing is usually impractical? | |
224 | What are the different steps of software testing? Give different activities in software testing? | |
225 | What do you understand by data flow testing? Explain graphs matrixes in detail? | |
226 | Discuss the top-down integration strategy? | |
227 | What is cyclamates complexity? What is regression testing? Why is regression testing necessary? | |
228 | Give advantages and disadvantages as big-bang integration testing? | |
229 | Different all the top-down and bottom-up strategy? In which situation the big bang testing is desirable? | |
230 | What is the goal of software testing? Give difference between alpha and beta test? | |
231 | Define reliability testing? Give its different types? | |
Software Maintenance | ||
232 | What is Software maintenance? Explain its major features in details. | |
233 | Explain the nature of maintenance with the help of examples. | |
234 | What are the different types of software maintenance techniques? | |
235 | Explain all maintenance problems. | |
236 | Explain all the maintenance techniques and tools. | |
237 | Elaborate the role of maintenance in software development methods. | |
Software Reengineering | ||
238 | What is software reengineering? Give its history? | |
239 | What are the various re-engineering advantages? | |
240 | Discuss the Reverse Engineering and Forward Reengineering? | |
241 | What are the various reverse re-engineering reasons? | |
242 | What are the various advantages and disadvantages of reverse engineering? | |
243 | What do you know about clean room reverse engineering? | |
244 | What do you know about dirty room reverse engineering? | |
245 | What do you know about stricty clean room reverse engineering? | |
246 | What are the various factors of forward engineering? What are the various goals of reverse engineering? | |
247 | What are the various re-engineering techniques? Why to measure re-engineering software? | |
248 | What the various cost estimation objectives? | |
249 | What are the various metrics for reverse engineering? Explain software re-engineering process. | |
250 | What do you know about the Analysis and Redesign of Software Reengineering? | |
251 | Differences between Design Patterns and Reengineering Patterns. | |
252 | Give the various benefits of the Reengineering Pattern Approach? | |
253 | List the various tools used in software Reengineering? | |
254 | What do you know about software reuse? | |
255 | What components must be reusable? | |
256 | Why software is reusable? | |
257 | Explain the evolution of reuse approach? | |
258 | What are the various types of reuse? | |
259 | Explain the reuse cost? | |
260 | What are the various necessary tools required for change? | |
261 | What are the various reuse advantages? | |
262 | What do you know about the reusable libraries? | |
263 | Write note on following a) Late Engineering b) Pattern Navigation |
|
264 | Discuss the standard methodology used in Software Reengineering Project. |
You may also like:
- Top 30 Linux Questions (MCQs) with Answers and Explanations
- 75 Important Cybersecurity Questions (MCQs with Answers)
- 260 One-Liner Information Security Questions and Answers for Fast Learning
- Top 20 HTML5 Interview Questions with Answers
- 80 Most Important Network Fundamentals Questions With Answers
- 100 Most Important SOC Analyst Interview Questions
- Top 40 Cyber Security Questions and Answers
- Top 10 React JS Interview Theory Questions and Answers
- CISSP – Practice Test Questions – 2024 – Set 20 (53 Questions)
- Part 2: Exploring Deeper into CCNA – Wireless (145 Practice Test Questions)