Questions about Software

Frequently questions could be use in an interview for software engineer position:

Q: What is software?

A: Computer programs and associated documentation. Software products may be developed for a particular customer or may be developed for a general market.

Q: What are the attributes of good software?

A: Good software should deliver the required functionality and performance to the user and should be maintainable, dependable, and usable.

Q: What is software engineering?

A: Software engineering is an engineering discipline that is concerned with all aspects of software production.

Q: What are the fundamental software engineering activities?

A: Software specification, software development, software validation, and software evolution.

Q: What is the difference between software engineering and computer science?

A: Computer science focuses on theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software.

Q: What is the difference between software engineering and system engineering?

A: System engineering is concerned with all aspects of computer-based systems development including hardware, software, and process engineering. Software engineering is part of this more general process.

Q: What are the key challenges facing software engineering?

A: Coping with increasing diversity, demands for reduced delivery times, and developing trustworthy software.

Q: What are the costs of software engineering?

A: Roughly 60% of software costs are development costs; 40% are testing costs. For custom software, evolution costs often exceed development costs.

Q: What are the best software engineering techniques and methods?

A: While all software projects have to be professionally managed and developed, different techniques are
appropriate for different types of system. For example, games should always be developed using a series of
prototypes whereas safety critical control systems require a complete and analyzable specification to be
developed. You can’t, therefore, say that one method is better than another.

Q: What differences has the Web made to software engineering?

A: The Web has led to the availability of software services and the possibility of developing highly distributed service-based systems. Web-based systems development has led to important advances in programming languages and software reuse.

(Follow Software Engineering)

Leave your thoughts