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)