Software Engineering

Mostly Asked Software Engineering Interview Questions.

Q1. Introduction of Software Engineering .

  • Software Engineering is a technique through which we can developed or created software for computer systems and any other electronic devices.
  • In other words, software engineering is a process in which user need are analyzed and software is designed based on there needs.
  • In software engineering the development of software using well defined scientific principle, method and procedures.
  • Software Engineers build these software and applications by using designing programming languages.

Q2. Purpose of Software Engineering.

  • To Manage large Software.
  • For greater Scalability.
  • To Manage the Cost.
  • To Manage the dynamic nature of software.
  • For better quality management.

Q3. What is a SDLC?

SDLC stands for Software Development Life Cycle. It defines the step by step approach for the development of software. SDLC involves the following phases i.e. Requirement Gathering, System Analysis, Design, Coding, Testing, Maintenance, and Documentation.

Q4. Types Of SDLC Model?

There are different software development life cycle models specify and design, which are followed during the software development phase.
The SDLC model is classified into three categories on there Advantage and Dis-advantage.

  • Water Fall Model
  • Prototype Model
  • Spiral Model

Q5. What is Water Fall Model ?

Review :-

  • The WaterFall Model is the simple and classical model of all the model we have.
  • This Model is also know as linear Sequential Model.
  • This Model is the theoretical model not a practical model.
  • In this model each an every phase must be complete before moving to the next phase.
  • This model is suitable for the small project where the technical issues are very clear.
  • At the end of each phase a review will take place.

Advantage:-

  • WaterFall Model is the very simple and easy model. Which we can use for all project.
  • In this model once a phase is successfully completed then only we can move to the next phase , so there is no overlapping between the phase.
  • Each Phase has well defined ask and a review process.

Dis-Advantage:-

  • Not use for big project.
  • We can’t move back in last phase.
  • This model contain high risk.
  • It is poor model for complex and object oriented projects.

Q6. What is a Prototype model ?

Review :-

  • It is a very famous software development model.
  • In this model client is also involved at the time of designing the system.
  • In the prototype model is modified until the client is not satisfied, then we jumped to the next phase.
  • The goal of prototype model to provide a system with overall functionality.
  • Prototype model is an iterative development cycle between developer and client.
  • We can also use the prototype model with other model.

Advantage:-

  • User are not satisfied with the prototype , then a new prototype is created again.
  • Customer feedback is available for better system.
  • It takes less time to make this project because once we have done the requirement analysis from the customer, then it will takes less time to develop the project.
  • Error can be detected at earlier stage.

Dis-Advantage:-

  • Total dependency on prototype.
  • Sometime it takes very long times to develop the prototype based on the user requirement.
  • The developer can try to re-use the prototype in another project even the project is not feasible.

Q7. What is a Spiral Model ?

Review :-

  • Spiral Model was developed by “Barry Buebm” in this year 1986 as a part ,of SEI (Software Engineering Institute)
  • It is called meta model (model about model) because it contains all the life cycle model.
  • The main purpose of spiral model to reduce the risk in the project spiral model has been introduced.
  • One business analyst is required to reduce the risk with the help of developer and client then we can say how much cost it will take to developed.
  • This model is mainly suitable for large and complex project.
  • It is called spiral because the same activities are repeated for all the loops(spiral).
  • Each spiral or loop represents the software development process.

Advantage:-

  • Risk are analyzed at the early stage of project development.
  • Very famous model to develop large & complex projects.
  • Best technology has been used inside the spiral model.
  • Customer is available so , we always get customer feedback at regular basis.

Dis-Advantage:-

  • The cost of the project will be high because system analyst is required to analyze the risk.
  • It is not suitable for small project.
  • Each loop contains four quardant so takes more time to complete.

Q8. What is a SRS ?

  • SRS Stands for “Software Requirement Specification“. It is a document prepared by business analyst or system analyst.
  • It describes what will be the features of software and what will be its behaviour i.e how it will perform.
  • It is the details description of software system to be develop with its “functional and non-functional requirement.”
  • The SRS contain all necessary requirements required for the project development.
  • In order to get all the details of software from customer and to write the SRS document system analyst is required.
  • SRS document is actually an agreements between the client and developer.

Parts of SRS document.

  1. Functional Requirement of the system.
  2. Non-Functional requirement of the system.
  3. Goal of Implementation.

Q9. What is a Functional Requirement ?

Functional requirements are the features that a developed software product is expected to perform. Eg: adding a payment option at an eCommerce website will be a functional requirement.

Q10. What is Non-Functional Requirement ?

Non-functional requirements measure the usability of the application such as User Interface look
and feel, Security, Performance, Interoperability, Reliability, etc.