Software Engineering: Question Set – 19

Software Engineering: Question Set – 19

what is the meaning of debugging?

Errors are fixed by a procedure called debugging. It’s a crucial step in carrying out effective tests.

What is structured design?

The first step in any structured design is defining the problem at hand. Solution design is a term for the ‘divide and conquer’ approach to problem-solving.

What are software project estimation techniques available?

Most widely used estimation techniques are:

  • Decomposition technique
  • Empirical technique

Describe the software development process in brief:

The phases of software development are as follows.

  • Requirement analysis
  • Specification
  • Software architecture
  • Implementation
  • Testing
  • Documentation
  • Training and support
  • Maintenance

Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.

  • Interface programming is contract based.
  • Object-oriented is a way to write granular objects which have a single purpose.
  • Aspect Oriented Programming is to segregate the code in such a manner that various objects carry the main tasks, and the subsidiary tasks are carried by independent objects.

How can you make sure that your code is both safe and fast?

Always prioritising developer safety is a top priority in the software industry. If the program’s execution is slow, I’ll investigate possible causes, such as the program’s time complexity.

What is mean by software scope?

The boundaries of the software’s scope are clear. Everything from ideation to distribution is part of the software development life cycle.

The software’s scope describes all of the features and data that will be provided as part of the software’s final release. Just what will this product be able to do? Is there anything that isn’t included in this project? Estimating what work will be done on a project means what?

This method is useful for making rough estimates of the software’s features. Both expertise and predefined formulas can be used to make this estimation.

Mentions some software analysis & design tools?

Among the most crucial instruments for software analysis and design are:

  • Data Flow Diagrams
  • Structured Charts
  • Structured English
  • Data Dictionary
  • Hierarchical Input Process Output diagrams
  • Entity Relationship Diagrams and Decision tables

What is strong-typing and weak-typing? Which is preferred? Why?

In programmes with strong typing, variable types are validated throughout the compilation process. Weak typing, on the other hand, performs type verification during runtime. Strong typing is the best option because it reduces the number of errors.

How you can make sure that your written code which can handle various kinds of error situations?

It is possible for me to create tests that specify potential failure scenarios.

What is Quality Assurance vs. Quality Control?

Quality Control is concerned with preserving the quality of the software product after it has been released, whereas Quality Assurance ensures that the right procedures are followed during development.